
青云QingCloud 數據庫研發工程師 邰翀
此次活動由 3306π 社區發起,旨在圍繞 MySQL 核心技術,將互聯網行業中最重要的數據化解決方案和核心技術理念帶到傳統行業中,構建良好交流互動環境,分享數據庫前沿知識。 在演講中,邰翀介紹了 MySQL 復制歷程,從最早的同構數據庫復制,到 2013 年的增強半同步復制,再到 2017 年支持組復制(MGR),實現金融級別可用的數據同步方案。隨后,以青云QingCloud 為代表的各大廠商開始研發高可用組件,如 QingCloud MySQL Plus,通過真正的強一致性和高可用能力,來管理 MySQL 選舉、探活,并訂正數據準確性,從而達到集群數據強一致性、主從秒級切換、無中心化自動選主,以及依托于云的跨區容災能力。但 MySQL 在有了高可用能力后,雖然可通過增加只讀實例的方式來增強 AP 能力,但是其數據結構和分布方式決定了 AP 能力相對較弱。 那么,如何增強 AP 能力呢?答案是:ClickHouse。但ClickHouse ?能否主動同步并訂閱 MySQL 數據呢?答案是:當然可以。青云QingCloud ClickHouse 團隊自主研發的庫引擎——MaterializeMySQL 引擎,就很好地解決這一問題。 邰翀闡述道:“MaterializeMySQL 是對 MySQL 庫級別的映射,目前已作為實驗特性合并到 ClickHouse 20.8 版本中。其通過消費 binlog 存儲到 MergeTree 的方式來訂閱 MySQL 數據,可以直接將 ClickHouse 作為一個分析實例加入到 MySQL 復制中,替代 MySQL 一部分只讀實例進行商務分析、用戶畫像等分析業務。ClickHouse 本身在支持海量函數來提升分析能力的同時,還支持標準 SQL,可以讓使用者享受到更好的體驗?!? 與其他的 ClickHouse 同步 MySQL 數據的方式相比,MaterializeMySQL 的優勢更加明顯。邰翀認為,MaterializeMySQL 打通了從 MySQL 到 ClickHouse 的數據傳輸通路,不僅提供了將 MySQL 數據精細化分析的能力,也為接下來的 HTAP 打下了基礎。 隨著萬物互聯的快速發展,數據開始呈現爆炸式增長,這也促使 MySQL 的能力進化加速。青云QingCloud 將繼續發揮自主創新的優勢,為解決海量數據分析提供先進的技術和產品支持,助力企業在海量數據中深度挖掘數據價值,為數字化轉型提供決策支持。