如何设计一个多租户时,同时可以共享部分数据

问题描述

业务需求大致是这样的:
我集团下有很多工厂,不同工厂自然对应着不同的租户,
但是不同租户是可以用相同的料号(这里可以理解为原材料基础数据)数据的,
自然不同的租户里面的产品可能会关联料号表信息。

问题出现的环境背景及自己尝试过哪些方法

目前的做法是顶层有一个共享的料号数据库,底下租户会同步料号数据。但是因为系统业务逻辑的问题吧,不是能很好的把握住同步数据的一致性,特别是生成的ID(因为有老数据,不太好对这种关联规则进行修改)。

你期待的结果是什么?实际看到的错误信息又是什么?

想知道你们是如何对这种业务情况进行架构上的设计的

阅读 2.2k
2 个回答
新手上路,请多包涵

为啥要同步料号数据,直接获取共享的料号数据库不就行了么

我觉得不一定从数据库的角度出发去设计,你可以把料号这类共有数据的查询单独拆分出一个共有服务,然后向外提供共有数据查询的接口;不同租户通过rpc调用共有服务的查询接口获得数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题