偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

FESCAR:阿里重磅開(kāi)源分布式事務(wù)解決方案

新聞 開(kāi)源 分布式
讓我們想象一個(gè)傳統(tǒng)的應(yīng)用,由3個(gè)模塊構(gòu)成,并且這三個(gè)模塊使用同一個(gè)數(shù)據(jù)源。很明顯,數(shù)據(jù)一致性由數(shù)據(jù)庫(kù)提供的本地事務(wù)就能搞定。

FESCAR名字的由來(lái):Fast & EaSy Commit And Rollback

  • FESCAR是啥?

被用在微服務(wù)架構(gòu)中的高性能分布式事務(wù)解決方案。

  • 微服務(wù)中的分布式事務(wù)問(wèn)題

讓我們想象一個(gè)傳統(tǒng)的應(yīng)用,由3個(gè)模塊構(gòu)成,并且這三個(gè)模塊使用同一個(gè)數(shù)據(jù)源。很明顯,數(shù)據(jù)一致性由數(shù)據(jù)庫(kù)提供的本地事務(wù)就能搞定。

 

[[255360]]
local transaction

 

然而,一切美好都被在微服務(wù)架構(gòu)中被打破。3個(gè)模塊變成了3個(gè)服務(wù),每個(gè)服務(wù)有獨(dú)立的數(shù)據(jù)源(參考https://microservices.io/patterns/data/database-per-service.html)。每個(gè)服務(wù)的數(shù)據(jù)一致性由本地事務(wù)保證,但是跨服務(wù)的業(yè)務(wù)呢?如下圖所示,某個(gè)業(yè)務(wù)既需要操作庫(kù)存(Storage),又需要操作訂單(Order),還需要操作賬戶(Account)。

 

[[255361]]

distribution transaction

 

  • FESCAR怎么做?

 

[[255362]]
distribution transaction

 

首先,如果定義分布式事務(wù)?我們認(rèn)為一個(gè)分布式事務(wù)是由多個(gè)分支事務(wù)組成的全局事務(wù),通常來(lái)說(shuō),分支事務(wù)就是本地事務(wù)。

 

[[255363]]

define distribution transaction

 

FESCAR有三個(gè)基本組件:

  • Transaction Coordinator(TC):事務(wù)協(xié)調(diào)器,維護(hù)著全局事務(wù)和分支事務(wù)的狀態(tài), 它來(lái)決定全局的提交還是回滾。

  • Transaction Manager(TM): 事務(wù)管理器,定義全局事務(wù)的范圍:開(kāi)始一個(gè)全局事務(wù),提交或者回滾一個(gè)全局事務(wù)。

  • Resource Manager(RM): 資源管理器,管理分支事務(wù)處理的資源,與TC通信以注冊(cè)分支事務(wù)并報(bào)告分支事務(wù)的狀態(tài),并驅(qū)動(dòng)分支事務(wù)提交或回滾.

 

[[255364]]
FESCAR 3 components

 

一個(gè)典型的FESCAR維護(hù)的分布式事務(wù)的生命周期如下:

  1. TM向TC請(qǐng)求開(kāi)啟一個(gè)全局事務(wù),TC生成一個(gè)XID,一個(gè)表示全局事務(wù)的***ID;

  2. 通過(guò)微服務(wù)的調(diào)用鏈,XID被廣播出去(圖中綠色線路);

  3. RM向TC注冊(cè)一個(gè)屬于XID表示的分布式事務(wù)下的本地事務(wù)(紅色箭頭);

  4. TM向TC詢(xún)問(wèn)是提交還是回滾XID表示的全局事務(wù);

  5. TC驅(qū)動(dòng)XID表示的全局事務(wù)下的所有分支事務(wù),完成提交或者回滾動(dòng)作。

如下圖所示:

 

[[255365]]
lifecycle

 

參考:https://github.com/alibaba/fescar

責(zé)任編輯:張燕妮 來(lái)源: 阿飛的博客
相關(guān)推薦

2025-04-29 04:00:00

分布式事務(wù)事務(wù)消息

2023-11-30 07:19:08

.NET開(kāi)源

2023-09-14 15:44:46

分布式事務(wù)數(shù)據(jù)存儲(chǔ)

2020-05-28 09:35:05

分布式事務(wù)方案

2025-04-28 00:44:04

2024-03-26 12:08:53

分布式事務(wù)存儲(chǔ)

2010-07-21 13:53:41

SQL Server分

2025-05-07 00:10:00

分布式事務(wù)TCC模式

2019-07-25 15:32:35

分布式事務(wù)微服務(wù)系統(tǒng)架構(gòu)

2021-09-28 09:43:11

微服務(wù)架構(gòu)技術(shù)

2024-12-09 09:35:00

2025-08-27 09:11:48

2019-09-09 10:09:51

分布式事務(wù) 數(shù)據(jù)庫(kù)

2024-06-13 08:04:23

2023-03-05 18:23:38

分布式ID節(jié)點(diǎn)

2021-06-28 10:03:44

分布式數(shù)據(jù)庫(kù)架構(gòu)

2020-03-31 16:13:26

分布式事務(wù)方案TCC

2023-08-17 10:23:07

擴(kuò)展方案

2020-09-23 09:52:01

分布式WebSocketMQ

2010-06-30 17:27:32

SQL Server數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)