具有一個備用執行個體的 Amazon RDS Multi-AZ 部署

自動容錯移轉 保護資料庫效能 增強耐久性 提高可用性
透過最快 60 秒自動完成、零資料遺失且無需手動介入的資料庫容錯移轉,讓您的應用程式實現高可用性。
透過從備用執行個體進行備份,避免在備份期間暫停主執行個體上的 I/O 活動。
使用 Amazon RDS Multi-AZ 同步複寫技術使備用資料庫執行個體中的資料與主執行個體保持同步。 透過在第二個可用區中部署備用執行個體來提高可用性,並在可用區或資料庫執行個體發生故障時實現容錯。

運作方式

在 Amazon RDS Multi-AZ 部署中,Amazon RDS 會自動建立主要資料庫 (DB) 執行個體,並將資料同步複寫到不同可用區中的執行個體。當它偵測到故障時,Amazon RDS 會自動容錯移轉到備用執行個體,無需手動介入。
Amazon RDS Multi-AZ 部署運作方式圖表

具有兩個可讀備用執行個體的 Amazon RDS Multi-AZ

通常在 35 秒內自動完成容錯移轉 使用單獨的端點進行讀取和寫入 將交易遞交延遲縮短一半 次要版本升級通常在 1 秒鐘內完成
通常在 35 秒內自動完成容錯移轉,並實現零資料遺失且無需手動介入。 將查詢路由到寫入伺服器和適當的僅供讀取複本備用執行個體,以最大化效能和可擴展性。  與具有一個備用執行個體的異地同步備份相比,寫入延遲縮短一半。 將次要版升級停機時間縮短至通常低於 35 秒。在部署中新增開放原始碼RDS Proxy,進一步將停機時間縮短至通常低於 1 秒。

運作方式

使用具有兩個可讀備用資料庫的 Amazon RDS Multi-AZ,在三個可用區域中部署高度可用、持久的 MySQL 或 PostgreSQL 資料庫。通常在 35 秒內實現自動容錯移轉,相較於具有一個備用執行個體的 Amazon RDS Multi-AZ,將交易遞交延遲縮短一半,取得額外的讀取容量,並且可選擇以 AWS Graviton2 為基礎或以 Intel 為基礎的運算執行個體。
Amazon RDS Multi-AZ 簡介 (1:20)

Amazon RDS Multi-AZ 簡介

Amazon RDS Multi-AZ 部署為 RDS 資料庫 (DB) 執行個體提供增強的可用性和耐久性,讓它們非常適合生產資料庫工作負載。透過兩種不同的部署選項,您可以根據需要的可用性自訂工作負載。
Amazon RDS Multi-AZ 簡介
Amazon RDS Multi-AZ 部署為 RDS 資料庫 (DB) 執行個體提供增強的可用性和耐久性,讓它們非常適合生產資料庫工作負載。透過兩種不同的部署選項,您可以根據需要的可用性自訂工作負載。

比較表

Amazon RDS 單可用區域或具有一個備用執行個體的 Amazon RDS Multi-AZ 部署或具有兩個可讀備用執行個體的 Amazon RDS Multi-AZ 部署

功能

單一可用區

異地同步備份 (一個備用)

異地同步備份 (兩個備用)

可用引擎

  • Amazon RDS for PostgreSQL
  • Amazon RDS for MySQL
  • Amazon RDS for MariaDB
  • Amazon RDS for SQL Server
  • Amazon RDS for Oracle
  • Amazon RDS for Db2
  • Amazon RDS for PostgreSQL
  • Amazon RDS for MySQL
  • Amazon RDS for MariaDB
  • Amazon RDS for SQL Server
  • Amazon RDS for Oracle
  • Amazon RDS for Db2
  • Amazon RDS for PostgreSQL
  • Amazon RDS for MySQL

附加讀取
容量

  • 無:讀取容量限制為主執行個體
  • 無:備用資料庫執行個體只是用於實現高可用性的被動容錯移轉目標
  • 兩個備用資料庫執行個體充當容錯移轉目標並接受讀取流量
  • 讀取容量由主資料庫的寫入事務開銷決定

。        

事務遞交的延遲更低 (輸送量更高)

 

 

  • 與具有一個備用執行個體的 Amazon RDS Multi AZ 部署相比,事務遞交速度提高了 2 倍

自動容錯移轉持續時間

  • 不可用:需要使用者啟動時間點復原操作。
  • 此操作可能需要幾個小時才能完成
  • 而且在最近的復原時間點之後 (通常是前 5 分鐘之內) 發生的任何資料更新將不可用
  • 一個新的主執行個體可在 60 秒內為您的新工作負載提供服務
  • 容錯移轉時間與寫入輸送量無關
  • 一個新的主節點通常可以在 35 秒內為您的新工作負載提供服務
  • 容錯移轉時間取決於複本延遲的時長
次要版升級停機時間
  • 使用自動次要版本升級時,在 Amazon RDS 30 分鐘維護期間會出現次要版升級停機時間
  • 使用自動次要版本升級時,在 Amazon RDS 30 分鐘維護期間會出現次要版升級停機時間
  • 客戶在其部署中新增開放原始碼或 Amazon RDS Proxy 後,停機時間通常不到 1 秒
  • 只有兩個可讀取待命項的多可用區域,停機時間通常低於 35 秒

對於可用區域中斷具有更強的彈性

  • 無:如果發生可用區故障,您將面臨資料遺失風險和數小時的容錯移轉時間
  • 如果可用區發生故障,您的工作負載將自動容錯移轉到最新的備用執行個體
  • 如果發生故障,剩餘的兩個備用資料庫中的一個將接管並服務於主執行個體的工作負載 (寫入)

實現低抖動事務遞交

  • 缺少抖動最佳化
  • 存取專用日誌磁碟區
  • 使用本機儲存體來存放交易日誌以減少抖動

客戶

SysCloud 為關鍵軟體即服務 (SaaS) 應用程式建立自動備份,監控惡意檔案,並提供有關資料和合規的強大洞察力,所有這些都透過一個儀表板來實現。SysCloud 為其內部監控系統使用具有兩個可讀備用請個題的 Amazon RDS Multi AZ 部署。SysCloud 基礎設施總監 Vikram Srinivasan 表示:「新的 Amazon RDS Multi AZ 部署選項為我們提供了一種符合成本效益的方式,來實現更好的效能、可用性和讀取可擴展性。」「透過新的 Amazon RDS Multi AZ 部署選項,我們有望為客戶創造更好的體驗。」

定價

Amazon RDS Multi-AZ 適用於 RDS for PostgreSQLRDS for MySQLRDS for MariaDBRDS for SQL ServerRDS for OracleRDS for Db2。具有兩個可讀備用執行個體的 Amazon RDS Multi-AZ 可用於 RDS for PostgreSQL 和 RDS for MySQL。若要了解 Amazon Aurora 如何透過在三個可用區域中提供資料耐用性,提供增強的可用性,請參閱 Aurora 複本的多可用區域部署

對於單一可用區部署、具有一個備用執行個體的多可用區部署和具有兩個可讀備用執行個體的多可用區域部署而言,定價都按照使用的資料庫執行個體小時數計費,從資料庫執行個體啟動時開始到資料庫執行個體停止或刪除時結束。進行建立、開始或修改資料庫執行個體類別等可計費狀態變更之後,不滿一小時的資料庫執行個體以每秒遞增的方式計費,最低費用為 10 分鐘。

如需有關 Amazon RDS Multi-AZ 部署定價的更多資訊,請參閱 Amazon RDS 定價頁面。

資源

入門

使用下列使用者指南和教學課程,以快速開始使用 Amazon RDS Multi-AZ。

文件


使用具有一個待命概念的 Amazon RDS Multi-AZ 部署,並提供如何將資料庫執行個體修改為多可用區部署,以及 Amazon RDS 容錯移轉程序的指示。

文件


描述具有兩個可讀取待命項概念的 Amazon RDS Multi-AZ,並提供有關修改、重新命名、重新啟動和刪除叢集、使用讀取複本,以及搭配 Multi-AZ 資料庫叢集使用 PostgreSQL 邏輯複本的指示。

入門教學課程


在本教學課程中,使用已包含授權的模型,在 Amazon RDS 上建立 Oracle 資料庫標準版 2 執行個體,以及如何啟用 Multi-AZ 和 Performance Insights 等功能。

影片

觀看會議、網路研討會和其他影片,以深入了解 Amazon RDS Multi-AZ。

線上技術會談


在本會議中,簡要介紹了 Multi-AZ、其部署選項、每個選項的優勢,並深入了解兩個可讀取待命選項及其最新的增強功能。

部落格

了解 Amazon RDS Multi-AZ 的最新改進功能,並深入了解如何將其用於 Amazon RDS 使用案例。 

常見問答集

作為多可用區部署執行資料庫執行個體代表什麼意義?

當您建立或修改資料庫執行個體以多可用區部署執行時,Amazon RDS 會自動在不同的可用區域佈建和維護一份同步「備用」複本。對資料庫執行個體的更新將同步複製到可用區域的備用副本,以保持同步並保護最新的資料庫更新,防止資料庫執行個體出現故障。

在特定類型的計劃維護期間,或在少見的資料庫執行個體故障或可用區域故障情況下,Amazon RDS 將自動容錯移轉到備用副本,以便在提升備用副本後儘快恢復資料庫寫入和讀取操作。因為資料庫執行個體的名稱記錄相同,所以應用程式可以恢復資料庫操作,無須手動管理介入。使用多可用區部署,複寫是透明的。您不需要與備用副本直接互動,而且它無法用於為讀取流量提供服務。如需多可用區部署的詳細資訊,請參閱 Amazon RDS 使用者指南

什麼是可用區域?

可用區域是區域內的不同位置,其設計成可與其他可用區域中的故障隔離。每個可用區域在其實體不同的獨立基礎設施中執行,並已設計成具備高可靠性。可用區域之間不會共用常見的故障點,如發電機和冷卻設備等。此外,它們實體上也各自分開,即使火災、風災或水災等罕見災難也只會影響單一可用區域。相同區域內的可用區域具有低延遲網路連線優點。

多可用區部署環境中的「主要」和「備用」代表什麼意義?

當您以多可用區部署執行資料庫執行個體時,「主」副本為資料庫寫入和讀取操作提供服務。此外,Amazon RDS 會在幕後佈建和維護「備用」副本,它是主副本的最新副本。在容錯移轉情況下會「提升」備用副本。容錯移轉後,備用副本成為主副本,並接受資料庫操作。在提升前的任何時候,您都無需與備用副本直接互動 (例如,讀取操作)。如果您有興趣擴展讀取流量以超越單一資料庫執行個體的容量限制,請參閱僅供讀取複本常見問答集

多可用區部署有哪些優點?

以多可用區部署執行資料庫執行個體的主要優點是可增強資料庫持久性和可用性。異地同步備份部署提供的可用性增強和容錯能力,使其非常適合生產環境。

當您以異地同步備份部署執行資料庫執行個體,在萬一發生資料庫執行個體元件故障或某個可用區域可用性損失等罕見情況時可確保資料安全。例如,如果主副本中的儲存磁碟區故障,Amazon RDS 會自動啟動容錯移轉到備用副本,您的所有資料庫更新在這裡會完整無缺。相對於單一可用區的標準部署,這種方式提供更長的資料持久性,否則使用者需要啟動還原操作,而且最近可還原時間 (通常在最後五分鐘內) 之後進行的更新將無法使用。

以多可用區部署執行資料庫執行個體時,還能受惠於增強的資料庫可用性。如果發生可用區域故障或資料庫執行個體故障,可用性影響將僅限於完成自動容錯移轉所需的時間。多可用區的可用性優點還可延伸到計劃的維護操作。

例如,使用自動備份時,因為是從備用副本進行備份,所以在偏好的備份時段期間不會再暫停主副本的 I/O 活動。如果是修補或資料庫執行個體類別擴展,這些操作會在自動容錯移轉之前先在備用副本上執行。因此,可用性影響將僅限於完成自動容錯移轉所需的時間。

以多可用區部署執行資料庫執行個體的另一個潛在優點是,資料庫執行個體容錯移轉會自動執行,無需進行管理。在 Amazon RDS 環境中,這表示出現可用區域故障或資料庫執行個體故障時,無需監控資料庫執行個體事件及啟動手動資料庫執行個體恢復 (透過 RestoreDBInstanceToPointInTime 或 RestoreDBInstanceFromSnapshot API)。
 

以多可用區部署執行資料庫執行個體是否會影響效能?

因為是代表您執行同步資料複寫,所以相對於單一可用區域的標準資料庫執行個體部署,您可能會觀察到有較長的延遲。

如何設定多可用區資料庫執行個體部署?

要建立多可用區資料庫執行個體部署,只要在使用 AWS 管理主控台啟動資料庫執行個體時,按一下「多可用區部署」的「是」選項。

或者,如果您使用的是 Amazon RDS API,則可以呼叫 CreateDBInstance API 並將 "Multi-AZ" 參數值設為 "true"。 若要將現有的標準 (單一可用區) 資料庫執行個體轉換為異地同步備份,請在 AWS 管理主控台修改資料庫執行個體,或使用 ModifyDBInstance API 並將 Multi-AZ 參數值設為 true。
 

將 Amazon RDS 執行個體從單一可用區轉換到多可用區域時會發生什麼情況?

對於 RDS for PostgreSQLRDS for MySQLRDS for MariaDBRDS for SQL ServerRDS for OracleRDS for Db2 資料庫引擎,當您選擇將 Amazon RDS 執行個體從單一可用區轉換到多可用區域時,會發生下列情況:

  • 拍攝主執行個體的快照。
  • 從快照的另一個可用區域建立新的備用執行個體。
  • 在主執行個體和備用執行個體之間設定同步複寫。

因此,當執行個體從單一可用區轉換到多可用區域時,應該不會發生停機時間。但是,當備用執行個體上的資料與主執行個體相同時,您可能會看到延遲增加。

哪些事件會導致 Amazon RDS 將容錯移轉啟動到備用副本?

Amazon RDS 可偵測多可用區部署中最常見的故障並自動從中恢復,讓您在無管理介入的情況下盡快恢復資料庫操作。如果發生以下任何一種情況,Amazon RDS 將自動執行容錯移轉:

  • 主可用區域的可用性受損
  • 主可用區域的網路連線能力受損
  • 主可用區域的運算單位故障
  • 主可用區域的儲存故障

注意:為了獲得增強的可用性,對多可用區部署啟動資料庫執行個體擴展或系統升級 (例如作業系統修補) 之類的操作時,這些操作會先套用到備用副本,之後才套用到自動容錯移轉。因此,可用性影響僅限於完成自動容錯移轉所需的時間。請注意,Amazon RDS Multi-AZ 部署不會自動容錯移轉以回應資料庫操作,例如長時間執行查詢、鎖死或資料庫毀損錯誤。

在 Amazon RDS 上發生自動容錯移轉時,我是否會收到提醒?

是,Amazon RDS 將發出資料庫執行個體事件,通知您已執行自動容錯移轉。按一下 Amazon RDS 主控台的 "Event" 部分或使用 DescribeEvents API,傳回與資料庫執行個體相關事件的資訊。另外也可以使用 Amazon RDS 事件通知,在特定資料庫事件發生時收到通知。

多可用區容錯移轉時會出現什麼情況?這種情況會持續多久?

Amazon RDS 將自動處理容錯移轉,所以您可以盡快恢復資料庫操作,而無須管理介入。在容錯移轉時,Amazon RDS 會翻轉資料庫執行個體的正式名稱記錄 (CNAME) 指向備用副本,備用副本轉而提升成新的主副本。我們鼓勵您遵循最佳實務,在應用程式層實作資料庫連線重試機制。

容錯移轉按照從主副本上偵測到故障,一直到在備用副本上繼續交易之間的時間所定,通常在一至兩分鐘內完成。容錯移轉時間也會受到是否必須還原大型未認可交易的影響;為獲得最佳效果,建議對異地同步備份使用足夠大的執行個體類型。AWS 也建議對多可用區執行個體使用佈建 IOPS,以獲得快速、可預測及一致的輸送量效能。

我是否可以對多可用區資料庫執行個體部署啟動「強制容錯移轉」?

在不同故障情況下,Amazon RDS 會自動進行容錯移轉,無須使用者操作。此外,Amazon RDS 會在重新啟動執行個體時提供啟動容錯移轉的選項。您可以透過 AWS 管理主控台或使用 RebootDBInstance API 呼叫時存取此功能。

如何控制/設定多可用區同步複寫?

對於多可用區部署,您只要將 "Multi-AZ" 參數設為 "true"。系統會自動處理備用副本的建立、同步複寫和容錯移轉。這表示您無法選擇部署備用副本的可用區域或更改可用的備用副本數 (Amazon RDS 為每個資料庫執行個體主副本佈建一個專用的備用副本)。備用副本也無法設定為接受資料庫讀取活動。進一步了解多可用區組態

備用副本與主副本是否可位於同一區域?

是。備用副本會自動佈建在與資料庫執行個體主副本同一區域的不同可用區域中。

是否可以查看我的主節點目前位於哪個可用區域?

是。您可以使用 AWS 管理主控台或 DescribeDBInstances API 查看目前主副本的位置。

容錯移轉後,現在我的主節點與其他 AWS 資源 (例如 EC2 執行個體) 位於不同的可用區域。我是否需要擔心有延遲?

可用區域的設計是將低延遲網路連線能力提供給同一區域中的其他可用區域。此外,您可能要考慮以跨多個可用區域的冗餘建構應用程式及其他 AWS 資源,以便在可用區域發生故障時,應用程式能夠靈活反應。多可用區部署可滿足資料庫層的此項需求,無須您介入管理。

資料庫快照和自動備份如何與我的多可用區部署配合使用?

無論是在單一可用區或多可用區部署中執行標準部署,您與自動備份和資料庫快照功能互動的方式並無不同。如果您正在執行異地同步備份部署,將自動從備用副本執行自動備份和資料庫快照,以免主副本中的 I/O 暫停。請注意,在單一可用區和異地同步備份部署備份時,都可能經歷較長時間的 I/O 延遲 (一般持續幾分鐘)。

異地同步備份部署與標準、單一可用區部署的還原操作啟動方式也完全相同 (point-in-time 還原或從資料庫快照還原)。您可以使用 RestoreDBInstanceFromSnapshot 或 RestoreDBInstanceToPointInTime API 建立新資料庫執行個體部署。無論是在標準部署或多可用區部署中啟動來源備份,這些新資料庫執行個體部署都可以是標準或多可用區部署。

進一步了解 Amazon RDS 功能
利用 10 分鐘教學了解

透過簡單的教學課程探索 Amazon RDS。

探索實作培訓 
註冊 AWS 帳戶
開始使用 Amazon RDS 和 Amazon Aurora 建置

深入探討 Amazon RDS 使用者指南以入門。

閱讀文件 
開始在主控台使用 Amazon RDS 進行建置
深入了解 Amazon RDS Multi AZ 部署

深入了解 Amazon RDS Multi AZ 部署的運作方式以及不同的部署選項。

觀看演講