Server, Proxy (feat. Load Balancing과 차이)

프록시 서버란

  • client가 자신을 통해서 다른 N/W서비스에 간접적으로 접속할 수 있는 서버
  • Server와 Clinet사이에서 중계기 역할

프록시 기능

  1. 로드밸런싱
  2. 캐싱
    • 컨텐츠를 캐싱하여 서버의 로드 줄인다
  3. 보안
    • 서버에 직접 접근하지 못하게 한다

종류 - Forward Proxy & Reverse Proxy

Forward Proxy

foward proxy

  • 내부망에서 외부망으로 접근할때 , Forward Proxy서버를 거쳐서 외부망으로 연결
  • Proxy Server에서 In/Out bound패킷에 대한 보안 정책을 적용할 수 있다.
  • Proxy Server는 내부에 Cache 를 유지 하면 이전에 통신한 외부 자원이 있을 경우 캐싱처리를 해서 성능향상에 도움

Reverse Proxy

reverse proxy

  • 외부에서 내부 서버로 제공하는 서비스 접근시, Proxy서버를 가쳐 내부 서버로 접근
  • 외부 사용자는 내부망의 서버 존재를 모른다.
  • 로드밸런싱을 통해 부하 분산이 가능하다.
  • 정적 컨텐츠 캐싱처리 가능

Load Balancing vs Proxy

로드밸런싱 : 서버로 접근하는 부하를 분산하는 서비스
프록시 : 서버로 접근하는 client로부터의 보안을 신경쓰고, 캐시를 이용해서 응답을 빠르게 하는 등의 서버


NginX

  • proxy용도로 사용가능
  • upstream이라는 옵션으로 로드밸런싱 사용 가능

참고