多租户模式设计及应用

前言

在设计多租户 SaaS 应用程序时,必须慎重选择最符合应用程序需要的租户模型。 租户模型确定如何将每个租户的数据映射到存储。 所选的租户模型会影响应用程序设计和管理。

SaaS概述和术语

在软件即服务 (SaaS) 模型中,贵公司不会销售软件的许可证。 而是每个客户都会向贵公司支付租金,使每个客户成为贵公司的租户。
作为支付租金的回报,每个租户都可以访问 SaaS 应用程序组件,并将数据存储在 SaaS 系统中。

如何选择适当的租户模型

一般情况下,租户模型不会影响应用程序的功能,但可能会影响总体解决方案的其他方面。 以下条件用于评估每个模型:

  1. 可伸缩性:租户数目、每个租户的存储量、总存储量、工作负荷。
  2. 租户隔离性:数据隔离和性能(一个租户的工作负荷是否影响其他租户)。
  3. 各租户成本:数据库成本。
  4. 开发复杂性:架构更改。查询更改(模式所需)。
  5. 操作复杂性:监视和管理性能、架构管理、还原租户、灾难恢复。
  6. 可自定义性: 易于支持租户特定或租户类特定的架构自定义。

有关租户的讨论侧重于数据层。 但是,请花费片刻时间思考一下应用程序层。 应用程序层被视为单一实体。 如果将应用程序划分成多个小型组件,所选的租户模型可能会更改。 在所用的租户和存储技术或平台方面,可以不同的方式对待某些组件。

你可能感兴趣的:(SaaS平台架构设计,spring,cloud,微服务,spring)