本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 RDS for PostgreSQL 的跨區域階層式僅供讀取複本
RDS for PostgreSQL 支援跨區域階層式僅供讀取複本。您可以先從來源資料庫執行個體建立跨區域複本,再從中建立相同區域複本。您也可以先從來源資料庫執行個體建立相同區域複本,再從中建立跨區域複本。
先建立跨區域複本,再建立相同區域複本
您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 rpg-db-main 來執行下列動作:
-
從
rpg-db-main(US-EAST-1) 開始,在鏈結中建立第一個跨區域僅供讀取複本read-replica-1(US-WEST-2)。 -
使用第一個跨區域
read-replica-1(US-WEST-2),在鏈結中建立第二個僅供讀取複本read-replica-2(US-WEST-2)。 -
使用
read-replica-2,在鏈結中建立第三個僅供讀取複本read-replica-3(US-WEST-2)。
先建立相同區域複本,再建立跨區域複本
您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 rpg-db-main 來執行下列動作:
-
從
rpg-db-main(US-EAST-1) 開始,在鏈結中建立第一個僅供讀取複本read-replica-1(US-WEST-1)。 -
使用
read-replica-1(US-EAST-1) 開始,在鏈結中建立第一個跨區域僅供讀取複本read-replica-2(US-WEST-2)。 -
使用
read-replica-2(US-WEST-2),在鏈結中建立第三個僅供讀取複本read-replica-3(US-WEST-2)。
建立跨區域僅供讀取複本的限制
-
資料庫複本的跨區域階層式鏈結最多可跨越兩個區域,最多四個層級。四個層級包括資料庫來源和三個僅供讀取複本。
使用階層式僅供讀取複本的優點
-
改善讀取可擴展性 – 階層式複寫可將讀取查詢分散到多個複本,有助於平衡負載。這樣可以減輕寫入器資料庫的壓力,進而改善效能,尤其是在高讀取量應用程式中。
-
地理分佈 – 階層式複本可位於不同的地理位置。如此,距離主要資料庫較遠的使用者就可以降低延遲,此外也可提供本機僅供讀取複本,進而提升效能和使用者體驗。
-
高可用性和災難復原 – 在主要伺服器失敗的情況下,複本可以提升為主要伺服器,以確保持續性。階層式複寫可藉由提供多層容錯移轉選項來進一步強化這一點,從而改善系統的整體恢復能力。
-
彈性和模組化成長 – 隨著系統成長,有以在不同層級新增複本,而無須對主要資料庫進行重大重新設定。這種模組化方法可實現複寫設定可擴展和可管理的增長。
使用跨區域僅供讀取複本的最佳實務
-
在提升複本之前,先建立其他複本。這可以節省時間,並且有效處理工作負載。