Mysql-5.6

Aurora 全域數據庫和具有多個只讀副本的 Aurora 區域數據庫之間的區別?

  • July 25, 2021

我計劃使用 SCT 和 DMS 將我的 300GB RDS PostgreSql 數據庫遷移到 Aurora MySql。RDS Postgresql 在目前設置中位於七個區域。數據管道用於在這些實例中攝取數據並保持同步。我在想,一旦我在一個區域創建了全域數據庫,我就可以在其他六個區域添加輔助實例。但是,我讀到全域實例只支持一個額外的次要區域。

文件中全域數據庫的唯一相關好處是:

  • 與擁有隻讀副本相比,擁有額外的輔助實例將具有更快的複制速度。
  • 更快的災難恢復,因為輔助實例可以在一分鐘內提升為主實例。

現在我想知道有什麼區別:

  1. 在具有寫入器和讀取器的一個區域中擁有一個 Aurora 全域數據庫,添加一個次要區域,添加五個只讀副本(來自主要或次要)
  2. 擁有 Aurora 區域數據庫(帶有寫入器和讀取器)並添加六個只讀副本。

Aurora 使用 MySQL 複製複製到輔助數據,而 Aurora Global 數據庫使用底層硬體從另一個區域複製您的數據,與使用只讀副本相比,這不會影響您的數據庫性能。

來自 aws常見問題

物理複製(稱為 Aurora 全球數據庫)使用專用基礎架構,讓您的數據庫完全可用於為您的應用程序提供服務,並且可以復製到多達五個次要區域,典型延遲不到一秒。它適用於 Aurora MySQL 和 Aurora PostgreSQL。對於低延遲的全域讀取和災難恢復,我們建議使用 Aurora Global Database。

Aurora 支持每個數據庫引擎中的本機邏輯複製(MySQL 的 binlog 和 PostgreSQL 的 PostgreSQL 複製槽),因此您可以復製到 Aurora 和非 Aurora 數據庫,甚至可以跨區域複製。

Aurora MySQL 還提供易於使用的邏輯跨區域只讀副本功能,最多支持五個輔助 AWS 區域。它基於單執行緒 MySQL binlog 複製,因此複製延遲會受到所選特定區域之間的更改/應用率和網路通信延遲的影響。

引用自:https://dba.stackexchange.com/questions/249024