MySQL 到 ES 數據實時同步技術架構
咱們已經討論了數據去規範化的幾種實現方式。MySQL 到 ES 數據同步本質上是數據去規範化多種實現方式中的一種,即經過「數據遷移同步」構建高效數據應用,解決規範化數據複雜查詢的效率問題。本節咱們分享下「MySQL 到 ES 數據遷移同步」項目時可選的比較常見的兩種技術架構,經過比較他們的優缺點和應用場景給讀者後續架構選型時提供一些思路。數據庫
爲何是 MySQL
MySQL 在關係型數據庫歷史上並無特別優點的位置,Oracle/DB2/PostgreSQL(Ingres) 三老比 MySQL 開發早了 20 來年, 可是乘着 2000 年的互聯網東風, LAMP 架構獲得迅速的使用,特別在中國,大部分新興企業的 IT 系統主數據沉澱於 MySQL 中。架構
高併發能力:MySQL 內核特徵特別適合高併發簡單 SQL 操做 ,連接輕量化(線程模式),優化器、執行器、事務引擎相對簡單粗暴,存儲引擎作得比較細緻
穩定性好:主數據庫最大的要求就是穩定、不丟數據,MySQL 內核特徵反倒讓其特色鮮明,從而達到很好的穩定性,主備系統也很早就 ready ,應對崩潰狀況下的快速切換,innodb 存儲引擎也保障了 MySQL 下盤穩定
操做便捷:良好、便捷的用戶體驗(相比 PostgreSQL) , 讓應用開發者很是容易上手 ,學習成本較低
開源生態:MySQL 是一款開源產品,讓上下游廠商圍繞其構建工具相對簡單,HA proxy、分庫分表中間件讓其實用性大大增強,同時開源的特質讓其有大量的用戶
CloudCanal-免費好用的企業級數據同步工具,歡迎品鑑。
併發