正本清源分佈式事務之 Seata (全彩)
薑宇,馮艷娜
- 出版商: 電子工業
- 出版日期: 2021-10-01
- 定價: $654
- 售價: 8.5 折 $556
- 語言: 簡體中文
- 頁數: 224
- 裝訂: 平裝
- ISBN: 712142164X
- ISBN-13: 9787121421648
-
相關分類:
Message Queue
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$301iOS 面試之道 -
Vue.js 2 前端漸進式建構框架實戰應用|完美搭配 Bootstrap 4 與 Firebase$520$411 -
微服務架構設計模式 (Microservices Patterns: With examples in Java)$834$792 -
$474程序員的三門課:技術精進、架構修煉、管理探秘 -
我在微軟學到的模組簡報技術:同一產品你能用365種方式說明,從總經理到基層員工、從經銷商到客戶,專業與非專業通通點頭買單。$360$306 -
$505企業級 DevOps 技術與工具實戰 -
$534超大流量分佈式系統架構解決方案:人人都是架構師2.0 -
$454智能風控與反欺詐:體系、算法與實踐 -
矽谷工程師教你 Kubernetes:史上最全 CI/CD 中文應用指南(iT邦幫忙鐵人賽系列書)$600$510 -
$607Go Web 編程實戰派 — 從入門到精通 -
$454智能風控平臺:架構、設計與實現 -
$556金融級 IT 架構:數字銀行的雲原生架構解密 -
$454微服務開發實戰 -
喬叔帶你上手 Elastic Stack:Elasticsearch 的最佳實踐與最佳化技巧(iT邦幫忙鐵人賽系列書)$680$530 -
敏捷領導力:團隊成長工具箱$359$341 -
到日本當軟體工程師入門指南(iT邦幫忙鐵人賽系列書)$450$351 -
etcd 工作筆記$594$564 -
流程自動化實務|微服務和雲端原生架構中的協調與整合 (Practical Process Automation: Orchestration and Integration in Microservices and Cloud Native Architectures)$580$458 -
複雜架構極簡化:領域驅動設計(DDD)10倍程式開發速度$1,000$790 -
$474深度探索 Go語言 — 對象模型與 runtime 的原理、特性及應用 -
高並發系統實戰派:集群、Redis 緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等$654$621 -
高效使用 Redis:一書學透數據存儲與高可用集群$534$507 -
對比 Java 學習 Go Java 程式設計師的 Go 語言速成指南$834$792 -
OpenTelemetry 學習手冊 (Learning Opentelemetry: Setting Up and Operating a Modern Observability System)$580$458 -
OpenAI API 開發手冊 - 用 Responses API、Realtime API、MCP、Agents SDK、Function calling 打造即時語音、RAG、Agent 應用$790$624
商品描述
在微服務架構下,分佈式事務一直是痛點和難點。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 缺陷分析
