常见的数据隔离方式
1.1 独立数据库
优点:
● 简化数据模型
● 简化数据问题恢复流程
● 安全性最高
缺点:
● 成本高
● 数据收集分析成本高
1.2 共享数据库(隔离数据)
优点:
● 安全性交高
● 简化数据模型
缺点:
● 统一数据库支持的Schema有限
● 夸租户统计数据复杂
● 租户超过了单数据库最大Schema时维护成本高,代码逻辑复杂
1.3共享数据库(共享数据)
优点:
● 购置成本最低
● 维护成本最低
● 支持的租户数量最大
● 夸租户数据分析成本最低
缺点:
● 隔离级别最低
● 数据恢复相对困难,容易影响到其他租户数据
针对以上的数据隔离架构方式,具体选择的时候需要根据业务使用情况来定,比如针对有些企业单独部署的SAAS服务就可以采用第一种独立数据库隔离的方式,针对集中上云,要同时支撑大批量租户的业务就可以采用第三种数据隔离架构(共享数据库.共享数据)。
针对第三种共享数据库共享数据的架构我们看看具体怎么做隔离。
1.资源情况
针对PAAS中需要隔离的资源,通常可以分为两大类,一类是租户自己建立的资源数据,这种数据天然就是租户隔离的,另外一种就是平台建立的统一标准资源数据,比如菜单数据,标准角色数据,标准岗位数据等等,这种数据整个平台只有一份,默认情况下对租户是不可见的,可以通过数据授权的方式将统一标准数据授权给租户,这样就变成租户的私有资源了。
2.数据隔离逻辑
其核心思想是将复杂问题简单化,我们都知道所有系统都会涉及到权限隔离的模块,只是单租户和多租户在隔离上存在差异,所以我们可以考虑将统一资源通过租户数据授权转换成租户私有资源,这样就变成了单租户权限隔离逻辑了,这样才能形成一条统一的标准化数据隔离逻辑。
文章来源:VIP创业知识库
编辑:云朵匠 | 数商云(微信ID:shushangyun_com)
【数商云www.shushangyun.com】致力于提供企业级的商城开发服务,长期为大中型企业打造数据化、商业化、智能化的saas多租户商城系统解决方案,同时我们还提供B2B电子商务平台、B2B2C多用户商城系统、B2C电子商务系统、跨境进口电商平台、供应商系统、新零售电商平台、直播电商系统等一系列供应链平台定制开发服务。
评论