이것저것

Proxy 본문

Web

Proxy

nays111 2021. 1. 7. 00:43

Network Proxy란?

  • 대리(Proxy) : 남을 대신하여 일을 처리함

Proxy Server는 대신 처리하는 서버

프록시 서버

클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버


Forward Proxy

일반적으로 이야가하는 Proxy

Forward Proxy 흐름도

 

  • 캐싱 : 클리이언트가 요청한 내용을 캐싱

ex)

Client가 서버에게 오늘 날씨가 어떤지에 대한 request를 보낸다

서버는 오늘 비가 올거라는 response를 Client에게 보낸다.

Forward Proxy에 오늘 비가 올거라는 response 를 캐싱해둠으로써 다른 Client가 request했을 때 빠르게 응답 가능

  1. 전송 시간 절약
  2. 불필요한 외부 전송 X
  3. 외부 요청 감소 → 네트워크 병목 현상 방지
  • 익명성 : 클라이언트가 보낸 내용을 감춤
    • Server가 응답 받은 요청을 누가 보냈는지 알지 못하게함
    • (Server가 받은 요청 IP = Proxy IP)

Reverse Proxy

Reverse Proxy 흐름도

 

  • 캐싱 (Forward Proxy와 동일)
  • 보안 : 서버 정보를 클라이언트로부터 숨길 수 있음
    • 클라이언트는 Reverse Proxy 를 실제 서버라고 요청 (IP를 알 수 없음)
  • Load Balancing

Load Balancing

  • 부한 분산 :해야할 작업을 나누어 서버의 부하를 분산시키는 것
  • 다른 서버들에게 요청을 나눠준다

Scale up : 서버 hw를 늘리는 것 (메모리를 늘리든)

Scale out : 여러 대의 서버를 두는 것


Load Balancer 종류 (L2,L3,L4,L7)

  • L2 : MAC 주소를 바탕으로 Load Balancing
  • L3 : IP 주소를 바탕으로 Load Balancing
  • L4 : Transport Layer Level에서 Load Balancing (TCP/UDP)
    • 어떤 ip 주소로 접근시 서버 A, 서버 B로 로드 밸런싱 (나눠줌)
  • L7 : Applicatin Layer (User Request) Level에서 Load Balancing (HTTPS, HTTP, FTP)
    • 어떤 ip url,쿼리 파라미터 등에 의해서 어떤 담당 서버로 로드밸런싱할지
    (ex. /search는 A서버로, /detail은 B서버로)

'Web' 카테고리의 다른 글

Session, Cookie 에 관하여  (0) 2021.02.17
Web Socket  (0) 2021.01.18
Request, Response 흐름 과정  (0) 2021.01.16
Web Server vs WAS  (0) 2021.01.07
GET vs POST  (0) 2021.01.07
Comments