PostgreSQL 的多租户 SaaS 分区模型 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

PostgreSQL 的多租户 SaaS 分区模型

实现多租户的最佳方法取决于您的 SaaS 应用程序的要求。以下各节演示了在 PostgreSQL 中成功实现多租户的分区模型。

注意

本节中讨论的模型既适用于适用于 PostgreSQL 的 Amazon RDS,也适用于兼容 Aurora PostgreSQL 的。本节中对 PostgreSQL 的引用适用于这两种服务。

您可以在 PostgreSQL 中使用三种高级模型进行 SaaS 分区:孤岛、桥接和池。下图总结了筒仓和池模型之间的权衡。桥梁模型是筒仓和水池模型的混合体。

分区模型 优点 缺点
筒仓
  • 合规性

  • 没有跨租户影响

  • 租户级调整

  • 租户级别的可用性

  • 敏捷性

  • 没有集中式管理

  • 部署复杂性

  • 费用

  • 敏捷性

  • 成本优化

  • 集中式管理

  • 简化部署

  • 跨租户影响

  • 合规性挑战

  • 全有或全无可用性

  • 合规性略有调整

  • 敏捷性

  • 成本优化

  • 集中式管理

  • 一些合规性挑战

  • 全有或全无可用性(主要是)

  • 跨租户影响

  • 部署复杂性

以下各节将更详细地讨论每种模型。