cadence
活跃·★ 9.5k·Apache-2.0·更新于 2026-10-27
★ 必备神器★ 时下流行
Cadence 是自 2017 年起开源的平台,用来构建和运行可扩展、容错的长时间运行工作流。这个仓库包含核心编排引擎及其工具,包括命令行和数据库结构管理。一个 Cadence 部署包含多个后端服务、一个数据库(Cassandra、MySQL 或 PostgreSQL),可选的 Kafka 和 Elasticsearch,以及包含你的工作流实现的 worker。
你可以通过 SDK 或命令行触发工作流。官方客户端库有 Go 和 Java,社区提供非官方的 Python 和 Ruby SDK,iWF 则作为构建在其上的 DSL 框架。上手步骤是运行 `docker compose -f docker/docker-compose.yml up`,运行 Go 或 Java 的示例,并在 8088 端口打开网页界面查看工作流历史和追踪。命令行可以用 Homebrew 或 Docker 镜像安装。代码采用 Apache 许可证。
#工作流引擎#容错#分布式系统#编排#可扩展性
01
功能特性
01可扩展和容错的工作流执行
02核心工作流编排引擎
03全面的命令行界面 (CLI)
04多语言客户端SDK(Go, Java, Python, Ruby)
05基于Web的工作流监控用户界面
02
为什么选择它
+成熟的长时间运行容错工作流引擎,自 2017 年开源,至今仍每天更新。
+有官方的 Go 和 Java SDK,另有社区的 Python 和 Ruby SDK 以及 iWF DSL 框架。
+用 Docker Compose 即可在本地快速开始,带用于查看工作流历史和追踪的网页界面,以及用于管理域和集群的命令行。
+支持 Cassandra、MySQL 或 PostgreSQL 作为后端存储。
03
权衡点
!运行它意味着要运维多个服务和一个数据库,可选还要运维 Kafka 和 Elasticsearch。
!只有 Go 和 Java 有官方 SDK,Python 和 Ruby 客户端是非官方的社区项目。
!它是通用的工作流引擎,不是专门针对 AI 的工具,智能体相关的功能需要自己在上面构建。
04
维护状况检查
活跃检查日期: 2026-10-24
- 最近提交
- 2026-10-23
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 3
- 最新发布
- v1.4.3-prerelease06 (2026-10-16)
- 未关闭 issue
- 209
- 近期 issue 至少有一条评论的比例
- 3/7
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #7830 Guided Cadence install mission in KubeStellar Console14 条评论 · 2026-03-18
- #3914 Proposal: Reset to a reset point with pending ChildWorkflows13 条评论 · 2021-01-22
- #348 Feature request: Provide http interface for activity workers10 条评论 · 2017-09-12
- #7195 Add domain created_time value to DescribeDomainResponse8 条评论 · 2025-08-20
- #4520 OAuth public/private key concerns8 条评论 · 2021-09-29
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Cassandra
原生支持
已通过文档验证
MySQL
原生支持
已通过文档验证
PostgreSQL
原生支持
已通过文档验证
Kafka
可选集成
已通过文档验证
Elasticsearch
可选集成
已通过文档验证
Go SDK
官方SDK
已通过文档验证
06
快速开始
1
$ docker compose -f docker/docker-compose.yml up
07
使用场景
↳构建高度可扩展和容错的长时间运行业务流程。
↳以可靠的方式编排复杂的微服务交互。
↳确保分布式应用程序的状态执行和恢复。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧