될때까지

((Proxy, Load Balancer)) Forward Proxy, Reverse Proxy, Load Balancer 본문

학습/개념정리

((Proxy, Load Balancer)) Forward Proxy, Reverse Proxy, Load Balancer

랖니 2022. 11. 10. 12:17
728x90

면접에서 받았던 질문 중 Proxy.
어영부영 대답을 했는데 잘 모르는 개념이라 찾아봤는데 아니 글쎄 나 완전 엉뚱하게 대답했네 😅😅
괜찮아~~~ 가고 싶은 회사를 떨어지는 건 속상하지만.. ㅠㅠ 이렇게 하나 둘 알아가면 된다 힘내자!!

 

🫶🏻 Proxy

대리인, 징검다리처럼 중간에서 처리를 대신해주는 것
Proxy Server : 클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버다. 캐시, 보안, 트래픽 분산 등의 여러 장점을 갖고 있다.

 

🫶🏻 Forward Proxy

  • 일반적인 Proxy를 뜻하고 클라이언트와 인터넷 사이에 위치한다.
  • 특징1 : 캐싱 - 클라이언트가 요청한 내용을 캐싱한다.
    • 전송 시간 절약 / 불필요한 외부 전송을 줄여 네트워크 병목 현상을 방지할 수 있다.
  • 특징2 : 익명성 - 클라이언트가 보낸 요청을 숨길 수 있다.
    • Proxy가 없으면 클라이언트가 보낸 요청을 서버로 바로 전달하여 클라이언트의 IP를 알 수 있었지만 Proxy를 두면 클라이언트 IP가 아니라 Proxy의 IP이기 때문에 클라이언트의 정보를 감출 수 있다.

 

🫶🏻 Reverse Proxy

  • 인터넷과 서버 사이에 위치한다.
  • 특징1 : 캐싱 - 클라이언트가 요청한 내용을 캐싱한다.
  • 특징2 : 보안 - 서버 정보를 클라이언트로부터 숨길 수 있다.
    • 클라이언트는 Reverse Proxy를 실제 서버라고 생각하여 요청하기 때문에 실제 서버의 IP가 노출되지 않는다. 
  • 로드 밸런싱

 

🫶🏻 Load Balancer

  • 서버로 요청이 몰릴 때 이를 분산시켜주는 것
    • Scale Up : 기존 서버의 하드웨어 성능을 높이는 것
    • Scale Out : 여러대의 서버가 나누어서 일을 하는 것
  • 종류
    • L4 : 전송 계층에서(IP & Port 레벨에서) 로드 밸런싱을 한다.
    • L7 : 응용 계층에서(User Request 레벨에서) 로드 밸런싱을 한다.

 

* 참고 자료

https://www.youtube.com/watch?v=dThqHi8-MiQ 

https://www.youtube.com/watch?v=Zimhvf2B7Es&t=649s 

https://www.youtube.com/watch?v=c0_JVomjN7o 

https://www.youtube.com/watch?v=YxwYhenZ3BE 

 

728x90