建立 RDS for PostgreSQL 的跨區域階層式僅供讀取複本 - Amazon Relational Database Service

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

建立 RDS for PostgreSQL 的跨區域階層式僅供讀取複本

RDS for PostgreSQL 支援跨區域階層式僅供讀取複本。您可以先從來源資料庫執行個體建立跨區域複本,再從中建立相同區域複本。您也可以先從來源資料庫執行個體建立相同區域複本,再從中建立跨區域複本。

先建立跨區域複本,再建立相同區域複本

您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 rpg-db-main 來執行下列動作:

  1. rpg-db-main (US-EAST-1) 開始,在鏈結中建立第一個跨區域僅供讀取複本 read-replica-1 (US-WEST-2)。

  2. 使用第一個跨區域 read-replica-1 (US-WEST-2),在鏈結中建立第二個僅供讀取複本 read-replica-2 (US-WEST-2)。

  3. 使用 read-replica-2,在鏈結中建立第三個僅供讀取複本 read-replica-3 (US-WEST-2)。

先建立相同區域複本,再建立跨區域複本

您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 rpg-db-main 來執行下列動作:

  1. rpg-db-main (US-EAST-1) 開始,在鏈結中建立第一個僅供讀取複本 read-replica-1 (US-WEST-1)。

  2. 使用 read-replica-1 (US-EAST-1) 開始,在鏈結中建立第一個跨區域僅供讀取複本 read-replica-2 (US-WEST-2)。

  3. 使用 read-replica-2 (US-WEST-2),在鏈結中建立第三個僅供讀取複本 read-replica-3 (US-WEST-2)。

建立跨區域僅供讀取複本的限制
  • 資料庫複本的跨區域階層式鏈結最多可跨越兩個區域,最多四個層級。四個層級包括資料庫來源和三個僅供讀取複本。

使用階層式僅供讀取複本的優點
  • 改善讀取可擴展性 – 階層式複寫可將讀取查詢分散到多個複本,有助於平衡負載。這樣可以減輕寫入器資料庫的壓力,進而改善效能,尤其是在高讀取量應用程式中。

  • 地理分佈 – 階層式複本可位於不同的地理位置。如此,距離主要資料庫較遠的使用者就可以降低延遲,此外也可提供本機僅供讀取複本,進而提升效能和使用者體驗。

  • 高可用性和災難復原 – 在主要伺服器失敗的情況下,複本可以提升為主要伺服器,以確保持續性。階層式複寫可藉由提供多層容錯移轉選項來進一步強化這一點,從而改善系統的整體恢復能力。

  • 彈性和模組化成長 – 隨著系統成長,有以在不同層級新增複本,而無須對主要資料庫進行重大重新設定。這種模組化方法可實現複寫設定可擴展和可管理的增長。

使用跨區域僅供讀取複本的最佳實務
  • 在提升複本之前,先建立其他複本。這可以節省時間,並且有效處理工作負載。