1. 리버스 프록시 (Reverse Proxy)

  • 핵심 역할: 클라이언트와 서버 사이에서 중계자 역할을 하며 서버를 보호합니다.
  • 주요 기능:
    • 서버 보호: 클라이언트의 요청을 대신 받아 서버의 정체를 숨깁니다(Hides internal servers).
    • 서버 대행: 서버를 대신하여 인바운드 트래픽을 수용합니다(Acts on behalf of servers).
  • 대표 도구: NGINX, Envoy, Apache HTTP Server.

2. API 게이트웨이 (API Gateway)

  • 핵심 역할: 마이크로서비스 아키텍처(MSA)에서 여러 서비스로 가는 요청을 관리하는 단일 진입점입니다.
  • 주요 기능:
    • 단일 진입점: 통합된 API 엔트리 포인트를 제공합니다(Unified API entry point).
    • 인증 및 인가: 요청에 대한 보안 검증을 수행합니다(Authenticates and authorizes requests).
    • 라우팅 및 집계: 요청을 정확한 서비스로 전달하거나, 여러 서비스의 호출 결과를 하나로 합쳐서 반환합니다(Routes requests / Aggregate the result).
  • 대표 도구: AWS API Gateway, Apigee, Kong.

3. 로드 밸런서 (Load Balancer)

  • 핵심 역할: 트래픽을 여러 서버에 골고루 분산시켜 시스템의 안정성을 높입니다.
  • 주요 기능:
    • 트래픽 분산: 서버들에 트래픽을 나누어 전달합니다(Distribute traffic across servers).
    • 단일 주소 제공: 클라이언트는 하나의 공인 주소로만 요청을 보냅니다(Sends requests to one public address).
    • 헬스 체크: 각 서버의 상태를 실시간으로 모니터링합니다(Monitors server health).
  • 대표 도구: HAProxy, AWS ALB, Azure Load Balancer.

요약 및 차이점

구분 리버스 프록시 API 게이트웨이 로드 밸런서
초점 보안 및 서버 은닉 API 관리 및 오케스트레이션 부하 분산 및 가용성
주요 대상 단일 웹 서버 또는 WAS 보호 MSA의 다양한 마이크로서비스들 동일한 기능을 수행하는 서버 그룹
핵심 이점 서버 정체 숨김, 캐싱 인증/인가 통합, 요청 라우팅 서버 과부하 방지, 무중단 서비스
LIST

+ Recent posts