우아한 테크톡 관련된 유튜브 강의 정리 내용입니다.
정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다.
Proxy
대리!
남을 대신하여 일을 처리함
Proxy Server
대신 처리하는 서버
클라이언트와 서버간의 중계 서버로,
통신을 대리 수행하는 서버
캐시/ 보안/ 트래픽 분산 등등
여러 장점을 가지고 있습니다.
Proxy와 인터넷을 합쳐둔 상태
Forward Proxy
일반적으로 말하는 Proxy
- Proxy 서버를 설정
- 인터넷 속도를 향상시키기 위해 Proxy 설정
- 외국에서 접속하는 것처럼 테스트하기 위해 Proxy 설정
- 개인정보를 빼돌린 해커의 IP 추적을 방지하기 위해 Proxy 설정
특징
1. 캐싱
클라이언트가 요청한 내용을 캐싱
클라이언트가 어떠한 정보에 대해서 요청을 했을 때, 가장 처음 요청을 한 경우에는 서버를 통해서 응답을 받습니다.
하지만, 동일한 요청이 또 다시 들어오면 서버를 거치지 않고 Forward Proxy 에서 응답을 해줍니다.
장점
- 전송 시간 절약
- 불필요한 외부 전송 X
- 외부 요청 감소 -> 네트워크 병목 현상 방지
2. 익명성
클라이언트가 보낸 요청을 감춰준다.
어떤 클라이언트가 요청을 하든 Forward Proxy가 요청을 한 것처럼 서버에 요청을 해서 익명성이 보장됩니다.
즉, Server가 응답 받은 요청을 누가 보냈는지 알지 못하게 합니다.
Server가 받은 요청 IP = Proxy IP
Reverse Proxy
특징
1. 캐싱 -> Forward Proxy와 동일함
2. 보안
서버 정보를 클라이언트로부터 숨김
Client는 Reverse Proxy를 실제 서버라고 생각하여 요청
실제 서버의 IP가 노출되지 않습니다.
Load Balancing
여러 대의 서버가 분산 처리할 수 있도록 요청을 나누어주는 서비스
하는 경우도 있고, 하지 않는 경우도 있음
부하분산
해야할 작업을 나누어 서버의 부하를 분산시키는 것
로드 밸런서의 종류
L2, L3, L4, L7
OSI 7 Layer 기준으로 어떤 것을 나누는지에 따라 다름
L4와 L7 정도를 알면 됨....
L2
Mac 주소를 바탕으로 로드 밸런싱을 진행합니다.
L3
IP 주소를 바탕으로 로드 밸런싱을 진행합니다.
L4
Transport Layer Level에서 로드 밸런싱을 진행
L7
Application Layer Level에서 로드 밸런싱을 진행
'Computer Science > 테크톡 정리' 카테고리의 다른 글
[CS 정리]캐시 정리 (0) | 2021.08.21 |
---|---|
[CS 정리]빌드 용어 정리 (0) | 2021.08.21 |
[CS 정리]프로세스 ( Process ) vs 쓰레드 ( Thread ) (0) | 2021.08.20 |
[CS 정리]Web Server vs WAS (0) | 2021.08.19 |
[Spring] Spring Aop 란? (0) | 2021.08.15 |