Cadence 分布式任务编排和调度引擎

开源网站开源项目 24-05-08 14:50:23

Cadence 是 Uber 开发的一个分布式,可扩展,持久且高度可用的编排引擎,以可扩展和弹性的方式执行异步长期运行的业务逻辑。

业务逻辑被建模为工作流和活动。工作流程是协调逻辑的实现。其唯一目的是协调活动执行。活动是业务逻辑中特定任务的实现。工作流和活动实现在工作进程中托管和执行。这些工作人员长期轮询Cadence服务器以执行任务,通过调用工作流或活动实现来执行任务,并将任务结果返回给Cadence服务器。此外,工作人员可以实现为完全无状态的服务,这反过来允许无限制的水平扩展。

Cadence服务器代理并持久保存在工作流执行期间生成的任务和事件,这为工作流执行提供了某些可伸缩性和可靠性保证。单个活动执行不具有容错能力,因为它可能由于各种原因而失败。但是,确定在哪种顺序以及如何(位置,输入参数,超时等)活动被执行的工作流程保证在各种故障条件下继续执行。

安装和运行:

# for OS Xbrew install cassandra# start cassandra/usr/local/bin/cassandra

安装 cassandra 模型:

make install-schema

启动服务

./cadence-server start

Cadence 还提供一个基于 Web 的管理界面https://github.com/uber/cadence-web

Demo Usage

[Cadence 分布式任务编排和调度引擎]相关推荐
Guile Scheme 解释器和库

Guile Scheme 解释器和库

Scheme 是一种编程语言,而 Guile(Scheme 解释器和库)将它转换成嵌入式脚本语言,从而很好地将动态性……...

Nautilus 文件管理器

Nautilus 文件管理器

Nautilus 在 Linux 中提供标签支持,你可以通过多个标签来浏览你硬盘中的文件,支持书签,并在左边的”位……...

ASPCMS 开源企业建站系统

ASPCMS 开源企业建站系统

ASPCMS是由上谷网络开发的全新内核的开源企业建站系统,能够胜任企业多种建站需求,并且支持模版自定义、……...

Sly jquery 滚动条插件

Sly jquery 滚动条插件

Sly 是一个 JavaScript 库,用于基于项目导航的高级单向滚动。 它可以用作简单的滚动条替换,基于项目的……...

今日开源
  1. VisIt 图形化科学数据分析工具

    VisIt 图形化科学数据分析工具

    VisIt 是一种交互式并行可视化访问和图形的分析工具,用来查看科学数据。用户可以从他们能快速生成可视化数据,随着时间而动态显示,操纵他们,保存用来展现的结果图像。Visit含有丰富套可视化功能,以便你可以各种不同……

    开源软件 2024-05-20

  2. Meta2d.js 可视化在线绘图引擎

    Meta2d.js 可视化在线绘图引擎

    乐吾乐 Le5le Meta2d.js是一个实时数据响应和交互的2d引擎,可用于Web组态,物联网,数字孪生等场景。。 在线使用 在线使用 为什么使用 新引擎 数据+ 算法 + 风格 = 栩栩如生; 数据为核心、数据驱动显示; 多状……

    开源软件 2024-05-20

  3. Pony Actor 模型编程语言

    Pony 是一个面向对象的基于 Actor 模型的安全而且高性能的编程语言。Pony 提供 Sublime 和 Atom 编辑插件,同时很快将提供 vim 和 Visual Studio 支持。可使用 LLDB 和 GDB 进行调试。 Pony 兼容 C 程序,其编译器……

    开源软件 2024-05-20

返回顶部小火箭