Netflix Conductor流程系统(一):简介

来源:互联网 发布:如何设置sftp端口号 编辑:程序博客网 时间:2024/04/29 21:23

Conductor是Netflix公司构建的基于云的微服务编排引擎,主要用于构建公司各种业务流程。

目的:

我们使用Conductor帮助我们在Netflix上编排基于微服务的流程,它具有以下特点:

1、可以创建复杂的流程/业务流,并且可以用微服务实现实现其中的单个任务。

2、使用JSON DSL描述的工作流蓝图。

3、为这些流程流提供可见性和可追溯性,即可以跟踪和管理工作流。

4、可以暂停、恢复和重新启动任务。

5、允许对现有的微服务进行更好的重用,从而提供更容易的管理。

6、可视化的用户流程界面。

7、支持同步处理所有任务

8、支持百万级并发的处理能力

9、支持由客户端抽象的队列服务

10、支持HTTP或其他传输方式,如gRPC。

为什么不使用对等编排?

传统的对等任务编排很难适应业务规模和复杂性的增长,Pub/sub模型仅适用于一些简单的流程,并且其中有很多问题:

1、流程流被嵌套在多个应用代码内。

2、通常,在输入/输出、SLAs等方面存在紧密耦合和假设,因此很难适应不断变化的需求。

3、几乎没有办法系统地回答:“进程完成情况”。