日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
FESCAR:阿里重磅開源分布式事務解決方案

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

作者:阿飛的博客 2019-01-11 18:22:07

新聞

開源

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

創(chuàng)新互聯(lián)公司是一家專注于成都網站制作、成都網站設計、外貿營銷網站建設與策劃設計,華寧網站建設哪家好?創(chuàng)新互聯(lián)公司做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:華寧等地區(qū)。華寧做網站價格咨詢:028-86922220

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

  • FESCAR是啥?

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

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

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

[[255360]] local transaction

然而,一切美好都被在微服務架構中被打破。3個模塊變成了3個服務,每個服務有獨立的數(shù)據源(參考https://microservices.io/patterns/data/database-per-service.html)。每個服務的數(shù)據一致性由本地事務保證,但是跨服務的業(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


網站題目:FESCAR:阿里重磅開源分布式事務解決方案
文章URL:http://m.5511xx.com/article/ccdjpso.html