带你深入理解分布式事务,掌握后台分布式核心技术,PS:送5本!
大家好,首先感謝大家對極客重生的長期支持。有了大家的認可和鼓勵才有動力陸陸續續肝出了這么多文章。為了表示對大伙兒的感謝,今天我和冰河大佬要了5本紙質書,免費送出。
送書的規則是在評論區留言,截止到今天晚上 24點之前,點贊Top前5的讀者中獎。(如果有贊數相同的,以評論時間早的優先)
由于這是一本新書,大部分同學都沒聽說過,下面開始的內容就是這本書的介紹。大家來看看是否感興趣,然后決定下是否來評論區爭奪這5個中獎名額。
1
本書介紹
隨著互聯網的不斷發展,互聯網企業的業務在飛速變化,推動著系統架構也在不斷地發生變化。總體來說,系統架構大致經歷了
單體應用架構→垂直應用架構→分布式架構→SOA架構→微服務架構
的演變。
如今微服務技術越來越成熟,很多企業都采用微服務架構來支撐內部及對外的業務,尤其是在高并發大流量的電商業務場景下,微服務更是企業首選的架構模式。
微服務的普及也帶來了新的問題。原本單一的應用架構只需要連接一臺數據庫實例即可完成所有業務操作,業務方法的邏輯在一個事務中即可完成,涉及的所有數據庫操作要么全部提交,要么全部不提交,很容易實現數據的一致性。
而在微服務架構下,原本單一的應用被拆分為一個個很小的服務,每個服務都有其獨立的業務和數據庫,服務與服務之間的交互通過接口或者遠程過程調用(Remote Procedure Call,RPC)的方式進行,此時,服務與服務之間的數據一致性問題就變得棘手了。
因為微服務這種架構模式本質上就是多個應用連接多個數據庫共同完成一組業務邏輯,所以數據一致性問題就凸顯出來了。除此之外,多個應用連接同一個數據庫和單個應用連接多個數據庫也會產生數據一致性問題。可以這么說,在互聯網行業,任何企業都會或多或少地遇到數據一致性問題。業界將這種數據一致性問題稱為分布式事務問題。
為了解決分布式事務問題,業界提出了一些著名的理論,比如CAP理論和Base理論,并針對這些理論提出了很多解決方案,比如解決強一致性分布式事務的DTP模型、XA事務、2PC模型、3PC模型,解決最終一致性分布式事務的TCC、可靠消息最終一致性、最大努力通知型等模型。不少企業和開源組織,甚至個人都基于這些模型實現了比較通用的分布式事務框架。
深入掌握分布式事務已然成為互聯網行業中每個中高級開發人員和架構師必須掌握的技能,而熟練掌握分布式事務產生的各種場景和解決方案也成為各大互聯網公司對應聘者的基本要求。
《深入理解分布式事務:原理與實戰》從實際需求出發,全面且細致地介紹了有關分布式事務的基礎知識、解決方案、實現原理和源碼實戰。
5?個維度全面展開
20?位大廠專家力薦
10?個框架的分布式事務實現
6?種通用分布式事務解決方案
8?種分布式事務原理解析
4?個生產環境綜合案例
100?余幅原理圖和流程圖
2
本書特色
5個維度展開,分布式事務從0到100
NO.1 基礎知識維度
事務和分布式事務的概念和基礎知識,MySQL和Spring的事務實現原理
NO.2 解決方案維度
強一致性分布式事務解決方案、Z終一致性分布式事務解決方案
NO.3 原理分析維度
XA強一致性分布式事務、TCC分布式事務、可靠消息Z終一致性分布式事務、Z大努力通知型分布式事務的原理
NO.4 源碼實現維度
Atomikos,Narayana框架實現XA強一致性分布式事務解決方案,Hmily分布式事務框架實現TCC分布式事務
NO.5 工程實踐維度
XA強一致性分布式事務、TCC分布式事務、可靠消息Z終一致性分布式事務和Z大努力通知型分布式事務的工程實踐方法
大量圖解和開發案例,學習事半功倍
為了方便讀者理解,每章根據需要配有相關的原理圖和流程圖,并提供完整的實戰案例源碼。書中的每個解決方案都經過了高并發大流量生產環境的考驗,可以直接拿來解決實際生產環境中的分布式事務問題。
圖 1-2 本地事務的執行流程
圖 8-4 XA 分布式事務流程圖
圖 10-3 獨立消息服務實現的分布式事務
讀者可以參考本書的案例進行學習,并運行本書的案例代碼,以更深入地理解和掌握分布式事務。這些案例代碼和圖解的draw.io源文件收錄于隨書資料里,讀者可以從下面的鏈接獲取相關內容。
GitHub:
https://github.com/dromara/distribute-transaction。
Gitee:
https://gitee.com/dromara/distribute-transaction。
3
本書主要內容
本書分為如下四個部分。
第一部分 分布式事務基礎(第1~5章)
首先介紹事務的基本概念,然后介紹MySQL事務和Spring事務的實現原理,最后介紹分布式事務的基本概念和理論知識。
第二部分 分布式事務解決方案(第6~7章)
以大量圖解的方式詳細介紹了分布式事務的各種解決方案,包括強一致性分布式事務解決方案和最終一致性分布式事務解決方案。
第三部分 分布式事務原理(第8~11章)
以大量圖解的方式詳細講解了分布式事務的原理,包括XA強一致性分布式事務、TCC分布式事務、可靠消息最終一致性分布式事務和最大努力通知型分布式事務。
第四部分 分布式事務源碼與實戰(第12~17章)
首先詳細講解了業界比較知名的ShardingSphere框架實現XA分布式事務的源碼,然后詳細剖析了Dromara開源社區的Hmily分布式事務框架實現TCC分布式事務的源碼,最后分別對XA強一致性分布式事務、TCC分布式事務、可靠消息最終一致性分布式事務和最大努力通知型分布式事務進行了實戰案例講解。
4
作者簡介
肖宇
分布式事務架構專家?Apache ShenYu(incubating)網關創始人,Dromara開源組織創始人,Hmily、RainCat、Myth等分布式事務框架的作者。Apache ShardingSphere Committer。熱愛開源,追求優雅代碼。有豐富的微服務架構經驗,尤其擅長微服務技術棧中的分布式事務、微服務架構,分布式數據庫、API網關等解決方案。
冰河
互聯網高級技術專家、MySQL技術專家、分布式事務架構專家。多年來,一直致力于分布式系統架構、微服務、分布式數據庫、分布式事務與大數據技術的研究,在高并發、高可用、高可擴展性、高可維護性和大數據等領域擁有豐富的架構經驗。可視化多數據源數據異構中間件mykit-data作者;《海量數據處理與大數據技術實戰》和《MySQL技術大全:開發、優化與運維實戰》作者;“冰河技術”微信公眾號維護者。
由于5本數量有限,沒有中獎但想看這本書的同學可以在下面京東里面搜到。
京東掃碼搶購
- END -
看完一鍵三連在看,轉發,點贊
是對文章最大的贊賞,極客重生感謝你
推薦閱讀
一文搞懂JAVA與GO垃圾回收
深入理解分布式CAP原理
后端技術趨勢指南|如何選擇自己的技術方向
點擊閱讀全文購買
總結
以上是生活随笔為你收集整理的带你深入理解分布式事务,掌握后台分布式核心技术,PS:送5本!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低并发编程
- 下一篇: 优秀程序员的秘密|宝贵经验分享