1.2. 서비스 오브젝트 모델 로드 밸런싱
RHOSP(Red Hat OpenStack Platform) 로드 밸런싱 서비스(octavia)는 일반적인 로드 밸런싱 오브젝트 모델을 사용합니다.
그림 1.2. 서비스 오브젝트 모델 다이어그램 로드 밸런싱
- 로드 밸런서
- 로드 밸런싱 엔터티를 나타내는 top API 오브젝트입니다. 로드 밸런서를 생성할 때 VIP 주소가 할당됩니다. amphora 공급자를 사용하여 로드 밸런서를 생성하는 경우 하나 이상의 컴퓨팅 노드에서 하나 이상의 amphora 인스턴스가 시작됩니다.
- 리스너
- 로드 밸런서가 수신 대기하는 포트(예: HTTP의 경우 TCP 포트 80)입니다.
- 상태 모니터
- 각 백엔드 멤버 서버에서 정기적으로 실패한 서버를 사전 감지하고 풀에서 임시로 제거하는 프로세스입니다.
- pool
- 로드 밸런서의 클라이언트 요청을 처리하는 멤버 그룹입니다. API를 사용하여 둘 이상의 리스너와 풀을 연결할 수 있습니다. L7 정책과 함께 풀을 공유할 수 있습니다.
- 멤버
- 백엔드 인스턴스 또는 서비스에 연결하는 방법을 설명합니다. 이 설명은 백엔드 멤버를 사용할 수 있는 IP 주소 및 네트워크 포트로 구성됩니다.
- L7 규칙
- L7 정책이 연결에 적용되는지 여부를 결정하는 계층 7(L7) 조건을 정의합니다.
- L7 정책
- 리스너와 연결된 L7 규칙 컬렉션이며 백엔드 풀에도 연결할 수 있습니다. 정책은 정책의 모든 규칙이 true인 경우 로드 밸런서에서 수행하는 작업을 설명합니다.