PostgreSQL 橋接器模型 - AWS 方案指引

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

PostgreSQL 橋接器模型

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

注意

PostgreSQL 資料庫不是指單獨的 Amazon RDS for PostgreSQL 或 Aurora PostgreSQL 相容資料庫執行個體。而是參考 PostgreSQL 資料庫管理系統的邏輯建構來分隔資料。

SaaS PostgreSQL bridge model with separate databases

您也可以使用單一 PostgreSQL 資料庫搭配每個資料庫中的租戶特定結構描述來實作橋接模型,如下圖所示。

SaaS PostgreSQL bridge model with separate schemas

橋接器模型受到與集區模型相同的雜訊鄰近和租戶效能隔離考量。它也會產生一些額外的操作和佈建額外負荷,方法是要求每個租用戶佈建個別的資料庫或結構描述。它需要有效的監控才能快速回應租戶效能問題。它還需要應用程式檢測來監控租戶特定的用量。整體而言,橋樑模型可以視為 RLS 的替代方案,透過需要新的 PostgreSQL 資料庫或結構描述來稍微增強租戶加入工作。如同孤島模型,應用程式或資料存取層必須維護租用戶與其相關聯 PostgreSQL 資料庫或結構描述的映射。