【53】Camunda8-Zeebe核心引擎-Partitions分区与Internal processing内部处理

本文详细介绍了Camunda8中的Zeebe核心组件——Partitions分区和Internal processing内部处理。分区用于数据分布和扩展性,流程部署和实例创建基于分区策略。内部处理涉及状态机、事件和命令处理,以及流控机制,保证了流程执行的高效和可靠性。文章还探讨了集群中的分区分布和数据同步/复制,以及如何通过动态调整以应对不同负载。

Partitions分区

在Zeebe中,所有数据都是基于分区的。(一个)分区本质上是一个关于流程事件的持久流。在broker集群中,分区分布在节点之间,因此可以将其视为分片。启动/初始化Zeebe 集群时,用户可以配置所需的分区数。如果使用过Kafka,这部分内容是比较相似的。

每当部署流程时,都会将其部署到第一个分区。然后,该流程将分发到所有分区。在所有分区上,此流程接收相同的key和版本,以便可以一致地识别它。

当您启动流程的实例时,客户端库会将请求路由到发布该流程实例的一个分区。流程实例的所有后续处理都会发生在该分区中。

通过分区进行分配

在某分区中创建流程实例时,其状态由该分区存储和管理,直到其执行终止。而选择哪个分区来创建它,这是由各种因素决定:

  • 当客户端发送命令CreateProcessInstance或CreateProcessInstanceWithResult时,网关会以循环方式选择一个分区,并将请求转发到
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值