R&D/클라우드

OpenStack Octavia

sunshout 2025. 1. 14. 23:18

Amphora 기반의 Octavia 서비스는 OpenStack 환경에서 제공되는 오픈소스 로드 밸런싱 서비스로, LaaS(Load Balancer as a Service)의 형태로 제공됩니다. 이를 통해 클라우드 네이티브 애플리케이션 및 서비스의 가용성과 확장성을 향상시킬 수 있습니다

주요 특징

  1. Amphora 아키텍처
    • Amphora는 Octavia의 백엔드로 작동하는 경량화된 가상 머신 또는 컨테이너입니다.
    • 각 Amphora는 하나의 로드 밸런서를 처리하며, 고가용성과 성능을 위해 설계되었습니다.
    • 기본적으로 HAProxy를 활용하여 안정적이고 빠른 로드 밸런싱을 제공합니다.
  2. 로드 밸런싱 방식
    • Layer 4 (TCP/UDP) 및 Layer 7 (HTTP/HTTPS) 로드 밸런싱을 지원합니다.
    • 가상 서버 풀(Virtual Server Pool)을 통해 여러 백엔드 인스턴스 간의 트래픽 분산이 가능합니다.
    • 라우팅 및 세션 지속성(Sticky Sessions) 설정이 가능합니다.
  3. 확장성 및 자동화
    • 클라우드 네이티브 환경에 최적화되어 있으며, OpenStack과 완벽히 통합되어 있습니다.
    • Horizon 대시보드나 OpenStack CLI/API를 통해 손쉽게 관리할 수 있습니다.
    • 트래픽 부하에 따라 로드 밸런서를 자동으로 확장 및 축소하는 기능을 제공합니다.
  4. 고가용성
    • Amphora의 Active/Standby 설정을 통해 로드 밸런서의 장애에도 서비스 연속성을 보장합니다.
    • 다양한 헬스 모니터링 방식(HTTP, HTTPS, TCP, UDP)을 통해 백엔드 인스턴스의 상태를 확인하고 장애 복구를 수행합니다.
  5. 보안
    • SSL 종료 및 재암호화를 지원하여 안전한 통신을 보장합니다.
    • 방화벽 규칙과 통합되어 네트워크 트래픽을 제어할 수 있습니다.

장점

  • 오픈소스 기반으로 커스터마이징이 용이하며, 비용 효율적인 로드 밸런싱 솔루션을 제공합니다.
  • OpenStack의 Neutron과 긴밀히 연동되어 클라우드 인프라의 유연성을 극대화합니다.
  • 기존의 로드 밸런싱 장비를 대체할 수 있는 소프트웨어 정의 로드 밸런싱(SD-LB)을 제공합니다.

사용 사례

  • 웹 애플리케이션에서의 트래픽 분산 및 확장.
  • API Gateway 서비스에서의 트래픽 관리.
  • 고가용성이 요구되는 금융, 의료, 전자상거래 플랫폼 등 다양한 산업.

Amphora 기반의 Octavia 서비스는 클라우드 환경에서 효율적인 트래픽 관리와 높은 안정성을 제공하여, 사용자들에게 향상된 경험을 보장하는 핵심 인프라 구성 요소입니다.

 

728x90