本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
集區模型的 PostgreSQL 可用性
集區模型本身只有一個 PostgreSQL 執行個體。因此,設計應用程式的高可用性至關重要。集區資料庫的故障或中斷會導致您的應用程式降級,或無法供所有租戶存取。
Amazon RDS for PostgreSQL 資料庫執行個體可透過啟用高可用性功能,在兩個可用區域間建立備援。如需詳細資訊,請參閱《Amazon RDS 文件》中的 Amazon RDS 高可用性 (多可用區域)。對於跨區域容錯移轉,您可以在不同的 AWS 區域中建立僅供讀取複本。(此僅供讀取複本必須在容錯移轉程序中提升。) 此外,您可以複寫跨 AWS 區域複寫的備份以進行復原。如需詳細資訊,請參閱《Amazon RDS 文件》中的將自動備份複寫至其他 AWS 區域。
Aurora PostgreSQL 相容會自動備份資料,以防止多個可用區域的故障。(請參閱 Aurora 文件中的 Amazon Aurora 高可用性。) 若要讓 Aurora 更具彈性並更快復原,您可以在其他可用區域中建立 Aurora 僅供讀取複本。您可以使用 Aurora 全域資料庫,將資料複寫到五個額外的 AWS 區域,以進行跨區域復原和自動容錯移轉。(請參閱 Aurora 文件中的使用 Amazon Aurora 全域資料庫。) 此外,您可以使用 Aurora 全域資料庫啟用寫入轉送,以在多個 之間實現高可用性 AWS 區域。
無論您使用的是 Amazon RDS for PostgreSQL 還是 Aurora PostgreSQL 相容,我們建議您實作高可用性功能,以減輕使用集區模型的所有多租戶 SaaS 應用程式中斷的影響。