问答

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

作者:admin 2021-04-17 我要评论

问题描述 业务需求大致是这样的: 我集团下有很多工厂,不同工厂自然对应着不同的租户, 但是不同租户是可以用相同的料号(这里可以理解为原材料基础数据)数据...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

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

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

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

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

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

###

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

###

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器