本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
比較 Amazon Aurora 複寫解決方案
下表提供三個 Amazon Aurora 複寫解決方案的比較。
Aurora 複本 |
跨區域 Aurora 複本 |
Aurora 全域資料庫 |
|
提供高可用性 |
是 |
否 |
否 |
提供災難復原 |
否 |
是 |
是 |
複寫類型 |
異步 |
異步 |
異步 |
自動化容錯移轉 |
是 |
否 |
否 |
卸載 SELECT 查詢 |
是 |
是 |
是 |
可以針對複本發出寫入 |
否 |
是 (不建議) |
否 |
主要叢集的鄰近性 |
一律與主要 位於相同的 區域中。 |
不能與主要 存在於相同的 區域中。 |
不能與主要 存在於相同的 區域中。 |
複寫延遲 |
通常少於 100 毫秒 |
取決於交易量。一般而言,大多數系統需要幾秒鐘的時間。 |
一般而言,不到 1 秒。 |
成本考量 |
僅支付其他資料庫執行個體節點的費用。 |
您為主要區域和每個次要區域之間的執行個體、儲存體、跨區域資料傳輸、備份儲存體和複寫寫入 I/O 支付標準 Aurora 費率。 |
您為主要區域和每個次要區域之間的執行個體、儲存體、跨區域資料傳輸、備份儲存體和複寫寫入 I/O 支付標準 Aurora 費率。 |
支援的複本數量 |
相同區域內 15 個 |
適用於 Aurora MySQL 相容版本的不同區域中最多五個次要資料庫叢集。(Aurora PostgreSQL 相容版本不支援跨區域複本。) |
不同區域中最多五個次要資料庫叢集。 |
佈建時間 |
不到 5 分鐘,無論資料庫大小為何。 |
取決於資料庫大小,因為建立複本需要將資料庫的完整複本複寫至次要區域。 |
取決於資料庫大小,因為建立複本需要將資料庫的完整複本複寫至次要區域。 |
決定要實作哪個選項時,請使用下列準則:
-
如果您需要 Aurora 叢集的高可用性,請使用 Aurora 複本。如果主要執行個體失敗,Aurora 會自動提升其中一個 Aurora 複本。Aurora 複本也非常適合水平擴展讀取工作負載。Aurora 連線管理員會使用通用讀取器端點,自動 AWS 區域 將工作負載分散至相同 內的多個 Aurora 複本。
-
如果您要尋找跨區域災難復原 (DR),請使用 Aurora 全域資料庫。使用 Aurora 全域資料庫,您可以跨越多個資料庫 AWS 區域 ,以啟用快速本機讀取和快速 DR。 您可以使用次要區域做為備份選項,以防您需要從區域降級或中斷中快速復原。次要區域中的資料庫可在不到 1 分鐘內提升為完整讀取/寫入功能。
-
跨區域 Aurora 複本提供幾個使用案例。首先,如果您需要 Aurora 資料庫的跨區域副本,且由於其某些限制,因此無法使用全域資料庫,則可以使用跨區域 Aurora 複本。其次,如果您需要從 Amazon Relational Database Service (Amazon RDS) for MySQL 遷移到 Aurora MySQL 相容版本,您可以設定 Aurora MySQL 複本。