本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
PostgreSQL 桥模型
PostgreSQL 桥接模型是合并方法和孤立方法的组合。与池化模型一样,您可以为每个租户预置一个 PostgreSQL 实例。为了保持租户数据隔离,您可以使用 PostgreSQL 逻辑结构。在下图中,PostgreSQL 数据库用于在逻辑上分隔数据。
注意
PostgreSQL 数据库不引用单独的 PoAmazon RDS for PostgreSQL 或兼容 Aurora PostgreSQL 的数据库实例。相反,它指的是 PostgreSQL 数据库管理系统的逻辑结构,用于分隔数据。
您也可以使用单个 PostgreSQL 数据库来实现桥接模型,每个数据库中都有租户特定的架构,如下图所示。
桥梁模型与池模型一样存在噪声邻居和租户性能隔离问题。它还要求按租户配置单独的数据库或架构,从而产生一些额外的运营和配置开销。它需要有效的监控才能快速响应租户的性能问题。它还需要应用程序工具来监控租户特定的使用情况。总体而言,桥接模型可以看作是RLS的替代方案,RLS需要新的PostgreSQL数据库或架构,从而稍微增加了租户的入门工作量。与孤岛模型一样,应用程序或数据访问层必须维护租户与其关联的 PostgreSQL 数据库或架构的映射。