이것저것
Proxy 본문
Network Proxy란?
- 대리(Proxy) : 남을 대신하여 일을 처리함
Proxy Server는 대신 처리하는 서버
클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버
Forward Proxy
일반적으로 이야가하는 Proxy
- 캐싱 : 클리이언트가 요청한 내용을 캐싱
ex)
Client가 서버에게 오늘 날씨가 어떤지에 대한 request를 보낸다
서버는 오늘 비가 올거라는 response를 Client에게 보낸다.
Forward Proxy에 오늘 비가 올거라는 response 를 캐싱해둠으로써 다른 Client가 request했을 때 빠르게 응답 가능
- 전송 시간 절약
- 불필요한 외부 전송 X
- 외부 요청 감소 → 네트워크 병목 현상 방지
- 익명성 : 클라이언트가 보낸 내용을 감춤
- Server가 응답 받은 요청을 누가 보냈는지 알지 못하게함
- (Server가 받은 요청 IP = Proxy IP)
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,쿼리 파라미터 등에 의해서 어떤 담당 서버로 로드밸런싱할지
'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