SaaS数据隔离

Blade 未结 2 1181
张露
张露 2021-03-24 23:37

一、该问题的重现步骤是什么?

  1.  如果多租户采用数据库来隔离,那还是需要在业务表增加租户ID吗?在这种情况下管理员是不是可以看到多个数据库的信息 eg:(最高管理员可以看所有学校的空调数)?

  2.  数据库隔离是不是有一个基础库的概念,还是需要我将bladex整体库全部复制创建一个新数据库(租户1),依次(租户02),因为只有在基础库里面才能去设置租户信息和配置租户数据库


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (楼主)
    2021-03-25 10:57

    采用数据库隔离的情况,也是需要有租户ID的。主要原因有两个:

     一、框架可以配置数据库与租户一对一、一对多、多对多,在后两种情况都是需要租户id的,为了框架的通用性,一对一的情况也需要加上租户id

     二、最终要做数据统计,把数据汇总到一起,如果数据本身带有租户id,那么最终数据汇总、查询、迁移会非常方便


    数据库隔离有基础库的概念,基础服务都是依托于一个master库来的,整个系统的核心逻辑也是在master库运行。当租户需要独立数据库,他的业务数据就可以指定到自定义的数据库了。

提交回复