本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
集區模型的 PostgreSQL 可用性
集區模型本質上只有一個 PostgreSQL 執行個體。因此,針對高可用性設計應用程式至關重要。集區資料庫失敗或中斷會導致您的應用程式降級或變得無法存取所有租用戶。
Amazon RDS 版 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 應用程式中斷的影響。