Computer Science/테크톡 정리

네트워크 프록시(Proxy) & 로드 밸런서(Load Balancer)

미스터로즈 2021. 8. 19. 08:33

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다.

정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다.


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에서 로드 밸런싱을 진행