conductor
★ 12.8k·Apache-2.0·更新于 2023-12-22
Conductor 是 Netflix 创建的平台,用来编排横跨多个微服务的工作流。工作流可以用 JSON 或代码定义,多种语言的 SDK 放在单独的 conductor-sdk 组织下,社区贡献的模块在 conductor-community 仓库。服务端是一个 Spring Boot 项目,可以用 Docker 容器或从源码运行。
对于现在才选型的人,有一点很重要:README 公告称自 2023 年 12 月 13 日起,Netflix 停止在 GitHub 上维护 Conductor OSS,所以这个仓库已不再维护,最终版本也已发布。README 说 Conductor 社区的成员一直在推广其他分支,后续的开发在那些分支里进行。这个仓库最后一次更新是在 2023 年 12 月。
#工作流编排#微服务#分布式系统#任务管理#工作流自动化
01
功能特性
01编排跨微服务的工作流。
02支持使用JSON和SDK(多种语言)创建工作流。
03提供多种持久化和索引选项(如Redis、Cassandra、Elasticsearch)。
04提供基于Node.js的管理UI。
05包含用于HTTP请求和JSON评估(jq)的系统任务。
02
为什么选择它
+经过验证的设计,用于编排横跨微服务的长时间运行工作流。
+工作流可以用 JSON 或代码定义,并有多种语言的 SDK。
+用 Docker 就能轻松试用,社区模块可以扩展功能。
+采用 Apache-2.0 许可证,代码仍可自由 fork 和使用。
03
权衡点
!Netflix 已于 2023 年 12 月停止维护这个仓库,这里不再有官方的修复和安全补丁。
!对于新项目,README 本身指向的是社区分支,而不是这个仓库。
!它是需要数据库等基础设施的 Spring Boot 服务,运维成本不低。
04
维护状况检查
已归档检查日期: 2026-10-24
- 最近提交
- 2023-12-13
- 近 90 天提交数
- 0
- 近 90 天发布数
- 0
- 最新发布
- v3.15.0 (2023-11-26)
- 未关闭 issue
- 164
- 近期 issue 至少有一条评论的比例
- 12/26
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #3536 `docker-compose up` throws redis exception at startup26 条评论 · 2023-03-15
- #1177 Creating Conductor Deployments and Services For Kubernetes20 条评论 · 2019-06-03
- #2975 docker-compose up fails on Mac M1: no matching manifest for linux/arm64/v8 in the manifest list entries18 条评论 · 2022-05-07
- #1378 Sending an 'IN_PROGRESS' update for task resurfaces it14 条评论 · 2019-11-07
- #3871 docker-compose up server failed to execute workflow because of "XContentType" class is not found13 条评论 · 2023-11-28
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Redis
原生
已通过文档验证
Elasticsearch 6.x
支持
已通过文档验证
Spring Boot
原生
已通过文档验证
JDK 17+
必需
已通过文档验证
Node.js 14+
必需
已通过文档验证
AWS S3
支持
已通过文档验证
06
快速开始
1
$ git clone https://github.com/Netflix/conductor.git
07
使用场景
↳协调涉及多个微服务的复杂业务流程。
↳构建弹性且可扩展的分布式系统。
↳自动化长时间运行的多步骤任务。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧