Cloud Architecture

Proxy / Forward Proxy / Reverse Proxy

백셀건전지 2022. 6. 15. 11:23

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