
SAAS多租户数据隔离架构。
发布时间:2023-11-16 21:12:11
常见的数据隔离方法。
1.1独立数据库。
优点:
简化数据模型。
简化数据问题恢复流程。
最高安全性。
缺点:
成本高。
数据收集和分析成本高。
1.2共享数据库(隔离数据)。
优点:
安全性高。
简化数据模型。
缺点:
统一数据库支持的模式有限。
吹嘘租户统计的复杂性。
当租户超过单个数据库的最大Schema时,维护成本高,代码逻辑复杂。
1.3共享数据库(共享数据)。
优点:
最低的采购成本。
维护成本低。
支持的最大租户数量。
吹嘘租户的数据分析成本最低。
缺点:
最低隔离级别。
数据恢复相对困难,容易影响其他租户的数据。
对于以上的数据隔离架构,具体的选择要根据服务的使用情况而定。比如部分企业自主部署的SAAS服务可以采用第一种独立数据库隔离模式,集中式云服务可以采用第三种数据隔离架构(共享数据库、共享数据),同时支持大量租户的业务。
对于共享数据库和数据的第三种体系结构,让我们看看如何隔离它。
1.资源情况。
PAAS需要隔离的资源通常可以分为两类,一类是租户自己建立的资源数据,自然是租户隔离的,另一类是平台建立的统一标准资源数据,如菜单数据、标准角色数据、标准岗位数据等。该数据仅在整个平台上可用,默认情况下租户是看不到的。统一的标准数据可以通过数据授权的方式授权给租户,从而成为租户的私有资源。
2.数据隔离逻辑。
它的核心思想是简化复杂的问题。我们都知道所有的系统都会涉及到特权隔离的模块,但是单租户和多租户之间的隔离是有区别的。因此,可以考虑通过租户数据授权,将统一资源转换为租户私有资源,这将成为单租户权限隔离逻辑,从而形成统一规范的数据隔离逻辑。