본문 바로가기
Research/Server

서버_Forward Proxy, Reverse Proxy, Load Balance

by RIEM 2023. 2. 6.

영상 요약
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에 따라 담당 서버로 로드 밸런싱

'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

댓글