Proxy server
클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버.
캐시/보안/트래픽 분산 등 여러 장점을 가질 수 있음.
Forward proxy
- 일반적인 프록시는 Forward proxy
- 예시
- 프록시 서버 설정을 한다. 인터넷 속도를 향상시키기 위해 Proxy 설정을 한다.
- 외국에서 접속하는 것처럼 테스트하기 위해 proxy 설정
- 개인정보를 빼돌린 해커 A씨는 IP추적을 방지하기 위해 Proxy 설정을 …
- 특징 1 - 캐싱
클라이언트가 요청한 내용을 캐싱
1. 전송 시간 절약
2. 불필요한 외부 전송 X
3. 외부 요청 감소 -> 네트워크 병목 현상 방지 - 특징 2- 익명성
클라이언트가 보낸 요청을 감춤. 클라이언트가 서버에게 요청을 했지만 마치 프록시 서버가 요청을 한 것처럼 서버에게 정보를 전달할 수 있다.
서버가 받은 요청 IP = Proxy IP
Reverse proxy
- 특징 1- 캐싱
클라이언트가 요청한 내용을 캐싱 (Forward Proxy와 동일) - 특징 2 - 보안
Client는 Reverse Proxy를 실제 서버라고 생각하여 요청
실제 서버의 IP가 노출되지 않음. - 특징 3 - Load Balancing
뒤에서 설명
Load Balancer
- 정의
여러 대의 서버가 요청을 분산(나누어) 처리할 수 있도록 나누어주는 서비스. - 특징 1 - 부하분산
해야 할 작업을 나누어 서버의 부하를 분산시키는 것. - 로드 밸런싱 알고리즘 종류
라운드 로빈 방식
IP 해시 방식(사용자의 IP주소를 해싱해 특정 서버로 매핑하여 로드 분배)
최소 연결 방식(연결 수가 가장 적은 서버로 로드 분배)
최소 리스폰타임(서버에 요청을 보내고 가장 응답시간이 짧은 서버에 로드 분배) 등 - 로드밸런서 종류
OSI 7 Layer 기준으로 어떤 것을 나누는지에 따라 다름
L2 - Mac 주소를 기준으로 로드 밸런싱
L3 - IP 주소를 기준으로 로드 밸런싱
L4 - Transport Layer(IP & Port) Level에서 로드 밸런싱
L7 - Application Layer Level에서 로드밸런싱
참고
https://m.post.naver.com/viewer/postView.nhn?volumeNo=27046347&memberNo=2521903
https://www.psychz.net/client/question/en/what-is-a-reverse-proxy.html
https://www.youtube.com/watch?v=YxwYhenZ3BE
'개발자: 지식 정리 > CS 지식: 네트워크' 카테고리의 다른 글
👆[기초공사] 사설 IP 컴퓨터 통신 (0) | 2023.08.15 |
---|---|
👆[기초공사] 인터넷 통신부터 IP 주소까지 (0) | 2023.08.15 |
TCP 3-way handshake / 4-way handshake / 데이터 통신 (0) | 2021.11.12 |
TCP 흐름제어/혼잡제어 (0) | 2021.11.11 |
TCP와 UDP (0) | 2021.11.11 |