天天看點

mycat分庫分表

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

mycat分庫分表

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 工具

繼續閱讀