🔹 로드 밸런서 (Load Balancer)
역할:
여러 서버(노드)에 트래픽을 고르게 분산시켜 서버 과부하를 방지하고, 시스템의 가용성과 확장성을 높입니다.
주요 특징:
클라이언트 요청을 여러 서버에 분산
트래픽 분산 방식: 라운드로빈, Least Connection, IP Hash 등
장애 서버는 자동으로 제외 (헬스체크)
L4 (TCP/IP), L7 (HTTP/HTTPS) 로 나뉨
---
🔹 프록시 (Forward Proxy)
역할:
클라이언트가 직접 서버에 접근하지 않고, 프록시 서버를 거쳐 서버에 요청합니다.
클라이언트 입장에서 대리로 요청을 수행하는 서버입니다.
사용 목적 예시:
사내 보안 (접근 제어, URL 필터링)
캐싱을 통한 속도 향상
우회 접속
요청 흐름:
클라이언트 → 프록시 → 외부 서버
---
🔹 리버스 프록시 (Reverse Proxy)
역할:
클라이언트는 하나의 서버(리버스 프록시)에게 요청하고, 리버스 프록시가 내부 여러 서버로 요청을 분배하거나 적절히 응답합니다.
서버 입장에서 대리로 응답을 수행하는 서버입니다.
사용 목적 예시:
로드 밸런싱 (L7 레벨)
SSL 종료 (SSL Offloading)
캐싱 / 압축
보안 (서버 IP 은닉)
요청 흐름:
클라이언트 → 리버스 프록시 → 내부 서버
---
🔑 차이 요약
구분 프록시 (Forward Proxy) 리버스 프록시 (Reverse Proxy) 로드 밸런서
클라이언트 시점 클라이언트가 거치는 중간 서버 서버 앞에 위치한 중간 서버 서버 그룹 앞에서 요청 분산
주요 목적 외부 요청 차단 / 캐싱 / 보안 보안 / 캐싱 / 로드밸런싱 / SSL 종료 서버 부하 분산, 장애 대응
표적 외부 서버 내부 서버 내부 서버
---
필요하다면 그림으로 요청 흐름을 정리해 줄 수도 있습니다. 요청해 주세요.
'Spring & Backend' 카테고리의 다른 글
| 자바 프로그램이 실행되는 흐름을 설명해 주세요 (6) | 2025.07.22 |
|---|---|
| 가상화 (0) | 2025.07.21 |
| 다음 Promise 코드의 실행 결과를 설명해주세요 (0) | 2025.07.18 |
| 멀티 태스킹 시스템의 한계에 대해서 설명해주세요. (0) | 2025.07.17 |
| 브라우저 메모리 캐시와 디스크 캐시가 무엇인지 설명해주세요. (2) | 2025.07.17 |
