正本清源分佈式事務之 Seata (全彩)
薑宇,馮艷娜
- 出版商: 電子工業
- 出版日期: 2021-10-01
- 售價: $654
- 貴賓價: 9.5 折 $621
- 語言: 簡體中文
- 頁數: 224
- 裝訂: 平裝
- ISBN: 712142164X
- ISBN-13: 9787121421648
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$580$452 -
$354$336 -
$520$411 -
$834$792 -
$403程序員的三門課:技術精進、架構修煉、管理探秘
-
$360$324 -
$594$564 -
$454智能風控與反欺詐:體系、算法與實踐
-
$600$468 -
$653Go Web 編程實戰派 — 從入門到精通
-
$534$507 -
$654$621 -
$454微服務開發實戰
-
$680$530 -
$305敏捷領導力:團隊成長工具箱
-
$450$225 -
$505etcd 工作筆記
-
$580$458 -
$1,000$790 -
$2,100$1,995 -
$510深度探索 Go語言 — 對象模型與 runtime 的原理、特性及應用
-
$594$564 -
$880$695 -
$421高效使用 Redis:一書學透數據存儲與高可用集群
-
$834$792
相關主題
商品描述
在微服務架構下,分佈式事務一直是痛點和難點。Seata是阿裡巴巴開源的分佈式事務中間件,致力於以高效且對業務無侵入的方式,解決在微服務場景下麵臨的分佈式事務問題。 本書作者是阿裡巴巴GTS創始人和Seata作者,結合其多年在分佈式事務領域設計、研發和應用的經驗,深入淺出地闡述了分佈式事務技術基礎、Seata AT模式、TCC模式、RPC設計、事務協調器技術的原理,並給出了兩個開發實例(AT模式和TCC模式)。 本書可以為微服務系統架構師、研發人員解決核心業務實際問題提供思路,也適合分佈式技術相關專業的學生閱讀,幫助他們建立分佈式事務的知識框架。
作者簡介
姜宇 阿里分佈式事務 GTS 創始人,開源軟件 SEATA 作者。
現任職於華為雲計算,20 級技術專家。
之前任職於阿里,高#級技術專家。個人擁有26個發明專利。
馮艷娜 現任教於北京聯合大學師範學院,副教授。
主要研究方向是智能信息技術,主持參加10餘項市教委及校級科研和教研項目。
榮獲北京市師德先鋒榮譽稱
目錄大綱
第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 缺陷分析