分庫分表中介軟體shardingSphere

2021-10-09 17:24:05 字數 496 閱讀 4902

1、支援分類:

sharding-jdbc 偏應用 靈活。

sharding-proxy 偏db,sql透明。

2、用zookeeper配合sharding-proxy完成資料理,實現配置註冊中心。

3、預設的事務級別是local

支援三種:local 、xa (剛性事務)、base

4、xa兩階段提交,預提交到tm(事務管理器)中,由tm負責檢查所有預提交狀態,如果都ok,就提交。這個提交過程是不包證原子性的,可能因為網路抖動出現問題。

tm和rm之間通過長連線協調狀態,所以效能不高。

5、saga 基於事件驅動,每個小事務單獨提交。

a、tcc

三階段提交

try 預留資源

confirm

cancel

b、如華為的servicecomb

正向補償

逆向補償

shardingsphere 4.0.0-rc2以後不支援saga了

常見的分庫分表中介軟體

比較常見的包括 cobar tddl atlas sharding jdbc mycat cobar 阿里 b2b 團隊開發和開源的,屬於 proxy 層方案,就是介於應用伺服器和資料庫伺服器之間。應用程式通過 jdbc 驅動訪問 cobar 集群,cobar 根據 sql 和分庫規則對 sql 做...

分庫分表中介軟體Mycat配置詳解

目錄 mycat介紹 server.xml schema.xml rule.xml mycat是乙個開源的分庫分表中介軟體。mycat的前身是阿里的cobar。用於在多個資料庫上的表通過mycat 連線,實現一張或者多張分庫或分表的大表資料根據定義的分片規則聚合展示。學習mycat主要是學習myca...

mysql分庫分表之mycat中介軟體解決方案

專案運營期間隨著時間的推移線上環境的資料越來越多,線上的sql跑的越來越慢,當資料表增加的千萬級別資料,單純的增加索引已經不能解決 線上的慢sql問題,這時,分表 分割槽,分庫應運而生 小弟不才剛接觸了分表,分庫,現在分享下,有問題多多指教,見笑。1 mysql分表分為水平切分,和垂直切分 垂直分割...