<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          FESCAR微服務架構分布式事務解決方案

          聯(lián)合創(chuàng)作 · 2023-09-28 05:27

          注:該項目已更名為 Seata 

          FESCAR(Fast & Easy Commit And Rollback) 是一個用于微服務架構的分布式事務解決方案,它的特點是高性能且易于使用,旨在實現(xiàn)簡單并快速的事務提交與回滾。

          微服務架構中的分布式事務問題

          從傳統(tǒng)的單體應用說起,假設一個單體應用的業(yè)務由 3 個模塊構成,三者使用單個本地數(shù)據源。

          這樣的話本地事務很自然就可以保證數(shù)據一致性。

          但是在微服務架構中就不這么簡單了,這 3 個模塊被設計為 3 個不同數(shù)據源之上的 3 個服務,每個服務對應一個數(shù)據庫。

          本地事務當然也可以保證每個服務中的數(shù)據一致性,但是擴展到整個應用、整個業(yè)務邏輯范圍來看,情況如何呢?

          FESCAR 機制

          FESCAR 就是用于解決上述微服務架構中的事務問題的解決方案。

          如下圖所示,分布式事務是一個全局事務(Global Transaction),由一批分支事務(Branch Transation)組成,通常分支事務只是本地事務。

          FESCAR 中有三大基本組件:

          • Transaction Coordinator(TC):維護全局和分支事務的狀態(tài),驅動全局事務提交與回滾。

          • Transaction Manager(TM):定義全局事務的范圍:開始、提交或回滾全局事務。

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

          FESCAR 管理分布式事務的典型生命周期:

          1. TM 要求 TC 開始新的全局事務,TC 生成表示全局事務的 XID。

          2. XID 通過微服務的調用鏈傳播。

          3. RM 在 TC 中將本地事務注冊為 XID 的相應全局事務的分支。

          4. TM 要求 TC 提交或回滾 XID 的相應全局事務。

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

          演進歷史

          • TXC:Taobao Transaction Constructor,阿里巴巴中間件團隊自 2014 年起啟動該項目,以滿足應用程序架構從單一服務變?yōu)槲⒎账鶎е碌姆植际绞聞諉栴}。

          • GTS:Global Transaction Service,2016 年 TXC 作為阿里中間件的產品,更名為 GTS 發(fā)布。

          • FESCAR:2019 年開始基于 TXC/GTS 開源 FESCAR。

          瀏覽 24
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一级片免费观看的 | 91ThePorn国产 | 亚洲日韩人妻蜜臀专区无码 | 亚洲狼友自拍 | 台湾在线无码视频 |