<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      2.分布式事務-TCC

      1. TCC是什么

      保證最終一致性的一種分布式事務方案

      2. TCC流程

      • TCC:Try、 Confirm、 Cancel
      • 把事務分成兩個階段
        • 第一階段執行Try操作,對業務檢查及資源預留
        • 第二階段根據第一階段的結果決定。
          • 如果第一階段成功則執行Con?rm 做業務確認操作;
          • 如果第一階段失敗則執行Cancel(實現一個與 Try 相反的操作,類似于人工回滾)
        • TCC

      3. 2PC vs TCC

      • 跟2PC比較非常相似,都是兩個階段
        • 2PC是數據庫層面的兩階段,而TCC是應用層面的兩階段
        • TCC的每個Try、Confirm、Cancel各自在一個單獨的事務中;而2PC則是在一個事務中
      • TCC解決了2PC幾個缺點
        • 性能問題:階段1只是檢查并預留資源,不需要加鎖至階段2
        • 單點問題:階段1完成之后,在階段2如果業務活動管理器掛了那么還有其他的業務活動管理器
        • 一致性問題:階段1完成之后,在階段2如果任一參與者掛了沒有返回ACK,那么一直重試直至成功(因為階段1已經預留了資源可以保證成功)

      4. TCC的問題

      • 侵入性高:依賴于業務方來配合提供ry, confirm, cancel 三個接口

      5. TCC的使用場景

      • 適用于強一致性、實時性要求高、分布式事務可以回滾的業務的處理結果,比如互聯網金融企業最核心的三個服務:交易、支付、賬務
      • 多個服務使用多個數據源且數據源可以不是DB

      6. TCC的實現

      6.1. Seata的TCC模式

      • 不依賴于底層數據資源的事務支持:
        • 一階段 prepare 行為:調用 自定義 的 prepare 邏輯。
        • 二階段 commit 行為:調用 自定義 的 commit 邏輯。
        • 二階段 rollback 行為:調用 自定義 的 rollback 邏輯。

      6.2. Seata的AT模式

      • 基于 支持本地 ACID 事務 的 關系型數據庫
      • Java 應用,通過 JDBC 訪問數據庫。
      • Seata的AT模式第二階段根本不需要我們編寫,全部有Seata自己實現了

      7. 參考

      posted @ 2025-07-06 19:15  ThinkerQAQ  閱讀(43)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠五月深爱婷婷网| 中文国产不卡一区二区| 亚洲日韩日本中文在线| 人妻加勒比系列无码专区| 日本久久精品一区二区三区| 亚洲国产色播AV在线| 久久国内精品一区二区三区| 成在线人永久免费视频播放 | 亚洲成人精品综合在线| 疯狂添女人下部视频免费| 人妻少妇精品视频专区| 亚洲最大中文字幕无码网站| 久久亚洲精品国产精品| 久久综合久中文字幕青草| 人摸人人人澡人人超碰97| 尤物yw193无码点击进入| 日本夜爽爽一区二区三区| 92国产精品午夜福利免费| 四虎影视4hu4虎成人| 九九视频热最新在线视频| 国产一区二区亚洲一区二区三区| 欧美三级欧美成人高清| 亚洲精国产一区二区三区| 欧美成人片在线观看| 精品国产午夜福利在线观看| av午夜福利一片免费看久久| 天天躁日日摸久久久精品| 亚洲av高清一区二区三| 好紧好滑好湿好爽免费视频| 狠狠色丁香婷婷综合尤物| 韩国精品福利视频一区二区| 成 人色 网 站 欧美大片| √天堂中文www官网在线| 免费观看日本污污ww网站69| 体验区试看120秒啪啪免费| 亚洲 一区二区 在线| 最新精品露脸国产在线| 国产亚洲精品成人aa片新蒲金| 老师扒下内裤让我爽了一夜| 国产精品毛片在线完整版| 暖暖 在线 日本 免费 中文|