自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

FESCAR:阿里重磅開源分布式事務解決方案

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

FESCAR名字的由來:Fast & EaSy Commit And Rollback

  • FESCAR是啥?

被用在微服務架構中的高性能分布式事務解決方案。

  • 微服務中的分布式事務問題

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

 

[[255360]]
local transaction

 

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

 

[[255361]]

distribution transaction

 

  • FESCAR怎么做?

 

[[255362]]
distribution transaction

 

首先,如果定義分布式事務?我們認為一個分布式事務是由多個分支事務組成的全局事務,通常來說,分支事務就是本地事務。

 

[[255363]]

define distribution transaction

 

FESCAR有三個基本組件:

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

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

  • Resource Manager(RM): 資源管理器,管理分支事務處理的資源,與TC通信以注冊分支事務并報告分支事務的狀態(tài),并驅動分支事務提交或回滾.

 

[[255364]]
FESCAR 3 components

 

一個典型的FESCAR維護的分布式事務的生命周期如下:

  1. TM向TC請求開啟一個全局事務,TC生成一個XID,一個表示全局事務的***ID;

  2. 通過微服務的調用鏈,XID被廣播出去(圖中綠色線路);

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

  4. TM向TC詢問是提交還是回滾XID表示的全局事務;

  5. TC驅動XID表示的全局事務下的所有分支事務,完成提交或者回滾動作。

如下圖所示:

 

[[255365]]
lifecycle

 

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

責任編輯:張燕妮 來源: 阿飛的博客
相關推薦

2025-04-29 04:00:00

分布式事務事務消息

2023-11-30 07:19:08

.NET開源

2020-05-28 09:35:05

分布式事務方案

2023-09-14 15:44:46

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

2025-04-28 00:44:04

2024-03-26 12:08:53

分布式事務存儲

2010-07-21 13:53:41

SQL Server分

2019-09-09 10:09:51

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

2024-06-13 08:04:23

2019-07-25 15:32:35

分布式事務微服務系統(tǒng)架構

2021-09-28 09:43:11

微服務架構技術

2024-12-09 09:35:00

2023-03-05 18:23:38

分布式ID節(jié)點

2020-03-31 16:13:26

分布式事務方案TCC

2021-06-28 10:03:44

分布式數(shù)據(jù)庫架構

2023-08-17 10:23:07

擴展方案

2020-09-23 09:52:01

分布式WebSocketMQ

2021-06-25 10:35:58

分布式代碼Java

2022-05-30 10:37:35

分布式事務反向補償

2010-06-30 17:27:32

SQL Server數(shù)
點贊
收藏

51CTO技術棧公眾號