"Octavia 소개"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 8개는 보이지 않습니다)
9번째 줄: 9번째 줄:
Octavia는 Neutron LBaaS 프로젝트에서 탄생했습니다. Neutron LBaaS가 버전 1에서 버전 2로 이동함에 따라 이 개념은 Neutron LBaaS 프로젝트의 변환에 영향을 미쳤습니다. OpenStack의 Liberty 릴리스부터 Octavia는 Neutron LBaaS 버전 2의 참조 구현이 되었습니다.
Octavia는 Neutron LBaaS 프로젝트에서 탄생했습니다. Neutron LBaaS가 버전 1에서 버전 2로 이동함에 따라 이 개념은 Neutron LBaaS 프로젝트의 변환에 영향을 미쳤습니다. OpenStack의 Liberty 릴리스부터 Octavia는 Neutron LBaaS 버전 2의 참조 구현이 되었습니다.


Octavia는 필요에 따라 가동되는 가상머신, 컨테이너, 베어메탈 서버(통칭하여 amphorae 라고 함)를 관리하여 로드 밸런싱 서비스를 제공합니다. 이 주문형 수평 확장 기능은 Octavia를 다른 로드 밸런싱 솔루션과 차별화하여 Octavia를 "클라우드에" 적합하게 만듭니다.
Octavia는 필요에 따라 가동되는 가상머신, 컨테이너, 베어메탈 서버(통칭하여 amphorae 라고 함)를 관리하여 로드 밸런싱 서비스를 제공합니다. 이 온디맨드, 수평 스케일링 기능은 Octavia를 다른 로드 밸런싱 솔루션과 차별화하여 Octavia를 "클라우드에" 적합하게 만듭니다.


==Octavia가 OpenStack 생태계에 적합한 곳==
==OpenStack 생태계에서 Octavia의 위치==
단순 또는 자동 딜리버리 스케일링 및 가용성을 활성화하려면 로드 밸런싱이 필수적입니다. 결과적으로 애플리케이션 딜리버리 스케일링 및 가용성은 모든 클라우드의 핵심 기능으로 간주되어야 합니다. 이러한 사실은 로드 밸런싱이 모든 클라우드의 핵심 기능임을 의미합니다.
 
그러므로, 우리는 Octavia가 Nova, Neutron, Glance 또는 최신 OpenStack 클라우드의 필수 기능을 활성화하는 기타 "핵심" 프로젝트만큼 필수적이라고 생각합니다.
 
역할을 수행하기 위해 Octavia는 다른 OpenStack 프로젝트를 활용합니다.
 
* '''Nova''' - Amphora 수명주기를 관리하고 필요에 따라 컴퓨팅 리소스를 가동합니다.
* '''Neutron''' - amphorae, 테넌트 환경 및 외부 네트워크 간의 네트워크 연결용입니다.
* '''Barbican''' - TLS 인증서 및 자격 증명을 관리하기 위해 amphorae에 TLS 세션 종료가 구성된 경우.
* '''Keystone''' - Octavia API에 대한 인증 및 Octavia가 다른 OpenStack 프로젝트에 인증하는 데 사용됩니다.
* '''Glance''' - Amphora 가상 머신 이미지를 저장합니다.
* '''Oslo''' - Octavia 컨트롤러 구성요소 간의 통신을 위해 Octavia가 표준 OpenStack 프레임워크, 검토 시스템 및 프로젝트 코드 구조 내에서 작동하도록 합니다.
* '''Taskflow''' - 기술적으로 Oslo의 일부입니다. 그러나 Octavia는 백엔드 서비스 구성 및 관리를 조정할 때 이 작업 흐름 시스템을 광범위하게 사용합니다.
Octavia는 이전에 나열된 구성요소와 상호작용하도록 설계되었습니다. 각각의 경우에 우리는 드라이버 인터페이스를 통해 이 상호작용을 정의하는 데 주의를 기울였습니다. 이렇게 하면 Octavia의 주요 구성요소를 재구성하지 않고도 외부 구성요소를 기능적으로 동일한 교체품으로 교체할 수 있습니다. 예를 들어, 귀하의 환경에서 Neutron 이외의 SDN 솔루션을 사용하는 경우 SDN 환경을 위한 Octavia 네트워킹 드라이버를 작성하는 것이 가능해야 하며, 이는 Octavia의 표준 Neutron 네트워킹 드라이버를 즉시 대체할 수 있습니다.
 
Octavia가 반드시 Neutron LBaaS 프로젝트를 완전히 대체하도록 설계되지는 않았다는 점을 아는 것이 중요합니다. 즉, Octavia는 사유 벤더 솔루션과 동일한 방식으로 Neutron LBaaS 버전 2 드라이버 인터페이스를 통해 Neutron LBaaS에 "플러그인"하도록 설계되었습니다. Octavia는 Neutron LBaaS를 대체하는 것이 아니라 Neutron LBaaS를 위한 "오픈소스 벤더"로 생각할 수 있습니다. 이러한 이유로 테넌트는 Neutron LBaaS 버전 2 CLI 및 API를 통해 Octavia로 로드 밸런싱 서비스를 구성하는 것이 좋습니다.
 
곧 Octavia는 OpenStack용 로드 밸런싱 솔루션으로 Neutron LBaaS를 대체하게 됩니다. 이때 현재 Neutron LBaaS에 "플러그인"되는 타사 공급업체 드라이버는 대신 Octavia에 연결됩니다. Octavia는 Neutron LBaaS v2 API를 지원하고 비슷한 CLI 인터페이스를 갖고 있기 때문에 최종 사용자의 경우 이러한 전환이 상대적으로 원활하게 이루어집니다.


==Octavia 용어==
==Octavia 용어==
42번째 줄: 60번째 줄:


==참고==
==참고==
* https://docs.openstack.org/octavia/newton/main/introduction.html
* https://docs.openstack.org/octavia/latest/reference/introduction.html


[[분류: Octavia]]
[[분류: Octavia]]

2024년 5월 7일 (화) 23:48 기준 최신판

1 개요[ | ]

Introducing Octavia
옥타비아 소개

옥타비아에 오신 것을 환영합니다!

Octavia는 OpenStack과 함께 작동하도록 설계된 오픈 소스, 운영자 규모 로드 밸런싱 솔루션입니다.

Octavia는 Neutron LBaaS 프로젝트에서 탄생했습니다. Neutron LBaaS가 버전 1에서 버전 2로 이동함에 따라 이 개념은 Neutron LBaaS 프로젝트의 변환에 영향을 미쳤습니다. OpenStack의 Liberty 릴리스부터 Octavia는 Neutron LBaaS 버전 2의 참조 구현이 되었습니다.

Octavia는 필요에 따라 가동되는 가상머신, 컨테이너, 베어메탈 서버(통칭하여 amphorae 라고 함)를 관리하여 로드 밸런싱 서비스를 제공합니다. 이 온디맨드, 수평 스케일링 기능은 Octavia를 다른 로드 밸런싱 솔루션과 차별화하여 Octavia를 "클라우드에" 적합하게 만듭니다.

2 OpenStack 생태계에서 Octavia의 위치[ | ]

단순 또는 자동 딜리버리 스케일링 및 가용성을 활성화하려면 로드 밸런싱이 필수적입니다. 결과적으로 애플리케이션 딜리버리 스케일링 및 가용성은 모든 클라우드의 핵심 기능으로 간주되어야 합니다. 이러한 사실은 로드 밸런싱이 모든 클라우드의 핵심 기능임을 의미합니다.

그러므로, 우리는 Octavia가 Nova, Neutron, Glance 또는 최신 OpenStack 클라우드의 필수 기능을 활성화하는 기타 "핵심" 프로젝트만큼 필수적이라고 생각합니다.

역할을 수행하기 위해 Octavia는 다른 OpenStack 프로젝트를 활용합니다.

  • Nova - Amphora 수명주기를 관리하고 필요에 따라 컴퓨팅 리소스를 가동합니다.
  • Neutron - amphorae, 테넌트 환경 및 외부 네트워크 간의 네트워크 연결용입니다.
  • Barbican - TLS 인증서 및 자격 증명을 관리하기 위해 amphorae에 TLS 세션 종료가 구성된 경우.
  • Keystone - Octavia API에 대한 인증 및 Octavia가 다른 OpenStack 프로젝트에 인증하는 데 사용됩니다.
  • Glance - Amphora 가상 머신 이미지를 저장합니다.
  • Oslo - Octavia 컨트롤러 구성요소 간의 통신을 위해 Octavia가 표준 OpenStack 프레임워크, 검토 시스템 및 프로젝트 코드 구조 내에서 작동하도록 합니다.
  • Taskflow - 기술적으로 Oslo의 일부입니다. 그러나 Octavia는 백엔드 서비스 구성 및 관리를 조정할 때 이 작업 흐름 시스템을 광범위하게 사용합니다.

Octavia는 이전에 나열된 구성요소와 상호작용하도록 설계되었습니다. 각각의 경우에 우리는 드라이버 인터페이스를 통해 이 상호작용을 정의하는 데 주의를 기울였습니다. 이렇게 하면 Octavia의 주요 구성요소를 재구성하지 않고도 외부 구성요소를 기능적으로 동일한 교체품으로 교체할 수 있습니다. 예를 들어, 귀하의 환경에서 Neutron 이외의 SDN 솔루션을 사용하는 경우 SDN 환경을 위한 Octavia 네트워킹 드라이버를 작성하는 것이 가능해야 하며, 이는 Octavia의 표준 Neutron 네트워킹 드라이버를 즉시 대체할 수 있습니다.

Octavia가 반드시 Neutron LBaaS 프로젝트를 완전히 대체하도록 설계되지는 않았다는 점을 아는 것이 중요합니다. 즉, Octavia는 사유 벤더 솔루션과 동일한 방식으로 Neutron LBaaS 버전 2 드라이버 인터페이스를 통해 Neutron LBaaS에 "플러그인"하도록 설계되었습니다. Octavia는 Neutron LBaaS를 대체하는 것이 아니라 Neutron LBaaS를 위한 "오픈소스 벤더"로 생각할 수 있습니다. 이러한 이유로 테넌트는 Neutron LBaaS 버전 2 CLI 및 API를 통해 Octavia로 로드 밸런싱 서비스를 구성하는 것이 좋습니다.

곧 Octavia는 OpenStack용 로드 밸런싱 솔루션으로 Neutron LBaaS를 대체하게 됩니다. 이때 현재 Neutron LBaaS에 "플러그인"되는 타사 공급업체 드라이버는 대신 Octavia에 연결됩니다. Octavia는 Neutron LBaaS v2 API를 지원하고 비슷한 CLI 인터페이스를 갖고 있기 때문에 최종 사용자의 경우 이러한 전환이 상대적으로 원활하게 이루어집니다.

3 Octavia 용어[ | ]

이 소개를 더 진행하기 전에 다음 사항에 유의하세요.

경험에 따르면 로드 밸런싱 장치 또는 서비스를 생성, 배포, 사용하는 IT 산업의 하위 부문 내에서는 용어가 일관되지 않게 사용되는 경우가 많습니다. 혼란을 줄이기 위해 Octavia 팀은 Octavia 프로젝트 및 Neutron LBaaS 버전 2의 맥락에서 정의되고 사용되는 용어집을 만들었습니다. 이 용어집은 여기에서 확인할 수 있습니다: Octavia Glossary

Neutron LBaaS 버전 1 용어 및 사용법에 익숙하다면 "VIP", "로드 밸런서", "로드 밸런싱"이라는 용어의 의미가 Neutron LBaaS 버전 2에서 어떻게 변경되었는지 이해하는 것이 특히 중요합니다.

이러한 용어의 사용은 Octavia 문서 전체, 공개 메일링 목록, IRC 채널 및 컨퍼런스에서 Octavia 팀 구성원이 진행하는 토론에서 Octavia 용어집과 일관되게 유지되어야 합니다. 오해를 피하기 위해 이러한 용어 정의를 숙지하는 것이 좋습니다.

4 Octavia 구성요소에 대한 10,000피트 개요[ | ]

Octavia-component-overview.svg

Octavia 버전 0.9는 다음과 같은 주요 구성요소로 구성됩니다.

  • amphorae - amphorae는 테넌트 애플리케이션 환경에 로드 밸런싱 서비스를 제공하는 개별 가상머신, 컨테이너, 베어메탈 서버입니다. Octavia 버전 0.8에서 amphorae 이미지의 참조 구현은 HAProxy를 실행하는 Ubuntu 가상머신입니다.
  • controller - 컨트롤러는 Octavia의 "두뇌"입니다. 이는 개별 데몬인 4개의 하위 구성요소로 구성됩니다. 원하는 경우 별도의 백엔드 인프라에서 실행할 수 있습니다.
    • API Controller - 이름에서 알 수 있듯이 이 하위 구성요소는 Octavia의 API를 실행합니다. API 요청을 받아 간단한 정리 작업을 수행한 후, Oslo Messaging 버스를 통해 Controller Worker에게 전달합니다.
    • Controller Worker - 이 하위 구성요소는 API 컨트롤러에서 삭제된 API 명령을 가져와 API 요청을 이행하는 데 필요한 작업을 수행합니다.
    • Health Manager - 이 하위 구성요소는 개별 amphorae를 모니터링하여 해당 amphorae가 실행 중인지, 그 외에는 정상인지 확인합니다. 또한 amphorae가 예기치 않게 실패하는 경우 장애 조치 이벤트도 처리합니다.
    • Housekeeping Manager - 이 하위 구성요소는 오래된(삭제된) 데이터베이스 레코드를 정리하고 예비 풀을 관리하며 암포라 인증서 순환을 관리합니다.
  • network - Octavia는 네트워크 환경을 조작하지 않고서는 수행할 수 있는 작업을 수행할 수 없습니다. amphorae는 "로드 밸런서 네트워크"의 네트워크 인터페이스로 구동되며, 테넌트가 특정 로드 밸런싱 서비스를 배포하는 방식에 따라 테넌트 네트워크에 직접 연결하여 백엔드 풀 구성원에 연결할 수도 있습니다.

Octavia 구성요소에 대한 자세한 설명은 이 문서 저장소에 있는 Octavia v0.5 구성요소 디자인 문서를 참조하세요.

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}