多租户

14 阅读2分钟

概述

多租户(Multi-tenancy)是一个软件架构、允许多个用户或组织(称为租户)共享一个应用程序或计算资源的单一实例、同时保存各自数据和配置的隔离性。这种模式是云计算服务中非常常见的一种部署方式、尤其是在软件即服务(SaaS)模型中。

特点

  • 资源共享

    所有租户共享同一套底层系统资源,如数据库、服务器等应用实例等

  • 数据隔离

    尽管资源被共享、但是每个租户的数据都是相互隔离的、确保一个租户无法访问另一个租户数据

  • 定制化能力

    尽管是共享环境、但是多租户系统通常允许一定程度的定制化,以满足不同租户的特定需求。这可以通过不同的配置选项、界面主题或功能模块来实现

  • 经济高效

    对于提供商而言、多租户架构可以减少硬件和维护成本、因为它们不需要为每个客户单独设置和维护一套独立的系统

  • 扩展性好

    随着更多租户的加入、云服务提供商可以通过增加服务器或其他资源来轻松扩展服务、而不会影响现有租户的体验

多租户技术是现代云计算服务的重要组成部分,它帮助实现了资源的有效利用和服务的快速部署,同时也为客户提供了成本效益高的解决方案。然而,实施多租户架构是也需要考虑数据安全

数据隔离方案

  • DATASOURCE模板:独立数据库
  • SCHEMA模式:共享数据库,独立Schema
  • COLUMN模式:共享数据库,共享Schema,共享数据表