Proxy Server
- 클라이언트가 서버가 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 간접적으로 서버에 접근할 수 있도록 해주는 컴퓨터 시스템 또는 응용 프로그램이다.
- 사용 시 개인정보 보호, 캐시 사용으로 인한 속도 향상 등의 장점이 있다.
- Proxy server의 위치에 따라 Forward와 Reverse로 나뉜다.
Forward Proxy
Client가 Server에 요청을 보내면 Forward Proxy Server가 요청을 받고 Server에게 전달해주고, 응답 역시 Forward Proxy Server를 통해 Client에게 전달된다.
- 캐싱을 통한 빠른 서비스 이용
클라이언트는 서비스를 제공하는 서버가 아닌 프록시 서버와 소통하게 된다.
서버로 여러 클라이언트가 동일한 요청을 보낼 수 있는데, 첫 응답의 결과 데이터를 프록시 서버의 캐시에 저장해두고, 다른 클라이언트가 동일한 요청을 할 때 캐시된 데이터를 보내줌으로써 속도를 향상시킬 수 있다.
(인터넷까지 가지 않고도 프록시 서버에서 정보를 얻을 수 있음) - 보안
클라이언트에서 프록시 서버를 거친 후 서버에 요청이 전달되어 서버가 응답받는 IP는 프록시 서버의 IP이다. 따라서 서버에게 클라이언트를 숨길 수 있다.
Reverse Proxy
Client에게 요청을 대신 전달받아 Server에게 전달하고 Server에게 응답을 받아 Client에게 전달한다.
Forward Proxy Server는 Client와 가까이 위치해있지만, Reverse Proxy Server는 Server 가까이에 위치한다.
- 분산처리
클라이언트-서버 구조에서 사용자가 많아질 경우 부하를 분산할 수 있다.
Reverse Proxy 구조에서 프록시 서버로 요청이 들어오면 여러대의 서버로 요청을 나누어 전달 후 처리할 수 있다. - 보안
Forward Proxy와 반대로 클라이언트에게 서버의 IP를 숨길 수 있다.
클라이언트 입장에서 요청을 받는 서버는 프록시 서버이기 때문에 실제 서버의 IP는 노출되지 않는다.
'🌩️Cloud' 카테고리의 다른 글
Load Balancing(로드 밸런싱) (0) | 2022.12.09 |
---|---|
Scale up & Scale out (0) | 2022.12.09 |
배포 자동화 with AWS (0) | 2022.12.07 |
Docker 基本 (0) | 2022.12.06 |
AWS를 통한 애플리케이션 배포 - 튜토리얼 (0) | 2022.12.05 |