分布式事務 中介軟體方案

2021-09-10 23:06:49 字數 1014 閱讀 8536

高效能的分布式事務框架

相容dubbo、springcloud框架,支援rpc框架拓展,支援各種orm框架、nosql、負載均衡、事務補償

事務模式說明:

tcc是使用者自己實現提交回滾業務,

lcn是框架**jdbc connection實現提交回滾業務,

txc是框架分析業務sql提前提交,在需要回滾時生成逆向回滾。

tcc忽略不說。lcn與txc兩種框架實現的事務模式到底那個更優越呢?

理論上,在併發量大,資源相對緊張時,txc要優於lcn,但從目前測試上來說,結果卻非如此,lcn還是稍優於txc。同時txc還限制了業務sql形式,未做到完全逆向 後續版本將會著重優化txc,包括效能上和sql的完全逆向上。

開源類事務管理器

全域性事務服務(global transaction service ,簡稱gts)用於實現分布式環境下高效能事務一致性。可以與drds、rds、mysql、postgresql等資料來源,edas、dubbo及其他rpc框架,mq訊息佇列等中介軟體產品配合使用,輕鬆實現分布式資料庫事務、多庫事務、訊息事務、服務鏈路級事務及各種組合。

fescar 是阿里巴巴開源的分布式事務中介軟體,以高效並且對業務0 侵入的方式,解決微服務場景下面臨的分布式事務問題。

txc/gts/fescar 一脈相承,為解決微服務架構下的分布式事務問題交出了乙份與眾不同的答卷。

分布式事務中介軟體tcc tranction研究總結

檢視原始碼的分支是master 1.2.x 時間2018.04.12 也是通過aop攔截業務方法,業務方法上帶有compensable註解 1 剛開始是trying階段,先建立事務日誌,狀態為trying,然後進入業務方法發起rpc操作,鏈式的呼叫提供者的帶有compensable註解的業務方法,當...

分布式訊息中介軟體

一 分布式訊息中介軟體入門 訊息中介軟體主要實現分布式系統中解耦 非同步訊息 流量銷鋒 日誌處理等場景。現在生產中用得最多的訊息佇列有 activemq,rabbitmq,kafka,rocketmq 等。jms 規範 類似於 jdbc 的一套介面規範,但不同的是他是面向的訊息服務,提供一套標準 a...

基於訊息中介軟體的分布式事務

關於分布式事務的實現,網上有很多解說,當然這也是面試官的常備面試題。很多朋友在工作中很少接觸到分布式事務,認為這個玩意互動太多,沒必要。其實我也是這麼想的,想要完成乙個完整的分布式事務鏈路,通訊開銷實在太多。而現如今,微服務架構在行業內大行其道,恨不得所有模組都用上微服務來管理,而不知道自己已經慢慢...