精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

還不懂分布式事務:帶你深入剖析TCC實現原理

云計算 分布式
TCC模型將事務分為Try、Confirm和Cancel三個階段,使得事務處理更加靈活和可控,保證了數據的一致性,減少了2PC資源鎖定時間過長的問題。

TCC概念

常見的分布式事務實現方案有以下幾種:兩階段提交(2PC)、三階段提交(3PC)、TCC(Try-Confirm-Cancel)、補償事務(Saga)、MQ事務消息等。 由于2PC資源鎖定時間較長,性能較差,難以擴展。TCC旨在解決這些問題,TCC是一種補償型事務模式,通過將每個事務操作分為三個階段:嘗試(Try)、確認(Confirm)和取消(Cancel),不僅優化了事務的執行流程,還提高了系統的整體效率和彈性。

TCC流程

TCC的核心思想在于將事務的每個操作拆分為三個明確的階段:嘗試(Try)、確認(Confirm)和取消(Cancel)。這三個階段各自承擔不同的職責,確保事務在分布式環境中能夠安全且一致地執行。

  • Try 階段

在這個階段,事務參與者將執行所有必要的檢查,并預留必需的資源來保證事務可以順利完成。例如,在電商場景,當用戶嘗試購買商品時,系統將在Try階段檢查商品庫存,預留所需數量的商品。這個階段是整個TCC流程中的準備步驟,它不會做任何實際的業務處理,只是確保后續的Confirm階段可以無障礙地執行。

  • Confirm 階段

只有當所有參與者的Try階段成功完成后,才會進入Confirm階段。在這個階段,系統將正式執行業務操作,使用在Try階段預留的資源。繼續舉例電商場景,如果用戶的支付成功,系統將在Confirm階段正式從庫存中扣除商品,完成交易。這一步驟確保了事務的最終一致性和數據的正確性。

  • Cancel 階段

如果在Try階段或Confirm階段中的任何一個環節發生錯誤,或者某些業務條件未得到滿足,整個事務將進入Cancel階段。在這個階段,所有已經預留的資源將被釋放,所有在Try階段所做的準備工作將被撤銷。例如,如果用戶決定取消購買,或者支付未成功,預留的商品庫存將被釋放,以便其他用戶購買。

電商場景介紹

舉一個常見的電商場景,用戶購買商品,點擊支付后。這時候交易系統需要做的操作是:

  1. 更新訂單狀態為“已支付”
  2. 扣減庫存
  3. 增加用戶積分

圖片圖片

電商系統一般采用微服務架構,上述三個操作分別需要調用三個服務完成。流程如下:

  1. 訂單服務,更新訂單狀態為“已支付”
  2. 庫存服務,扣減庫存
  3. 積分服務,增加用戶積分

如果這三個操作在一個服務中,就可以使用本地事務保證訂單、庫存、積分數據的一致性,但是現在需要調用三個服務,就無法保證數據的一致性了。 如果更新訂單狀態為“已支付”成功了,但是扣減庫存失敗了,其他用戶就可以繼續購買商品,可能會出現超賣問題,這時候就需要引入分布式事務,用來保證分布式系統中數據的一致性。

TCC落地電商場景

把上述電商場景引入TCC事務之后,就變成以下情況。

  • Try階段實現

Try階段負責資源的預檢查和預留,分別調用三個服務凍結資源:

  1. 訂單服務,更新訂單狀態為“支付中”
  2. 庫存服務,凍結庫存(庫存表中,新增一個凍結庫存的字段)
  3. 積分服務,預增加用戶積分(積分表,新增一個預增加積分的字段)

圖片圖片

庫存表中,新增了一個凍結庫存的字段。在商品詳情頁面展示剩余庫存數量的時候,需要減去凍結庫存,防止超賣。

  • Confirm 階段

當Try階段都執行成功的時候,就進入Confirm階段,負責確認資源。流程如下:

  1. 訂單服務,更新訂單狀態為“已支付”
  2. 庫存服務,把凍結庫存扣減到剩余庫存上(update 剩余庫存=剩余庫存-凍結庫存,凍結庫存=0)
  3. 積分服務,把預增加積分加到總積分上(udpate 總積分=總積分+預增加積分,預增加積分=0)

圖片圖片

  • Cancel階段

當Try階段任何一個操作失敗,就進入Cancel階段,負責回滾資源。流程如下:

  1. 訂單服務,更新訂單狀態為“已取消”
  2. 庫存服務,釋放凍結的庫存
  3. 積分服務,釋放預增加積分

圖片圖片

TCC問題

上述只是理想情況,在實踐的過程中會遇到以下三大問題,影響TCC事務的安全性。

  1. Confirm/Cancel操作失敗問題
  2. 空回滾問題
  3. 懸掛問題

針對每個問題,我們思考一下相應的解決方案。

1. Confirm/Cancel操作失敗問題在執行完Try階段之后,進入到Confirm或者Cancel階段,可能由于服務問題或者網絡問題,Confirm或者Cancel操作不一定能成功,通常采用的辦法是不斷重試,要求Confirm和Cancel接口要支持冪等。

2. 空回滾問題空回滾問題是指Try階段某個服務的Try操作沒有執行成功或者沒有執行,進入Cancel階段,就執行Cancel操作回滾資源,導致數據錯亂。 常用的解決方案是Cancel操作前增加事務狀態檢查。

  • 在 Try 操作開始時,設置事務狀態為 TRYING。
  • 如果 Try 操作成功,更新狀態為 TRIED。
  • 在 Cancel 操作執行前,檢查狀態。如果狀態不是 TRIED,就不執行 Cancel 操作。

3. 懸掛問題懸掛問題是指 Cancel 操作比 Try 操作先完成。通常出現的原因是由于網絡延遲,例如:由于調用Try操作耗時較長,出現網絡超時,導致Try操作調用失敗,就進入Cancel階段,執行Cancel操作,而此時Try操作還在執行,最后結果是Cancel操作執行成功后,Try操作又執行成功,出現“懸掛”問題。

解決方案有以下幾種:

  1. 與空回滾解決方案類似,Cancel操作前增加事務狀態檢查。
  • 在 Try 操作開始時,設置事務狀態為 TRYING。
  • 如果 Try 操作成功,更新狀態為 TRIED。
  • 在 Cancel 操作執行前,檢查狀態。如果狀態不是 TRIED,就不執行 Cancel 操作或者延遲執行。
  1. Try操作引入重試機制

如果調用Try操作超時,可以進行有限次重試,而不是立即執行Cancel操作,可以減少因為網絡超時而導致的懸掛問題。這里要求Try接口也要支持冪等操作。

  1. 增加同步機制

可以使用分布式鎖來控制Try和Cancel操作的執行順序。

總結

TCC模型將事務分為Try、Confirm和Cancel三個階段,使得事務處理更加靈活和可控,保證了數據的一致性,減少了2PC資源鎖定時間過長的問題。但是也引入了一些新問題:

  1. 代碼侵入嚴重。Try、Confirm和Cancel三個階段的事務操作都要耦合在業務邏輯中,耦合性較高。
  2. 設計復雜,開發成本較高。對于TCC引入的冪等操作、空回滾問題、懸掛問題,都需要架構設計的時候考慮相應的解決方案。

需要開發人員自行評估使用成本。

責任編輯:武曉燕 來源: 一燈架構
相關推薦

2018-11-23 09:25:00

TCC分布式事務

2024-12-09 09:35:00

2025-04-30 10:44:02

2024-10-09 14:14:07

2021-06-08 12:46:27

分布式阿里TCC

2023-05-12 08:02:43

分布式事務應用

2022-06-21 08:27:22

Seata分布式事務

2022-06-27 08:21:05

Seata分布式事務微服務

2022-01-12 10:02:02

TCC模式 Seata

2024-06-12 09:06:48

2025-05-07 00:10:00

分布式事務TCC模式

2022-07-10 20:24:48

Seata分布式事務

2024-06-04 10:58:30

2019-08-19 10:24:33

分布式事務數據庫

2024-01-26 13:17:00

rollbackMQ訂單系統

2021-03-17 00:05:50

分布式事務提交

2020-04-28 12:18:08

Seata模式分布式

2022-07-20 06:55:10

TCC分布式事務微服務

2025-03-25 10:29:52

2017-07-26 15:08:05

大數據分布式事務
點贊
收藏

51CTO技術棧公眾號

7777精品伊人久久久大香线蕉完整版 | 亚洲都市激情| 一本久道久久综合中文字幕| 一区二区不卡在线观看| 人妻精品无码一区二区| 蜜臀久久99精品久久久久宅男| 蜜臀久久99精品久久久无需会员| 青青草视频播放| 一区二区三区无毛| 日韩欧美在线字幕| 污污污污污污www网站免费| 国产在线观看免费网站| 国产91综合网| 国产日韩欧美成人| 日本天堂网在线| 欧美久色视频| 精品国产一区二区在线| 久久精品一区二区免费播放| 美国十次综合久久| 欧美系列在线观看| 欧美视频第一区| 久久亚洲资源| 亚洲丝袜自拍清纯另类| 日韩福利视频| 性感美女一级片| 国产成人在线视频网址| 国产综合久久久久久| 极品国产91在线网站| 亚洲美女毛片| 欧美高清视频免费观看| 蜜桃av.com| 俺要去色综合狠狠| 亚洲精品自产拍| 日本一级片在线播放| 6080亚洲理论片在线观看| 欧美另类久久久品| 欧美男女交配视频| 超薄肉色丝袜脚交一区二区| 欧美性猛交xxxx免费看漫画| 国产69精品久久久久久久| 91亚洲天堂| 亚洲欧美日韩在线播放| 亚洲一区二区高清视频| 国产女人在线视频| 国产亚洲欧美日韩日本| 欧美日韩精品免费观看视一区二区 | 日韩欧美一区电影| 在线观看中文av| 亚洲精品aa| 欧美日韩激情一区二区三区| 久久久久久久久久久久91| 日本高清不卡一区二区三区视频| 欧美日韩亚洲国产一区| 特级黄色录像片| 中文字幕中文字幕在线中高清免费版| 18欧美亚洲精品| 欧美日韩午夜爽爽| 四虎影院观看视频在线观看| 一区二区三区视频在线观看| 免费在线黄网站| 99爱在线观看| 日本高清不卡在线观看| 亚洲欧美偷拍另类| 日本精品在线观看| 亚洲大胆人体在线| 波多野结衣av在线免费观看| 少妇精品久久久一区二区| 亚洲一区二区久久久| av在线播放中文字幕| 亚洲精品在线观看91| 欧美黄网免费在线观看| 国产精品100| 日本中文字幕一区二区视频| 成人欧美一区二区三区在线湿哒哒| 国产在成人精品线拍偷自揄拍| 国产成人综合网| 欧美黑人xxxxx| 91短视频版在线观看www免费| 国产精品成人午夜| 中国丰满熟妇xxxx性| 3d欧美精品动漫xxxx无尽| 欧美日韩国产不卡| 香蕉久久久久久av成人| 国产成人精品999在线观看| 中文字幕亚洲专区| 国产一级淫片免费| 视频在线观看国产精品| 91亚洲va在线va天堂va国| 色窝窝无码一区二区三区成人网站| 久久久久久一级片| 99久久99久久精品| **欧美日韩在线观看| 制服视频三区第一页精品| 精品人妻伦一二三区久| 精品久久精品| 久久久噜久噜久久综合| 亚洲免费视频二区| 国产91精品露脸国语对白| 奇米影视首页 狠狠色丁香婷婷久久综合| aiai在线| 精品magnet| 国产精欧美一区二区三区白种人| 美女主播精品视频一二三四| 久久九九国产精品怡红院| 国产免费观看av| 狠狠色丁香九九婷婷综合五月| 精品视频在线观看| 91cn在线观看| 欧美性一区二区| 亚洲国产精品成人综合久久久| 天天射成人网| 国产精品久久久久一区二区| 日韩中文字幕免费观看| 亚洲精品午夜久久久| caopor在线视频| 欧美日韩精品一区二区三区在线观看| 精品国偷自产在线视频| 国产一卡二卡三卡| 91丨porny丨国产入口| 人妻无码一区二区三区四区| 欧美久久久网站| 亚洲欧美制服中文字幕| 久久精品久久国产| 国产精品一二三区| 中文字幕一区二区三区四区五区| 成人动漫一区| 日韩电影网在线| 国产无精乱码一区二区三区| 国产米奇在线777精品观看| 午夜午夜精品一区二区三区文| 日韩欧美精品一区二区三区| 精品日韩一区二区三区| www青青草原| 国产呦萝稀缺另类资源| 一区二区三区四区视频在线观看| 日韩欧美一区二区三区免费观看| 日韩激情在线视频| av黄色在线看| 91免费在线播放| 日韩激情免费视频| 窝窝社区一区二区| 琪琪第一精品导航| 欧美日韩激情视频一区二区三区| 欧美日韩免费在线观看| 三级视频网站在线观看| 在线亚洲观看| 久久久人人爽| 亚洲最大网站| 国产一区二区三区在线观看网站| 69av视频在线观看| 欧美国产综合一区二区| 色婷婷成人在线| 99久久精品费精品国产| 亚洲综合一区二区不卡| 欧洲性视频在线播放| 日韩精品专区在线影院观看| 精品午夜福利视频| xfplay精品久久| 男女啪啪网站视频| 久久精品国产亚洲夜色av网站| 国产在线观看精品| 色帝国亚洲欧美在线| 亚洲变态欧美另类捆绑| 日本中文在线播放| 欧美国产一区在线| 中文字幕乱妇无码av在线| 激情文学一区| 日本高清视频一区二区三区| 日本一区二区三区视频在线| 久久精品久久久久久| 精品人妻伦一二三区久久| 五月天亚洲婷婷| 久久精品视频18| 麻豆免费精品视频| 草草草视频在线观看| 香蕉国产成人午夜av影院| 国产精品视频区1| 特级毛片在线| 国产一区二区激情| 国产激情久久久久久熟女老人av| 午夜精品一区在线观看| 国产美女永久免费无遮挡| 狠狠狠色丁香婷婷综合久久五月| www.射射射| 欧美韩日一区| 激情小说网站亚洲综合网| 成人激情视屏| 97在线视频一区| 黄色网页网址在线免费| 亚洲精品91美女久久久久久久| 中文字幕人妻一区二区在线视频| 亚洲综合在线免费观看| 人妻一区二区视频| 国产91精品久久久久久久网曝门| 爱情岛论坛vip永久入口| 国内精品福利| 亚洲一区二区高清视频| 亚洲另类春色校园小说| 999国内精品视频在线| 日本欧美一区| 97视频在线观看成人| a级毛片免费观看在线 | 精精国产xxxx视频在线| 日韩电影免费观看中文字幕| av网站免费大全| 欧美羞羞免费网站| 最新中文字幕一区| 亚洲最色的网站| 国产又粗又长又黄的视频| 91免费观看视频| 18禁一区二区三区| 久久se精品一区二区| 国产裸体舞一区二区三区| 欧美国产精品| 糖心vlog在线免费观看| 波多野结衣在线播放一区| 久久久久久久久久久一区| 亚洲超碰在线观看| 91在线视频精品| 日韩成人免费av| 国产精品日日摸夜夜添夜夜av| 欧产日产国产精品视频| 欧美精品国产精品日韩精品| 成人影欧美片| 久久精品国产一区二区三区| 91caoporn在线| 一区二区三区日韩在线| 五月婷婷激情在线| 亚洲国产日韩精品在线| 成人午夜精品福利免费| 精品国产一区二区三区久久影院 | 狠狠狠色丁香婷婷综合激情| 99re精彩视频| 久久精品国产999大香线蕉| 久久久国产欧美| 日韩激情在线观看| 天堂社区在线视频| 蜜臀av一区二区在线观看| 亚洲色图久久久| 日韩精品亚洲专区| 啊啊啊国产视频| 麻豆精品视频在线| 日韩av一卡二卡三卡| 韩国v欧美v日本v亚洲v| 亚洲一二区在线观看| 国产一区二区在线看| 99国产精品免费视频| 国产成人精品亚洲日本在线桃色 | 豆花视频一区二区| 国产精品日韩一区二区免费视频 | 少妇特黄a一区二区三区| 国产中文精品久高清在线不| 色大师av一区二区三区| 色婷婷亚洲mv天堂mv在影片| 国产四区在线观看| 欧美日韩18| 日韩xxxx视频| 丝袜亚洲另类丝袜在线| 麻豆三级在线观看| 国产麻豆午夜三级精品| 任你躁av一区二区三区| 99re成人精品视频| 蜜桃久久精品成人无码av| 最新中文字幕一区二区三区| 一区二区视频免费看| 天天射综合影视| 国产美女www爽爽爽| 5858s免费视频成人| 免费成人在线看| 亚洲欧美日韩成人| 黄网站视频在线观看| 国产69精品99久久久久久宅男| 一区一区三区| 成人av色在线观看| 国产精品白丝av嫩草影院| 欧美精品二区三区四区免费看视频 | 成年在线观看视频| 在线综合亚洲| 色婷婷一区二区三区av免费看| 成人网在线播放| 久久久久久久久福利| 亚洲一区二区综合| 国产免费a视频| 日韩欧美不卡一区| 国产区视频在线播放| 欧美高清在线观看| 午夜无码国产理论在线| 99蜜桃在线观看免费视频网站| 亚欧日韩另类中文欧美| 欧美爱爱视频网站| 久久久久久久尹人综合网亚洲| 欧美精品 - 色网| 久久夜色精品国产噜噜av| 99精品久久久久| 欧美中文字幕不卡| 天天爽夜夜爽夜夜爽| 久久精品国产欧美激情| 韩日精品一区二区| 国产精品swag| 91精品国产91久久久久久密臀| 黄色一级片播放| 国产精品一区二区三区乱码| 亚洲av无码国产精品麻豆天美 | 91视频在线视频| 亚洲国产精品va在线看黑人 | 超级砰砰砰97免费观看最新一期 | 在线观看国产精品91| √天堂8资源中文在线| 91精品国产综合久久香蕉的用户体验 | 国产一级二级三级| 欧美片网站yy| 国产一级片在线| 2020久久国产精品| jizz18欧美18| 91看片淫黄大片91| 美女视频第一区二区三区免费观看网站| 在线观看免费视频黄| 亚洲精品视频一区| 国产精品久久久久久久久毛片 | 欧美精品一区二区在线播放| 自拍视频在线网| 日韩av大片免费看| 青青视频一区二区| 久久99中文字幕| 丰满少妇久久久久久久| 麻豆明星ai换脸视频| 国产成人精品一区二区三区在线| 国产不卡在线观看| 亚洲盗摄视频| 亚洲午夜精品久久久久久人妖| 大尺度一区二区| 久久老司机精品视频| 日韩精品一区二区三区在线观看| www免费在线观看| 91亚洲精品在线观看| 亚洲国产精品成人| 国产农村妇女精品久久| 亚洲欧美色图小说| 国产视频一区二区三| 欧美成人精品xxx| 国产精品久久久久久久久久辛辛| 手机福利在线视频| 精品系列免费在线观看| 久久国产波多野结衣| 9191成人精品久久| 视频在线观看入口黄最新永久免费国产| 亚洲一区二区三区在线视频| 欧美激情视频一区二区三区免费| 中文字幕第66页| 夜夜操天天操亚洲| 日本美女一级片| 欧洲亚洲妇女av| 国产精选一区| av亚洲天堂网| 亚洲综合在线免费观看| 天天操天天插天天射| 热99精品里视频精品| 成人在线一区| 手机在线免费毛片| 亚洲成人自拍网| 日本不卡视频一区二区| 国产成人亚洲综合91| 91综合在线| 中文字幕制服丝袜| 日韩欧美在线观看视频| av播放在线观看| 高清免费日韩| 蜜桃av一区| 一起操在线播放| 亚洲国产精品电影| 成人看片在线观看| 欧美日韩中文字幕在线播放| 成人av午夜影院| 亚洲天堂网在线观看视频| 欧美巨大黑人极品精男| 校园春色另类视频| 欧美日韩一区二区三区69堂| 亚洲一区中文日韩| 黄色大片在线免费观看| 91精品视频在线| 午夜亚洲福利在线老司机| 日本免费网站视频| 亚洲精品电影网站| 黄色成人在线观看网站| 六月婷婷激情综合| 国产欧美精品日韩区二区麻豆天美| a视频免费在线观看| 日韩美女视频中文字幕| 欧美在线观看天堂一区二区三区| 免费无码一区二区三区| 91精品国产一区二区三区蜜臀 | 久久久9色精品国产一区二区三区| 激情小说欧美色图| 欧美亚洲国产一区二区三区va | 亚洲第一福利一区| 成人免费黄色网页| 国产精品免费在线| 精品一区二区三区在线观看| 婷婷激情五月网| 欧美激情videoshd|