이 리포지토리에는 Cadence 서버의 소스 코드와 CLI, 스키마 도구, 벤치 및 카나리아를 포함한 기타 도구가 포함되어 있습니다.
클라이언트 라이브러리 중 하나를 사용하여 워크플로를 구현할 수 있습니다. Go 및 Java 라이브러리는 Cadence 팀에서 공식적으로 유지 관리하는 반면 Python 및 Ruby 클라이언트 라이브러리는 커뮤니티에서 개발합니다.
Cadence를 기반으로 iWF를 DSL 프레임워크로 사용할 수도 있습니다.
Cadence의 아키텍처 개요는 Data@Scale Conference에서 Maxim의 강연을 참조하세요.
Cadence에 대해 자세히 알아보려면 cadenceworkflow.io를 방문하세요. Cadence Documentation 프로젝트에 참여해 보세요. 자유롭게 문제를 제기하거나 끌어오기 요청을 하세요.
Cadence 서비스를 로컬에서 실행하려면 Cadence 서비스 Docker를 사용하여 서비스를 실행하는 것이 좋습니다. 지침에 따라 빌드하고 실행할 수도 있습니다.
프로덕션/클러스터 설정에 대해서는 설명서 사이트를 방문하세요.
시작하려면 Go 또는 Java용 샘플 레시피를 사용해 보세요.
Cadence CLI를 사용하여 워크플로, 작업 목록, 도메인 및 클러스터를 운영할 수 있습니다.
Cadence CLI를 설치하려면 다음 방법을 사용할 수 있습니다.
brew install cadence-workflow
docker run --rm ubercadence/cli:<releaseVersion>
또는 docker run --rm ubercadence/cli:master
. 새로운 기능을 사용하고 싶을 때 이미지를 업데이트하세요: docker pull ubercadence/cli:master
make cadence
실행하여 모든 도구를 빌드하세요. make 명령의 전제 조건은 CONTRIBUTING을 참조하세요. Cadence CLI는 강력한 도구입니다. 명령은 탭 으로 구성됩니다. 예: workflow
-> batch
-> start
또는 admin
-> workflow
-> describe
.
문서를 읽고 배우고 탐색하려면 항상 --help
모든 탭에서 사용해 보십시오.
Cadence 웹 UI를 사용해 Cadence에서 워크플로를 확인해 보세요. (docker compose로 Cadence를 실행하는 경우 localhost:8088에서 이미 사용 가능)
Cadence를 훌륭하게 만드는 데 여러분의 도움이 되기를 바랍니다. 기여 가이드를 검토해 보세요.
새로운 기능을 제안하고 싶다면 먼저 Slack 채널에 가입하여 토론을 시작하고 기존 디자인 토론이 있는지 확인하세요. 또한 기능이 설계되었지만 아직 구현되지 않은 경우 설계 문서를 자세히 읽어보세요. 해당 제안이 다른 곳에서 다루어지지 않는다고 확신하시면 제안 지침을 따르십시오.
벤치 문서를 참조하세요.
카나리아 문서를 참조하세요.
도구는 수동 설정 또는 데이터베이스 스키마 업그레이드를 위한 것입니다.
스키마 도구를 얻는 가장 쉬운 방법은 홈브류를 이용하는 것입니다.
brew install cadence-workflow
cadence-sql-tool
및 cadence-cassandra-tool
도 포함되어 있습니다.
/usr/local/etc/cadence/schema/
에 있습니다.mv /usr/local/etc/cadence/schema/elasticsearch /usr/local/etc/cadence/schema/elasticsearch.old && brew upgrade cadence-workflow
. 그렇지 않으면 ElasticSearch 스키마가 업데이트되지 않을 수 있습니다.git checkout v0.21.3
실행하여 스키마 폴더에서 v0.21.3 스키마를 가져옵니다. MIT 라이선스에 대한 자세한 내용은 라이선스를 참조하세요.