15장. Networking LBaaSv2 API를 사용하여 부하 분산-as-a-Service 구성
15.1. LBaaS 개요
LBaaS(Load Balancing-as-a-Service)를 사용하면 OpenStack Networking에서 지정된 인스턴스 간에 들어오는 요청을 균등하게 배포할 수 있습니다. 이 섹션의 단계를 완료하여 Open vSwitch(OVS) 플러그인과 함께 LBaaS를 사용하도록 OpenStack 네트워킹을 구성합니다.
LBaaS(Load Balancing-as-a-Service)를 사용하면 OpenStack Networking에서 지정된 인스턴스 간에 들어오는 요청을 균등하게 배포할 수 있습니다. 따라서 인스턴스 간에 워크로드를 예측 가능한 방식으로 공유할 수 있으며 시스템 리소스를 보다 효과적으로 사용할 수 있습니다. 들어오는 요청은 다음 로드 밸런싱 방법 중 하나를 사용하여 분산됩니다.
- 라운드 로빈 - 여러 인스턴스 간에 요청을 균등하게 순환합니다.
- 소스 IP - 고유 소스 IP 주소의 요청이 동일한 인스턴스로 일관되게 전달됩니다.
- least connections (최소 연결) - 활성 연결 수가 가장 적은 인스턴스에 요청을 할당합니다.
기능 | 설명 |
---|---|
모니터 | LBaaS는 PING, TCP, HTTP 및 HTTPS GET 방법을 사용하여 가용성 모니터링을 제공합니다. 모니터는 풀 멤버가 요청을 처리하는 데 사용할 수 있는지 여부를 결정합니다. |
관리 | LBaaS는 다양한 툴 세트를 사용하여 관리합니다. REST API는 프로그래밍 방식의 관리 및 스크립팅에 사용할 수 있습니다. 사용자는 CLI(neutron) 또는 OpenStack 대시보드를 통해 로드 밸런서를 관리합니다. |
연결 제한 | 인그레스 트래픽은 연결 제한이 있는 제약이 있을 수 있습니다. 이 기능을 사용하면 워크로드 제어가 허용되며 DoS(Denial of Service) 공격을 완화하는 데도 도움이 될 수 있습니다. |
세션 지속성 | LBaaS는 들어오는 요청이 여러 인스턴스 풀 내에서 동일한 인스턴스로 라우팅되도록 하여 세션 지속성을 지원합니다. LBaaS는 쿠키 및 소스 IP 주소를 기반으로 라우팅 결정을 지원합니다. |
LBaaS는 현재 IPv4 주소 지정에서만 지원됩니다.