32、多租户(multi-tenancy)

描述

多租户指的是一个camunda引擎服务于一个以上的租户。对于每个租户,都应该做出一定的隔离保证。例如,一个租户的流程实例不应该干扰另一个租户的流程实例。
https://docs.camunda.org/manual/7.17/user-guide/process-engine/multi-tenancy/
实现方式:

  1. 每个租户使用一个流程引擎,数据库每个租户一个,数据库级别的隔离,这种用法忽略不讲了,很简单,数据完全不在一起,租户标识只是提示引擎去哪个数据库查数据;
  2. 只使用一个流程引擎,并将数据与租户标识符关联起来,SAAS用法;

这两种方法在数据隔离级别、维护工作量和可伸缩性方面各不相同。这两种方法的组合也是可能的。

需求

设计一个流程,测试多租户下的数据隔离是否正常。

添加租户绑定用户

增加两个租户shanghai beijing,同时创建两个组shanghai(上海租户组),beijing(北京租户组),上海租户组分别绑定用户xiaoming,wangbing,北京租户组zhangsan,wangwu,以上四个用户先去掉管理员组。
北京组有wangwu zhangsan两们用户
32、多租户(multi-tenancy)_第1张图片

上海组有两位wangbing

你可能感兴趣的:(camunda,工作流,camunda工作流实战,低代码,java,架构,分布式,工作流)