Amphora 기반의 Octavia 서비스는 OpenStack 환경에서 제공되는 오픈소스 로드 밸런싱 서비스로, LaaS(Load Balancer as a Service)의 형태로 제공됩니다. 이를 통해 클라우드 네이티브 애플리케이션 및 서비스의 가용성과 확장성을 향상시킬 수 있습니다
주요 특징
- Amphora 아키텍처
- Amphora는 Octavia의 백엔드로 작동하는 경량화된 가상 머신 또는 컨테이너입니다.
- 각 Amphora는 하나의 로드 밸런서를 처리하며, 고가용성과 성능을 위해 설계되었습니다.
- 기본적으로 HAProxy를 활용하여 안정적이고 빠른 로드 밸런싱을 제공합니다.
- 로드 밸런싱 방식
- Layer 4 (TCP/UDP) 및 Layer 7 (HTTP/HTTPS) 로드 밸런싱을 지원합니다.
- 가상 서버 풀(Virtual Server Pool)을 통해 여러 백엔드 인스턴스 간의 트래픽 분산이 가능합니다.
- 라우팅 및 세션 지속성(Sticky Sessions) 설정이 가능합니다.
- 확장성 및 자동화
- 클라우드 네이티브 환경에 최적화되어 있으며, OpenStack과 완벽히 통합되어 있습니다.
- Horizon 대시보드나 OpenStack CLI/API를 통해 손쉽게 관리할 수 있습니다.
- 트래픽 부하에 따라 로드 밸런서를 자동으로 확장 및 축소하는 기능을 제공합니다.
- 고가용성
- Amphora의 Active/Standby 설정을 통해 로드 밸런서의 장애에도 서비스 연속성을 보장합니다.
- 다양한 헬스 모니터링 방식(HTTP, HTTPS, TCP, UDP)을 통해 백엔드 인스턴스의 상태를 확인하고 장애 복구를 수행합니다.
- 보안
- SSL 종료 및 재암호화를 지원하여 안전한 통신을 보장합니다.
- 방화벽 규칙과 통합되어 네트워크 트래픽을 제어할 수 있습니다.
장점
- 오픈소스 기반으로 커스터마이징이 용이하며, 비용 효율적인 로드 밸런싱 솔루션을 제공합니다.
- OpenStack의 Neutron과 긴밀히 연동되어 클라우드 인프라의 유연성을 극대화합니다.
- 기존의 로드 밸런싱 장비를 대체할 수 있는 소프트웨어 정의 로드 밸런싱(SD-LB)을 제공합니다.
사용 사례
- 웹 애플리케이션에서의 트래픽 분산 및 확장.
- API Gateway 서비스에서의 트래픽 관리.
- 고가용성이 요구되는 금융, 의료, 전자상거래 플랫폼 등 다양한 산업.
Amphora 기반의 Octavia 서비스는 클라우드 환경에서 효율적인 트래픽 관리와 높은 안정성을 제공하여, 사용자들에게 향상된 경험을 보장하는 핵심 인프라 구성 요소입니다.
728x90