PostgreSQL 桥模型 - AWS 规范性指导

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

PostgreSQL 桥模型

PostgreSQL 桥接模型是合并方法和孤立方法的组合。与池化模型一样,您可以为每个租户预置一个 PostgreSQL 实例。为了保持租户数据隔离,您可以使用 PostgreSQL 逻辑结构。在下图中,PostgreSQL 数据库用于在逻辑上分隔数据。

注意

PostgreSQL 数据库不引用单独的 PoAmazon RDS for PostgreSQL 或兼容 Aurora PostgreSQL 的数据库实例。相反,它指的是 PostgreSQL 数据库管理系统的逻辑结构,用于分隔数据。

SaaS PostgreSQL bridge model with separate databases

您也可以使用单个 PostgreSQL 数据库来实现桥接模型,每个数据库中都有租户特定的架构,如下图所示。

SaaS PostgreSQL bridge model with separate schemas

桥梁模型与池模型一样存在噪声邻居和租户性能隔离问题。它还要求按租户配置单独的数据库或架构,从而产生一些额外的运营和配置开销。它需要有效的监控才能快速响应租户的性能问题。它还需要应用程序工具来监控租户特定的使用情况。总体而言,桥接模型可以看作是RLS的替代方案,RLS需要新的PostgreSQL数据库或架构,从而稍微增加了租户的入门工作量。与孤岛模型一样,应用程序或数据访问层必须维护租户与其关联的 PostgreSQL 数据库或架构的映射。