Proxy란?
- Proxy : 대신, 대리
- 두 PC가 직접 통신하지 않고 서버를 통해서 대리로 통신하는 것
- 중계 역할 서버를 Proxy Server로 지칭함
- Proxy Server는 보안과 캐싱 등의 기능을 제공
- Client는 Proxy Server를 '서버'로 인식하고, Server는 Proxy Server를 Client로 인식한다.
- 서버가 어디에 위치하느냐에 따라 Forward Proxy와 Backward Proxy로 나뉨
Forward Proxy
- client에서 server로 리소스 요청 시 직접 요청하지 않고 proxy server를 거쳐서 요청한다.
- server에서 받는 IP는 client IP가 아닌 proxy server의 IP를 받게 되어 server는 client가 누구인지 알 수 없다.
- server에게 client를 숨겨주는 역할을 하는 proxy
- 기업 사내망에서 주로 사용
- 특징
- 캐싱 : forward proxy에서 정적 데이터를 저장해 두고 동일한 요청의 경우 forward proxy server에서 처리할 수 있도록 하는 caching 역할 수행
- IP 우회: 서버 측에 Client의 정보를 숨김
- 제한: 보안이 중요한 사내망에서 정해진 사이트에만 연결할 수 있도록 설정
Reverse Proxy
- Application server 앞에 위치하여 client가 server를 호출할 때 reverse proxy를 호출하고, reverse proxy가 server로부터 응답을 전달받아 다시 client에게 전달
- application server를 감추는 역할
- 특징
- 로드밸런싱: Reverse proxy 뒤에 여러 was를 둠으로써, 사용자 요청을 분산할 수 있음. endpoint마다 호출 서버를 설정할 수 있어 역할에 따라 서버의 트래픽을 분산할 수 있음
- 보안: 보안 상의 이유로 서버에 직접 접근하는 것을 막기 위해 DMZ 네트워크에 Reverse proxy를 구성하여 접근하도록 함.
Reference
'Cloud Architecture' 카테고리의 다른 글
L4와 L7 (0) | 2022.06.16 |
---|---|
CAP 이론, ACID, Eventual Consistency VS Strong Consistency (0) | 2022.06.16 |
TCP, UDP, TCP Window Size (0) | 2022.06.15 |
SAGA 패턴 (0) | 2022.06.14 |
TDD, BDD, DDD (0) | 2022.06.14 |