这个项目能做什么

Cadence Workflow是一个自2017年起开源平台,用于构建和运行可扩展、容错且长期运行的工作流。此仓库包含核心编排引擎以及支持工具,包括CLI、模式管理实用程序、基准/压力测试工具和金丝雀健康检查工作流。 架构:Cadence后端由多个服务、一个数据库(Cassandra、MySQL或PostgreSQL)以及可选地Kafka和Elasticsearch组成。用户部署包含其工作流实现的worker,一旦后端和worker运行起来,即可通过SDK或CLI触发工作流。 入门:在本地运行Cadence最快的方式是通过Docker Compose(`docker compose -f docker/docker-compose.yml up`)。提供Go和Java的示例配方。Web UI可在localhost:8088访问,用于查看工作流历史和详细追踪。对于Kubernetes部署,KubeStellar Console提供使用来自cadence-charts的官方Helm chart的分步安装指南,包括预检检查、验证、故障排除和回滚支持。 客户端库:官方SDK适用于Go和Java。社区维护的SDK适用于Python和Ruby。iWF框架也可用作Cadence之上的DSL层。 CLI:Cadence CLI是操作工作流、任务列表、域和集群的强大工具。命令按标签页组织(例如,workflow -> batch -> start,或admin -> workflow -> describe)。安装选项包括Homebrew(`brew install cadence-workflow`)、Docker镜像或从源码构建。CLI还捆绑了用于SQL和Cassandra的模式工具。 UI:Cadence Web UI(使用Docker Compose运行时可在localhost:8088访问)提供用于查看和管理工作流的可视化界面。 附加工具:仓库包含基准/压力测试工作流工具、定期功能健康检查(金丝雀)工具以及用于SQL和Cassandra数据库的模式管理工具。通过Homebrew安装时,模式文件位于/usr/local/etc/cadence/schema/。 社区:Cadence是CNCF生态系统的一部分。社区渠道包括GitHub Discussions、GitHub Issues、StackOverflow以及CNCF Slack上的#cadence-users频道。该项目根据Apache 2.0许可。