zk ( zookeeper )的分布式僅僅指的是備份模式.
分布式 mysql 不僅僅要關注備份(從以往的半主,主主,到 paxos). (mysql 比 hbase 的region成熟, hdfs, mongodb 也還好.)
更要關注表的層面: 如何 split 分表, partition , 更要知道如何遷移. (這個 hbase 和 mongodb 比較成熟)
兩個方面.
終極線上數據庫:
先分熱冷,再分區.
目前熱數據:mysql
冷數據:phoenix(hbase),天然 大數據+二級索引.
前台組件統一提供 mysql (my batis 插件): 先查熱數據,再查冷數據.先寫熱數據,再寫冷數據.
類似 redis,mysql,hbase 三級系統.
mysql 自帶分區功能,缺點: 1. 計算都在 mysql 庫實例里 2. 無法分庫. 優點: 自帶在線修改分表規則,自帶遷移功能,是否像 hbase 拋錯?
Mycat(4):消息表mysql數據庫分表實踐 這里面使用到了數據庫中間件mycat,和mysql數據表分區。
基於冷熱數據的MongoDB自動分片機制
深入解析MySQL分區(Partition)功能
博客照片流之冷熱數據分離 渲染頁面的時候,把冷熱數據合並,就是完整的數據。