1.2. 了解编配器架构
Orchestrator 架构由多个组件组成,每个组件都贡献了工作流的运行和管理。
- Red Hat Developer Hub (RHDH)
作为主接口。它包含以下子组件:
- 编排器前端插件
- 为用户提供了在 RHDH 中运行和监控工作流的接口。
- Orchestrator 后端插件
- 将工作流数据引入 Developer Hub。
- 通知插件
- 告知用户工作流事件。
- OpenShift Serverless Logic Operator
充当工作流引擎,及其子组件处理,为工作流执行和提供持久性。Red Hat Developer Hub Operator 和 Red Hat Developer Hub Helm Chart 管理这些子组件的生命周期:
- Sonataflow Runtime/Workflow Application
- 作为部署的工作流的功能。作为 HTTP 服务器运行,处理运行工作流实例的请求。它作为 Kubernetes (K8s)管理,由 Openshift Serverless Logic Operator 部署。
- 数据索引服务
- 用作工作流定义、实例和相关作业的存储库。它公开一个 GraphQL API,供 Orchestrator 后端插件用来检索工作流定义和实例。
- 任务服务
- 编配工作流的调度任务。
- OpenShift Serverless
- 提供工作流通信至关重要的无服务器功能。它使用 Knative 事件与 Data Index 服务接口,并使用 Knative 功能为工作流引入更复杂的逻辑。
- PostgreSQL Server
- 提供用于 Orchestrator 生态系统中数据持久性的数据库解决方案。系统使用 PostgreSQL 服务器来存储 Sonataflow 信息和 Developer Hub 数据。
- OpenShift AMQ Streams (Strimzi/Kafka)
为事件系统提供增强的可靠性。Eventing 可以在没有 Kafka 的情况下使用直接 HTTP 调用来工作,但这种方法不可靠。
可选:当前部署迭代不会原生集成或包含 AMQ Streams Operator。但是,如果需要,您可以在安装后为增强可靠性添加 Operator。