幫助中心 | 我的帳號 | 關於我們

正本清源分散式事務之Seata

  • 作者:姜宇//馮艷娜|責編:吳宏偉
  • 出版社:電子工業
  • ISBN:9787121421648
  • 出版日期:2021/11/01
  • 裝幀:平裝
  • 頁數:215
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在微服務架構下,分散式事務一直是痛點和難點。Seata是阿里巴巴開源的分散式事務中間件,致力於以高效且對業務無侵入的方式,解決在微服務場景下面臨的分散式事務問題。
    本書作者是阿里巴巴GTS創始人和Seata作者,結合其多年在分散式事務領域設計、研發和應用的經驗,深入淺出地闡述了分散式事務技術基礎、SeataAT模式、TCC模式、RPC設計、事務協調器技術的原理,並給出了兩個開發實例(AT模式和TCC模式)。
    本書可以為微服務系統架構師、研發人員解決核心業務實際問題提供思路,也適合分散式技術相關專業的學生閱讀,幫助他們建立分散式事務的知識框架。

作者介紹
姜宇//馮艷娜|責編:吳宏偉

目錄
第1篇  分散式事務技術基礎
  第1章  事務與分散式事務
    1.1  事務及ACID四大特性
      1.1.1  原子性(Atomicity)
      1.1.2  一致性(Consistency)
      1.1.3  隔離性(Isolation)
      1.1.4  持久性(Durability)
    1.2  XA兩階段提交協議
      1.2.1  兩階段提交協議的執行過程
      1.2.2  兩階段提交協議的缺點
    1.3  分散式基礎之CAP和BASE理論
      1.3.1  CAP理論
      1.3.2  BASE理論
    1.4  TCC柔性事務
    1.5  基於消息的最終一致性
      1.5.1  問題示例
      1.5.2  解決方案
第2篇  Seata原理詳解
  第2章  Seata簡介
    2.1  Seata發展歷史
    2.2  Seata總體架構
      2.2.1  模塊組成
      2.2.2  邏輯結構
    2.3  Seata 事務模式
      2.3.1  AT模式
      2.3.2  TCC模式
      2.3.3  Saga模式
      2.3.4  XA模式
  第3章  Seata AT模式
    3.1  AT模式的基本原理
      3.1.1  工作流程示例
      3.1.2  事務日誌表
      3.1.3  事務日誌管理器
    3.2  Seata的數據源代理
      3.2.1  數據源代理類
      3.2.2  資源管理器
      3.2.3  資料庫連接代理
      3.2.4  StatementProxy 與PreparedStatementProxy
    3.3  AT模式的兩階段提交
      3.3.1  一階段處理
      3.3.2  二階段的提交處理
      3.3.3  二階段的回滾處理
  第4章  Seata TCC模式
    4.1  TCC模式介紹
      4.1.1  TCC模式與 AT模式對比
      4.1.2  TCC模式的設計方法
    4.2  TCC模式的實現原理
      4.2.1  TCC模式的註解
      4.2.2  TCC模式的資源註冊
      4.2.3  TCC模式的事務發起

  第5章  Seata RPC設計
    5.1  網路通信
    5.2  事務消息類型
    5.3  消息序列化
      5.3.1  資源管理器註冊消息的編/解碼
      5.3.2  分支事務註冊消息的編/解碼
      5.3.3  合併消息的編/解碼
  第6章  Seata事務協調器
    6.1  服務端的啟動流程
    6.2  默認的事務協調器
    6.3  事務的消息處理
      6.3.1  全局事務開始事件GlobalBeginRequest的處理過程
      6.3.2  全局事務提交事件GlobalCommitRequest的處理過程
    6.4  事務的二階段推進
    6.5  全局鎖的原理
      6.5.1  文件鎖管理器的添加全局鎖
      6.5.2  文件鎖管理器的釋放全局鎖
第3篇  Seata開發實戰
  第7章  Seata AT模式開發實例
    7.1  AT模式樣例簡介
    7.2  準備工作
    7.3  運行樣例工程
    7.4  驗證AT模式分散式事務
  第8章  Seata TCC模式開發實例
    8.1  TCC模式樣例簡介
      8.1.1  扣錢業務的TCC模式實現
      8.1.2  加錢業務的TCC模式實現
      8.1.3  轉賬業務的全局事務
    8.2  運行樣例工程
      8.2.1  測試全局事務提交
      8.2.2  測試全局事務回滾
    8.3  缺陷分析

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032