跨區域 Aurora 複本 - AWS 方案指引

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

跨區域 Aurora 複本

透過 Amazon Aurora MySQL 相容版本叢集,您可以使用跨區域 Aurora 複本, AWS 區域 使用資料庫引擎原生複寫機制,在另一個資料庫叢集中建立主要資料庫叢集的複本。Aurora MySQL 相容使用二進位日誌 (binlog) 複寫。這種複寫是以變更資料擷取 (CDC) 程序為基礎。CDC 識別和追蹤資料庫中資料的變更。主要 上資料庫的變更會記錄在變更日誌檔案中,該檔案會傳輸至在第二個區域中執行 Aurora 複本的機器。次要機器上的程序會讀取這些變更日誌,並產生 SQL 陳述式,然後套用至次要資料庫。 

下圖顯示跨區域 Aurora 複本的高階架構。

描述遵循圖表。

圖表顯示下列交易流程:

  1. 交易會遞交至主要 Aurora 叢集。

  2. 程序會使用 binlog 傾印執行緒在來源上記錄這些變更,這會將其寫入二進位日誌檔案。

  3. 複寫代理程式會透過 I/O 執行緒傳送變更日誌,以在次要區域中轉送日誌。

  4. 程序會讀取變更日誌、產生 SQL 陳述式,並將陳述式套用至次要 Aurora 叢集。

Aurora MySQL 相容叢集最多可以用這種方式建立五個僅供讀取複本,每個複本位於不同的 區域。Aurora PostgreSQL 相容不支援跨區域 Aurora 複本。不過,對於 Aurora PostgreSQL 資料庫叢集,您可以使用 Aurora 全域資料庫