mycat高可用叢集方案
keepalived:
haproxy;
mycat:
mycat分庫分表解決方案:mycat:資料庫分片
explain select * from order_master
1.水準分按資料庫分:表結構相同的多個表1
水準分庫的優點: 提高并發,提高了系統的負載能力
跨分片的事務一緻性難保證
缺點: 跨庫查詢比較慢,join 關聯查詢性能差;
擴容後的難度和維護的量大,拆分1000表
2.垂直分庫:專庫專用,按業務分一個業務表一庫
垂直分表:基于資料表的字段列為依據切分;冷資料處理而已,order,order_extend
優點:緩解了資料庫的壓力,
缺點:提升了開發的複雜性,跨庫處理,分布式事務問題,難以維護
3. 分庫分表的難點:
1.分布式事務(mycat 已內建);三段送出,2端送出,最終一次性方案,事務補償方案,seate,sage,cap事務解決方案
2.分頁,排序,跨庫聯合查詢(全局表)
3.分布式主鍵(雪花算法,zookeeper臨時節點,隊列)
4.讀寫分離(mycat 可用直接配置讀寫分離)
5.資料脫敏(mycat 将隐私資訊處理)
4.基于資料量水準分庫分表,基于業務垂直分庫,基于冷熱資料垂直分表(一個表根據字段存的資料量大,可以單獨分一個表)
mycat ,ldd
5.安裝步驟:
1.安裝mysql usr/local/mysql,multi-execution ;scp -r ./mysql [email protected]:/usr/local/; systemctl start mysqld 啟動mysql;mysqld 檢視啟動的mysql
2.安裝mycat +jdk:做路由 ;
server.xml:mycat配置
rule.xml:分片規則,哈希配置設定方式,取模
3.安裝keepalived
4.安裝zookeeper3.5:高可用元件,心跳檢測;沒有負載均衡;leader,follower;zoo.cfg
5>haproxy:監控,負載均衡
mobaxtem =xshell 工具