概述
多租户(Multi-tenancy)是一个软件架构、允许多个用户或组织(称为租户)共享一个应用程序或计算资源的单一实例、同时保存各自数据和配置的隔离性。这种模式是云计算服务中非常常见的一种部署方式、尤其是在软件即服务(SaaS)模型中。
特点
-
资源共享
所有租户共享同一套底层系统资源,如数据库、服务器等应用实例等
-
数据隔离
尽管资源被共享、但是每个租户的数据都是相互隔离的、确保一个租户无法访问另一个租户数据
-
定制化能力
尽管是共享环境、但是多租户系统通常允许一定程度的定制化,以满足不同租户的特定需求。这可以通过不同的配置选项、界面主题或功能模块来实现
-
经济高效
对于提供商而言、多租户架构可以减少硬件和维护成本、因为它们不需要为每个客户单独设置和维护一套独立的系统
-
扩展性好
随着更多租户的加入、云服务提供商可以通过增加服务器或其他资源来轻松扩展服务、而不会影响现有租户的体验
多租户技术是现代云计算服务的重要组成部分,它帮助实现了资源的有效利用和服务的快速部署,同时也为客户提供了成本效益高的解决方案。然而,实施多租户架构是也需要考虑数据安全
数据隔离方案
- DATASOURCE模板:独立数据库
- SCHEMA模式:共享数据库,独立Schema
- COLUMN模式:共享数据库,共享Schema,共享数据表