MySQL正式釋出高可用架構——MySQL InnoDB Cluster
阿新 • • 發佈:2018-12-27
題圖:by Alisa Anton from Unsplash
MySQL的高可用架構無論是社群還是官方,一直在技術上進行探索,這麼多年提出了多種解決方案,比如MMM
、 MHA
、NDB Cluster
、Galera Cluster
、InnoDB Cluster
、PhxSQL
、MySQL Fabric
。
最近Oracle的MySQL團隊釋出了InnoDB Cluster
的GA(General Availability)版本。
MySQL InnoDB Cluster
是MySQL
的一套完整的、全棧的高可用解決方案。這個解決方案的目標是:讓使用者很容易就能把多個MySQL例項整合在一起提供冗餘,來支援MySQL資料庫高可用的特性。
MySQL InnoDB Cluste技術架構
MySQL InnoDB Cluste架構圖
MySQL InnoDB Cluster解決方案由下面三個不同產品和技術組成的:
- 支援Group Replication的MySQL 5.7+伺服器
Group Replication
是一種可用於實現容錯系統的技術。通過Group Replication
來將資料複製到叢集的所有成員,同時提供容錯、自動故障轉移和彈性擴充套件等重要特性。
- MySQL Shell 1.0+
通過內建的AdminAPI
來建立和管理整個InnoDB叢集。
- MySQL Router 2.1+
MySQL Router是Mysql-Proxy的替代方案,MySQL Router是處於應用Client和DB Server之間的輕量級代理程式,提供了應用程式與後端資料庫的透明路由。MySQL Router確保客戶端請求是負載均衡的,在任何資料庫故障的情況下,都會傳輸到正確的伺服器。
更多資訊可參考:
文章來自微信公眾號:運維之美