1.什么是多租户技术
多租户技术是为建立SaaS层应用而生的一项关键技术,这项技术的建立思想是,使用相关技术,让多个组织之间能够共享软件资源、硬件资源,运营管理资源、维护资源,通过这种方式可以大幅度降低SaaS应用的生产成本。

2.多租户技术的特点
(1)由于多租户技术可以让多个租户共用一个应用程序或运算环境,且租户大多不会使用太多运算资源的情况下,对Saas服务提供商来说多租户技术可以有效的降低环境配置的成本,包含硬件本身的成本、操作系统与相关软件的授权成本都可以因为多租户技术而由多个租户一起分担。
(2)通过不同的数据管理手段,多租户之间的数据可以采用不同的方式进行数据隔离,在Saas服务提供商的架构设计下,数据的隔离方式也会不同,而良好的数据隔离机制可以降低Saas服务提供商的维护成本(包含设备与人力),而Saas服务提供商可以在合理的授权范围内利用这些数据进行数据分析,以作为改善应用服务的依据。
(3)多租户架构下所有用户都共用相同的软件环境,因此在软件升级或改版时可以只发布一次,就能在所有租户的环境上生效。
(4)具有多租户架构的应用软件虽然在某一种程度上可以根据客户需求进行定制化开发,但定制化难度比较高,通常需要Saas平台层的支持与工具的支持,才可降低定制化所带来的应用复杂度。
3.多租户的数据存储方案
多租户在数据存储上存在三种主要的方案,如下所示:
(1)独立数据库:独立数据库即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。
(2)共享数据库,隔离数据架构:多个租户或所有租户共享数据库,但每一个租户提供一个Schema的方式。优点:1)一定程度的逻辑数据隔离(并非完全),可满足较高程度的安全性保障;2)每个数据库,可支持更多租户数量。缺点:1)恢复数据较困难,因为将牵扯到其他租户数据;2)跨租户统计数据,应用实现难度大,耗费成本高。
(3)共享数据库,共享数据架构:所有的租户共享同一个数据库、同一个Schema,但是租户之间的数据隔离通过在数据表中添加TenantID属性进行实现。
以上就是有关于多租户技术的定义、特点及存出方案的全部介绍,如果还想了解更多多租户技术的相关内容,敬请关注三个皮匠报告网站。
推荐阅读
什么是网格计算?特点是?与云计算的区别
什么是边缘数据中心?核心技术分析
《SWS:云计算行业10年复盘:云计算还在上半场垂直SaaS风起(67页).pdf》
《灯塔大数据:大数据技术创新与应用报告(23页).pdf》