서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
conductor-oss/conductor
여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다.
- 스타
- 32,355
- 포크
- 1,036
- 열린 이슈
- 274
- 마지막 커밋
- 17시간 전
어떤 프로젝트인가요?
Conductor는 실행의 모든 단계를 저장하는 워크플로 엔진으로, 워크플로가 크래시, 재시작, 네트워크 장애에도 중단되지 않도록 합니다. 오케스트레이션은 버전이 지정된 기계 판독 가능 그래프로 관리하고, 어떤 언어로든 작성할 수 있는 워커가 비즈니스 로직과 부수 효과를 처리합니다. SWITCH 분기, DO_WHILE 루프, FORK_JOIN 병렬 처리, 하위 워크플로, 런타임에 결정되는 동적 태스크 등 기본 제어 흐름 기능을 제공합니다.
AI 워크로드를 위해 Conductor는 네이티브 LLM 태스크, MCP 도구 검색 및 호출, 사람의 승인 단계, RAG용 벡터 워크플로를 제공합니다. 실행은 일시 중지, 재개, 재시작, 재실행 또는 종료할 수 있으며, 기본 제공 UI에서 각 태스크의 입력, 출력, 재시도 기록을 확인할 수 있습니다. Netflix에서 시작된 프로젝트로, 현재는 Conductor OSS로 유지 관리되며 Java, Python, JavaScript, Go, C# 등 다양한 언어용 SDK를 제공합니다.
서버는 Java 21+에서 실행되며 Docker로 자체 호스팅할 수 있습니다. 여러 저장소 백엔드(Redis, Postgres, MySQL)와 검색 백엔드(Elasticsearch, OpenSearch) 중에서 설정을 통해 선택할 수 있습니다.
핵심 기능
- 01모든 태스크를 저장해 크래시, 재시작, 네트워크 장애 후에도 워크플로를 재개합니다.
- 02SWITCH, DO_WHILE, FORK_JOIN 및 하위 워크플로를 지원하는 선언형 JSON 워크플로 정의를 제공합니다.
- 03AI 에이전트용 네이티브 LLM 태스크, MCP 도구 호출, 사람의 승인 단계를 지원합니다.
- 04Java, Python, Go, JavaScript, C#, Ruby, Rust로 워커를 작성할 수 있습니다.
- 05UI 또는 API에서 실행을 일시 중지, 재개, 재시작, 재실행, 종료할 수 있습니다.
- 06Redis, Postgres, Elasticsearch 등을 포함해 저장소 및 검색 백엔드를 설정할 수 있습니다.
활용 사례
- 사람의 승인을 기다리느라 며칠이 걸릴 수 있는 장기 비즈니스 프로세스 오케스트레이션.
- 재시도, 타임아웃, 보상 단계를 적용해 여러 마이크로서비스 간 호출 조율.
- 확인 가능한 실행 기록을 바탕으로 LLM 호출과 도구 실행을 반복하는 AI 에이전트 구축.
- 벡터 검색과 LLM 태스크를 내구성 있는 워크플로로 결합하는 RAG 파이프라인 실행.
빠른 시작
- 1
npm으로 Conductor CLI 설치
npm install -g @conductor-oss/conductor-cli - 2
Conductor 서버 시작(UI는 localhost:8080)
conductor server start
사용 전 알아둘 점
- CLI를 실행하기 전에 Java 21 이상과 Node.js를 설치해야 합니다.
- 기본 백엔드를 실행하려면 프로덕션 환경에서 Redis, Elasticsearch와 같은 영속성 및 검색 스토어를 구성해야 합니다.
토픽
자주 묻는 질문
- conductor은(는) 무엇인가요?
- 여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다. Conductor는 실행의 모든 단계를 저장하는 워크플로 엔진으로, 워크플로가 크래시, 재시작, 네트워크 장애에도 중단되지 않도록 합니다. 오케스트레이션은 버전이 지정된 기계 판독 가능 그래프로 관리하고, 어떤 언어로든 작성할 수 있는 워커가 비즈니스 로직과 부수 효과를 처리합니다. SWITCH 분기, DO_WHILE 루프, FORK_JOIN 병렬 처리, 하위 워크플로, 런타임에 결정되는 동적 태스크 등 기본 제어 흐름 기능을 제공합니다.
- conductor은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- conductor은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- conductor은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. conductor의 마지막 커밋은 2026년 10월 20일입니다.
- conductor은(는) 어디에 사용할 수 있나요?
- 사람의 승인을 기다리느라 며칠이 걸릴 수 있는 장기 비즈니스 프로세스 오케스트레이션. 재시도, 타임아웃, 보상 단계를 적용해 여러 마이크로서비스 간 호출 조율. 확인 가능한 실행 기록을 바탕으로 LLM 호출과 도구 실행을 반복하는 AI 에이전트 구축. 벡터 검색과 LLM 태스크를 내구성 있는 워크플로로 결합하는 RAG 파이프라인 실행.
- conductor는 어떻게 설치하나요?
- npm으로 Conductor CLI 설치: npm install -g @conductor-oss/conductor-cli Conductor 서버 시작(UI는 localhost:8080): conductor server start
- conductor은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/conductor-oss/conductor
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다.
C#, Java, JavaScript, Python, Rust, TypeScript의 실습 예제로 Model Context Protocol(MCP)을 가르치는 무료 오픈소스 초보자용 교육 과정입니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
데이터베이스와 비즈니스 로직을 REST API로 제공하고 AI 에이전트용 MCP도 지원하는 셀프 호스팅 PHP API 게이트웨이 및 관리 플랫폼입니다.
CS 기초, 데이터베이스, 분산 시스템, 시스템 설계와 AI 애플리케이션 개발을 다루는 중국어 Java 백엔드 면접 가이드입니다.