Reverse Proxy란?
Reverse Proxy는 서버와 클라이언트 사이에 위치하여, 서버로 들어오는 요청을 관리해주며 응답도 처리해주는 것이다.
가장 대표적으로 Reverse Proxy의 도구로 Nginx를 많이 사용한다.
Client로부터 요청이 들어오면, NGINX가 그 요청을 받아서 서버풀로 적절하게 라우팅을 해주게 된다.
마찬가지로 서버의 응답도 NGINX를 거쳐서 Client에게 보내지게 된다.
Reverse Proxy를 쓰면 좋은점
대표적으로 아래와 같다.
1. 보안 강화 (서버 보호)
- 클라이언트는 실제 백엔드 서버의 IP를 모르기 때문에 클라이언트의 서버 직접 접근을 차단할 수 있다
→ DDoS, 해킹 방어 - 인증, 방화벽, SSL 처리 등도 프록시에서 전담 가능하다
2. 캐싱 기능으로 성능 향상
- 자주 요청되는 정적 리소스를 프록시에서 캐싱할 수 있다.
- 백엔드 서버, 클라우드 리소스 요청에 대한 부하를 감소 시킬 수 있다
LoadBalancer란?
로드밸런서(Load Balancer)는 네트워크 트래픽을 여러 서버나 서비스 인스턴스에 고르게 분배하여 시스템의 성능을 최적화하고 가용성을 높이는 장치나 소프트웨어를 의미한다.
리버스 프록시의 사진과 비슷하지만 차이점은, Loadbalancer는 동일한 서버들의 서버풀에 대해 트래픽을 분산시켜주는 것이다.
대표적으로 AWS ALB, NLB등이 있는데 자세한 내용은 아래 포스팅에 있다.
https://what2dochris.tistory.com/54
AWS Load Balancer 종류와 역할
아래 강의를 듣고 작성하였습니다.LOADBALANCER로드밸런서란?로드 밸런서는 들어오는 네트워크 트래픽을 여러 서버(인스턴스)로 분산하여 부하를 줄이고, 성능과 가용성을 향상시키는 장치 또는
what2dochris.tistory.com
LoadBalancer를 쓰면 좋은점
로드밸런서는 서버가 과부하에 걸리지 않도록 도와주며, 시스템 장애가 발생했을 때 트래픽을 다른 서버로 자동으로 전환하여 다운타임을 최소화하는 중요한 역할을 한다.
결론: Reverse Proxy 와 LoadBalancer의 차이점
결론부터 말하면, Load Balancer는 Reverse proxy의 한 종류 이지만, 명확한 목적은 다릅니다.
Reverse Proxy 는 클라이언트와 서버 사이에서 트래픽을 제어하는 역할을 하며, 서버의 보안과 성능을 향상시키는 목적을 갖고 있고,
Load Balancer 는 여러 개의 서버로 구성된 웹사이트나 애플리케이션에서 트래픽을 분배하는 역할을 하며, 서비스의 안정성과 확장성을 향상시키는 목적을 갖고 있습니다.
다만, 보통 사용하는 NGINX 의 경우 위 두가지를 전부 지원하기에 서버와 클라이언트 사이에 많이 사용합니다.
끝!
'DevOps&Cloud' 카테고리의 다른 글
Kubernetes Architecture: Control Plane 과 Worker Node 이해하기 (0) | 2025.04.23 |
---|---|
Helm이란? (0) | 2025.04.23 |
Kubernetes의 Ingress Controller와 LoadBalancer 역할 이해하기 (0) | 2025.04.10 |
왜 Docker Compose를 써야하는가 (0) | 2025.03.25 |
Serverless 아키텍쳐를 쓰면 좋은 이유(feat: Baas, Fass) (0) | 2025.03.13 |