Server, Proxy (feat. Load Balancing과 차이)
프록시 서버란
- client가 자신을 통해서 다른 N/W서비스에 간접적으로 접속할 수 있는 서버
- Server와 Clinet사이에서 중계기 역할
프록시 기능
- 로드밸런싱
- 캐싱
- 컨텐츠를 캐싱하여 서버의 로드 줄인다
- 보안
- 서버에 직접 접근하지 못하게 한다
종류 - Forward Proxy & Reverse Proxy
Forward Proxy
- 내부망에서 외부망으로 접근할때 , Forward Proxy서버를 거쳐서 외부망으로 연결
- Proxy Server에서 In/Out bound패킷에 대한 보안 정책을 적용할 수 있다.
- Proxy Server는 내부에 Cache 를 유지 하면 이전에 통신한 외부 자원이 있을 경우 캐싱처리를 해서 성능향상에 도움
Reverse Proxy
- 외부에서 내부 서버로 제공하는 서비스 접근시, Proxy서버를 가쳐 내부 서버로 접근
- 외부 사용자는 내부망의 서버 존재를 모른다.
- 로드밸런싱을 통해 부하 분산이 가능하다.
- 정적 컨텐츠 캐싱처리 가능
Load Balancing vs Proxy
로드밸런싱 : 서버로 접근하는 부하를 분산하는 서비스
프록시 : 서버로 접근하는 client로부터의 보안을 신경쓰고, 캐시를 이용해서 응답을 빠르게 하는 등의 서버
※ NginX
- proxy용도로 사용가능
- upstream이라는 옵션으로 로드밸런싱 사용 가능