오픈 소스 오케스트레이터
오픈 소스 오케스트레이터는 일반적으로 커뮤니티가 기여한 코드를 기반으로 구축된 소프트웨어 프레임워크로, 복잡한 작업, 서비스 또는 컴퓨팅 워크플로우의 순서를 자동화, 조정 및 관리하도록 설계되었습니다. 독점적이지 않기 때문에 소스 코드가 자유롭게 공개되어 사용자가 특정 운영 요구 사항에 따라 코드를 검토, 수정 및 배포할 수 있습니다.
마이크로서비스, AI 파이프라인 또는 복잡한 데이터 처리를 포함하는 현대의 분산 컴퓨팅 환경에서는 수동 관리가 불가능합니다. 오케스트레이터는 작업이 안정적으로 실행되고, 효율적으로 확장되며, 장애로부터 우아하게 복구되도록 보장하는 데 필요한 추상화 계층을 제공합니다. 오픈 소스 특성은 투명성을 높이고 벤더 종속성을 방지합니다.
핵심적으로 오케스트레이터는 시스템의 '원하는 상태(desired state)'를 유지합니다. 사용자는 다양한 구성 요소에 대한 순서, 종속성 및 매개변수를 지정하는 워크플로우(방향성 비순환 그래프 또는 DAG)를 정의합니다. 그런 다음 오케스트레이터는 실행 중인 구성 요소의 실제 상태를 이 원하는 상태와 지속적으로 모니터링하며, 일관성을 유지하기 위해 조치(서비스 시작, 실패한 단계 재실행 또는 리소스 확장 등)를 트리거합니다.