Temporal 的资源隔离和可用性介绍

文章介绍了Temporal框架的资源隔离机制,如何通过TaskQueue实现业务间的隔离并支持扩缩容。还讨论了Workflow的轻量级设计、可重入流程的执行特性,以及基于事件溯源的容错能力和分布式能力提升方法。
摘要由CSDN通过智能技术生成

一、资源隔离

每个 Worker 会设置一个 Task Queue 以及配置信息,通过 Task Queue 可以实现业务间的隔离,绑定同一个 Task Queue 可以作为云效上的一个服务组,支持扩缩容,可以通过队列内任务的情况以及服务组机器的负载情况调整容器数量

二、可用性介绍

1、temporal 的架构设计

Workflow可以把它理解为Workflow的一次执行;WorkflowExecutions是Temporal执行的最小逻辑单元

每个Execution都拥有一个本地状态,并且对这个状态具有独占访问权,也就是其他Workflow是不能直接访问的。同时Workflow之间是并行去执行的,之间互不影响,如果Workflow之间需要通信的话,会通过消息传递的方式来进。

Q:数以百万的WorkflowExecution执行会存在资源消耗或者不足的情况吗?

A:Workflow Execution是非常轻量级的,消耗的资源非常小。例如,一个WorkflowExecution如果被挂起(假设处于等待状态),其实这个时候WorkflowExecution根本不会消耗任何计算资源

2、可重入流程运行

在执行一个Workflow的时候,这个Workflow只执行一次,直到完成。也就是无论你把这个Workflow设置成执行几秒还是几年,无论系统负载如何,无论发生任意故障,都不会影响Workflow的执行。挂掉会自动重启,失败会自动重试。

3、为什么是 temporal

  • 基于事件溯源的容错能力
  • 会根据我们的重试策略自动进行重试
  • 如果执行能力不足,则就只需要加 worker 节点即可提高系统的分布式能力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值