728x90
영상 요약
https://www.youtube.com/watch?v=YxwYhenZ3BE
목차
- Proxy Server : 대신 일을 처리해주는 서버
- Forward Proxy :
- Reverse Proxy
- Load Balancer
Proxy
Network Proxy란?
- 대신 일 처리해주는 것
Proxy 서버란?
- 대신 처리해주는 서버
- 클라이언트와 서버 간 중계 서버로, 통신을 대신 수행해준다
Proxy 서버의 장점
- 캐시, 보안, 트래픽 분산 등 이점을 얻을 수 있다
Proxy 서버의 종류?
- Forward proxy
- reverse proxy
Forward Proxy
Forward Proxy란?
- 일반적인 Proxy를 말할 때 Forward Proxy를 말한다.
- 클라이언트와 인터넷 사이에 위치하면서 대리 처리를 해준다.
Forward Proxy의 기능
- 캐싱 : 클라이언트 요청 내용을 캐싱해줌
- 전송 시간 절약 - 불필요한 외부 전송 절약 - 외부 요청 감소로 인한 네트워크 병목 현상 방지
- 익명성 : 클라이언트의 요청을 숨겨줌
- Forward Proxy로 요청하면 클라이언트가 아니라 Proxy IP로 요청하게 됨 -> 서버는 누가 요청한지 모른다 -> 익명성 보장
Reverse Proxy
Reverse Proxy란?
- 인터넷과 서버 사이에 위치
Reverse Proxy의 기능
- 캐싱 : Forward Proxy와 동일
- 보안 : 서버 정보(IP)를 클라이언트에게 보여주지 않음
- 클라이언트는 Reverse Proxy가 실제 서버라고 생각하고 요청 -> 서버 IP 은닉
- 로드 밸런싱: 부하 분산 해줌(상세 내용은 아래)
Load Balancing(Reverse Proxy의 기능 중 하나)
Load Balancing이란?
- 부하분산. 서버가 수행할 작업을 함께 처리해줌
Load Balancer란?
- 여러 서버들이 트래픽을 분산처리할 수 있도록 요청을 나눠주는 서비스
왜 Load Balancer를 쓰는가?
- 처음에는 Scale up(하드웨어 성능 높이는 방법)으로 트래픽 처리
- 그러나 CPU, 메모리를 더 붙이는 방식에는 물리적 한계가 있음
- 그래서 Scale out(여러 대의 서버가 나눠서 일을 처리하는 방법)으로 해결하기 위해 Load Balancer 탄생
Load Balancer의 종류
- OSI 7 layer 기준에 따라 L2, L3, L4, L7
- L2 : Mac 주소 기준으로
- L3 : IP 주소 기준으로
- L4 : Transport Layer(IP & Port) 레벨 기준(TCP/UDP). 예) 특정 웹사이트 접속 시 서버 A로 갈 것인가 B로 갈 것인가?
- L7 : Application Layer(User Request) 레벨 기준으로(HTTPS/HTTP/FTP). 예) 특정 웹사이트의 /category 또는 /search url에 따라 담당 서버로 로드 밸런싱
728x90
'Research > Server' 카테고리의 다른 글
서버_Nginx란 (0) | 2023.03.06 |
---|---|
PM2 모듈 기본 사용법 (1) | 2023.03.01 |
서버_Nginx를 왜 쓰는가? (0) | 2023.02.06 |
서버_Serverless란 (0) | 2023.02.06 |
서버_네이버의 Node.js API 서버 개선 사례 (0) | 2023.02.03 |
댓글