대리
: 남을 대신하여 일을 처리한다.
프록시 서버란??
: 대신 처리하는 서버
- 클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버
- 캐시, 보안, 트래픽 분산 등 여러 장점을 가질 수 있음
프록시 종류
Forward Proxy
- 일반적인 프록시는 포워드 프록시다
이미지 출처 : https://firework-ham.tistory.com/23
포워드 프록시 특징
- 캐싱 : 클라이언트가 요청한 내용을 캐싱
- 1번 클라가 오늘 날씨 어떤 지 요청
- 서버는 오늘 비가 온다고 응답
- 포워드 프록시에서 오늘은 비가 온다는 걸 캐싱해둠
- 2번 클라가 오늘 날씨 어떤 지 요청을 했을 때 이젠 서버로 가는 게 아니라 바로 프록시서버에서 응답 줌
=> 1. 전송 시간을 줄여줌- 불필요한 외부 전송을 줄여줌
- 외부 요청 감소 -> 네트워크 병목현상 방지
- 익명성 : 클라가 보낸 요청을 감춤
- 일반적으로 서버는 클라이언트가 보낸 요청 사항을 그대로 가지고 있음
- 하지만 포워드 프록시가 있다면 포워드 프록시가 요청한 것마냥 서버에게 포워드 프록시에 정보를 전달해줄 수 있음
=> 1. 서버가 응답받은 요청을 누가 보냈는 지 알지 못하게 함- 서버가 받은 요청 ip는 프록시 ip
Reverse Proxy
이미지 출처 : https://firework-ham.tistory.com/23
- 인터넷과 서버 사이에 존재하는 게 리버스 프록시이다.
리버스 프록시 특징
- 캐싱 : 포워드와 동일
- 보안 : 서버 정보를 클라이언트로부터 숨김
- 클라이언트는 서버 입장을 갖고 있는 리버스 프록시에 입장 전달
- 리버스 프록시가 자기가 알고 있는 서버들에게 요청을 전달
- 클라는 리버스 프록시를 실제 서버라고 라고 생각하고 요청
- 실제 서버의 ip가 노출되지 않음
- 로드 밸런싱 : 해야하는 작업을 나누어 서버의 부하를 분산시키는 것
이미지 출처 : https://tecoble.techcourse.co.kr/post/2021-11-07-load-balancing/
- 서버들에게 요청을 나누어서 주는 것
로드 밸런싱을 사용하는 이유??
- 유저가 증가하자 서버의 부하가 생기는 걸 발견
- Scale up => 하드웨어 성능 높이자!
- 유저가 더 폭발적으로 증가
- Scale out => 여러 대의 서버가 일을 나누어서 하자
=> 여러 대의 서버가 요청을 나누어 처리할 수 있는 서비스
L4, L7
L4 : 전송계층에서 로드 밸런싱 한다. (TCP/UDP)
EX) https://developstudydiary.tistory.com/로 접근할 시 서버 A,B,로 로드밸런싱 해줌
L7 : 어플리케이션 계층에서 로드 밸런싱 (HTTPS/HTTP/FTP)
EX) https://developstudydiary.tistory.com/로 접근 할 시 /category, /search이렇게 url에 따라서 담당 서버에게 로드 밸런싱 해줌
정리
프록시란 ?
: 클라와 서버간의 중계 서버로 통신을 대리 수행하는 서버
포워드 프록시란 ?
: 클라와 인터넷 사이에 존재
캐싱과 익명성의 특징이 있다.
리버스 프록시란
: 인터넷과 서버 사이에 존재
캐싱, 보안, 로드 밸런싱의 특징이 있다.
참고
https://www.youtube.com/watch?v=YxwYhenZ3BE
728x90
'네트워크' 카테고리의 다른 글
TCP 연결해제 과정 (0) | 2022.06.27 |
---|---|
TCP/IP 4계층 모델 (0) | 2022.06.18 |
네트워크 기초 (0) | 2022.06.18 |
댓글