本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora 複本
在異地同步備份部署中,Aurora 會建立額外的 Aurora 運算執行個體,其會與基礎儲存層互動,跨越多個可用區域。這些其他資料庫執行個體為唯讀,稱為 Aurora 複本。討論在叢集中結合寫入器和讀取器資料庫執行個體的方式時,它們也稱為讀取器執行個體。Aurora 複本的一個優點是,您可以使用讀取器執行個體來處理 SELECT 查詢,為讀取密集型應用程式卸載一些工作。
當問題影響主要執行個體時,它會容錯移轉至其中一個次要讀取器執行個體,其會接管為主要執行個體。Aurora 會偵測資料庫問題,並在必要時自動啟用容錯移轉機制。如需 Aurora 容錯移轉的詳細資訊,請參閱 Amazon Aurora 的高可用性。
Aurora 複本在耗用儲存體或磁碟寫入操作方面不會增加額外的成本,因為 Aurora 資料庫叢集中的所有執行個體都會共用基礎儲存磁碟區。寫入器產生並傳送至儲存節點的日誌串流也會傳送至所有讀取器執行個體。在讀取器執行個體中,資料庫會輪流考慮每個日誌記錄來取用此日誌串流。如果日誌記錄參考讀取器執行個體緩衝區快取中的頁面,讀取器執行個體會使用日誌處理常式,將指定的重做操作套用至快取中的頁面。否則,讀取器執行個體會捨棄日誌記錄。
請注意,Aurora 複本會從寫入器執行個體的角度以非同步方式使用日誌記錄,這可確認使用者遞交獨立於讀取器執行個體。Aurora 複本通常會在寫入器執行個體後方延遲一小段間隔 (100 毫秒或更短)。如需叢集磁碟區、主要資料庫執行個體和 Aurora 資料庫叢集中 Aurora 複本之間關係的詳細資訊,請參閱 AWS 文件。