
导体
Conductor 是 Netflix 创建的一个平台,用于编排跨微服务的工作流。
文档
产品效果
发布
2.31.8是分支的最终版本。2.31自 2022 年 2 月起,不再支持1.x&版本。2.x
社区贡献
社区贡献的模块位于导体社区。社区模块的兼容版本与主要模块的发布同时发布。
论坛请使用论坛提问和讨论想法并加入社区。
Conductor 社区项目列表- 备份工具、类似 Cron 的工作流启动器、Docker 容器...
入门 - 构建和运行导体
码头工人
最简单的入门方法是使用 Docker 容器。请按照此处的说明进行操作。
从源头
Conductor Server 是一个Spring Boot项目,遵循所有适用的约定。请参阅此处的说明。
发表的文物
二进制文件可从Netflix OSS Maven存储库或Maven Central Repository获得。
| 人工制品 | 描述 |
|---|---|
| 导体公共 | 各种导体模块使用的常用型号 |
| 导体芯 | 核心导体模块 |
| 导体再分散 | 使用 Redis/Dynomite 的持久性和队列 |
| 指挥卡桑德拉持久性 | 使用 Cassandra 的持久性 |
| 导体-es6-持久性 | 使用 Elasticsearch 6.X 进行索引 |
| 导体休息 | 核心服务的 Spring MVC 资源 |
| 他的指挥 | Conductor 基于 node.js 的 UI |
| 指挥客户 | Conductor 的 Java 客户端,包括用于运行工作任务的帮助程序 |
| 导体客户端弹簧 | 用于 Spring 的客户端入门工具包 |
| 指挥服务器 | Spring Boot Web 应用程序 |
| 导体重新锁定 | 使用 Redis 实现工作流执行锁 |
| 导体-awss3-存储 | 使用 AWS S3 的外部负载存储实施 |
| 导体-awssqs-事件队列 | 使用 AWS SQS 实施事件队列 |
| 指挥http任务 | 工作流系统任务实现发送请求 |
| 导体-json-jq-任务 | 使用jq评估 JSON 的工作流系统任务实现 |
| 导体-grpc | 服务器和客户端使用的 Protobuf 模型 |
| 导体-grpc-客户端 | gRPC 客户端与 gRPC 服务器交互 |
| 导体-grpc-服务器 | gRPC 服务器应用程序 |
| 导体测试线束 | 集成和回归测试 |
数据库要求
- 使用的默认持久性是Dynomite
- 对于队列,我们依赖dyno-queues
- 索引后端是Elasticsearch (6.x)
其他需求
- JDK 11+
- UI 需要 Node 14 来构建。较早的 Node 版本可能有效,但未经测试。