本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 RDS for MySQL 設定主動-主動叢集
Amazon RDS 中的主動-主動叢集是一種資料庫組態,其中會有多個節點主動處理讀取和寫入操作,將工作負載分散到執行個體間,以提高可用性和可擴展性。叢集中的每個節點都會同步以維持資料一致性,以便在節點失敗時實現高可用性和更快速的容錯移轉
您可以使用 MySQL 群組複寫外掛程式,為 RDS for MySQL 設定主動-主動叢集。執行下列版本的 RDS for MySQL 資料庫執行個體支援群組複寫外掛程式:
-
所有 MySQL 8.4 版
-
MySQL 8.0.35 和更高的次要版本
如需 MySQL 群組複寫的相關資訊,請參閱 MySQL 文件中的群組複寫
注意
為求簡潔,本主題中提及的所有「主動-主動」叢集都是指使用 MySQL 群組複寫外掛程式的主動-主動叢集。
主動-主動叢集的使用案例
下列案例是使用主動-主動叢集理想的候選項目:
-
需要叢集中的所有資料庫執行個體支援寫入操作的應用程式。群組複寫外掛程式可讓主動-主動叢集中每個資料庫執行個體上的資料保持一致。如需其運作方式的詳細資訊,請參閱 MySQL 文件中的群組複寫
。 -
需要資料庫具備持續可用性的應用程式。使用主動-主動叢集時,資料會保留在叢集中的所有資料庫執行個體上。一個資料庫執行個體失敗時,應用程式可將流量重新路由至叢集中的另一個資料庫執行個體。
-
可能需要將讀取和寫入操作分割到叢集中的不同資料庫執行個體間,以達到負載平衡的應用程式。使用主動-主動叢集時,您的應用程式可將讀取流量傳送至特定資料庫執行個體,並將寫入流量傳送至他處。您也可以隨時切換讀取或寫入流量要傳送到的資料庫執行個體。