PostgreSQL 橋接模型 - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

PostgreSQL 橋接模型

PostgreSQL 橋接器模型是集區和孤立方法的組合。就像集區模型一樣,您可以為每個租用戶佈建單一 PostgreSQL 執行個體。若要維護租用戶資料隔離,您可以使用 PostgreSQL 邏輯結構。在下圖中,PostgreSQL 數據庫用於邏輯上分離數據。

注意

PostgreSQL 資料庫不會指向個別的 Amazon RDS for PostgreSQL) 或相容於 Aurora 的資料庫執行個體。相反,它是指 PostgreSQL 數據庫管理系統的邏輯構造來分隔數據。

SaaS PostgreSQL bridge model with separate databases

您也可以使用單一 PostgreSQL 資料庫來實作橋接器模型,並在每個資料庫中包含承租人特定結構描述,如下圖所示。

SaaS PostgreSQL bridge model with separate schemas

橋接器模型遭受與集區模型相同的嘈雜鄰居和租用戶效能隔離問題。它還需要針對每個租用戶進行佈建個別的資料庫或結構描述,因此會產生一些額外的作業和佈建額外負荷。它需要有效的監控才能快速回應租用戶效能問題。它也需要應用程式儀器來監視承租人特定的使用情況。整體而言,橋接器模型可視為 RLS 的替代方案,透過需要新的 PostgreSQL 資料庫或結構描述,稍微增加租用戶上線工作量。與筒倉模型一樣,應用程式或資料存取層必須維護租用戶與其關聯 PostgreSQL 資料庫或結構描述的對應。