MySQL的(MySQL Group Replication)是一種多主架構,用于同一數據中心和 / 或跨數據中心進行數據復制。 它提供了分布式有延遲的同步復制,以及恢復成員的自動機制,并提高了系統的可用性和可伸縮性。
MySQL Group Replication(以下稱為MGR)通過 Paxos 協議提供強一致性(即 ACID)的復制,因此適用于需要按順序的事務處理的應用程序。
MGR框架有三種角色,分別為:組成員、管理器和客戶端,它們有如下描述:
- 組成員: MGR集群中特定的MySQL節點,可以是主節點或從節點。 - 管理器: MGR集群中的一個MySQL節點,管理組成員的添加和刪除,以及提供群集管理操作。 - 客戶端:使用MGR復制數據庫更改的應用程序或工具,這些更改在MGR集群的所有組成員之間傳播。
管理器決策新增或刪除組成員以及集群狀態。組成員發送心跳消息將其狀態向管理器報告。如果管理器檢測到了故障的組成員,它將自動觸發恢復過程,以在集群中重新加入該組成員。 這些自動轉換是透明的,無需操作員干預。
通過在MGR集群上創建分離的比率組,可以管理分類策略。例如,您可以將主分組分離到具有更強大硬件的節點上,在從分組中將節點放入多租戶環境中。 客戶端可以輕松地將寫請求路由到主組中。MySQL Router是一種讀寫分離的方法,可以通過將查詢路由到最接近它的節點來提高可伸縮性。
上一篇Axios連mysql
下一篇baidu mysql