課程介紹:
分布式事務是一個繞不過去的挑戰!微服務架構本質上就是分布式服務化架構,微服務架構的流行,讓分布式事務問題日益突出!尤其是在訂單業務、資金業務等系統核心業務流程中,一定要有可靠的分布式事務解決方案來保證業務數據的可靠性和准確性。
為了解決大家在實施分布式服務化架構過程中關於分布式事務問題的困擾,本教程將基於支付系統真實業務中的經典場景來對“可靠消息的最終一致性方案”、“TCC兩階段型方案”和“最大努力通知型方案”這3種柔性事務解決方案進行具體設計實現和詳細講解。
本教程提供的分布式事務解決方案的設計思路在所有微服務架構項目中都適用,與編程語言無關,教程中會重點講解方案的設計思路。
教程中的樣例項目基於龍果學院開源的微支付系統進行實現,使用Dubbo作為服務化框架,教程中所實現的分布式事務解決方案在Java體系中的微服務架構系統都能通用,與具體的開發框架無關。
教程樣例項目中用到的技術及相應的環境:
Dubbo、Spring、SpringMVC、MyBatis、Druid、JDK7(或JDK8)、MySQL5.6、Tomcat
課程大綱:
第1節課程介紹
第2節解決方案的效果演示(結合支付系統真實應用場景)
第3節常用的分布式事務解決方案介紹 [免費觀看] 47分鍾
第4節消息發送一致性(可靠消息的前提保障)20分鍾
第5節消息發送一致性的異常流程處理16分鍾
第6節常規MQ隊列消息的處理流程和特點12分鍾
第7節消息重復發送問題及業務接口的冪等性設計18分鍾
第8節可靠消息最終一致性方案1(本地消息服務)的設計19分鍾
第9節可靠消息最終一致性方案2(獨立消息服務)的設計24分鍾
第10節可靠消息服務的設計與實現--消息服務子系統27分鍾
第11節可靠消息服務的設計與實現--消息管理子系統10分鍾
第12節可靠消息服務的設計與實現--消息狀態確認子系統15分鍾
第13節可靠消息服務的設計與實現--消息恢復子系統13分鍾
第14節可靠消息服務的設計與實現--實時消息服務子系統28分鍾
第15節可靠消息最終一致性方案在支付系統中的實戰應用介紹47分鍾
第16節可靠消息最終一致性方案在支付系統中的實戰應用部署38分鍾
第17節可靠消息最終一致性方案在支付系統中的實戰應用測試24分鍾
第18節可靠消息最終一致性方案的優化提升(消息異步確認)35分鍾
第19節可靠消息最終一致性方案的優化建議16分鍾
第20節最大努力通知方案的實戰應用介紹7分鍾
第21節最大努力通知方案的設計與實現54分鍾
第22節最大努力通知方案的實戰應用部署13分鍾
第23節最大努力通知方案的實戰應用測試30分鍾
第24節最大努力通知方案的優化建議13分鍾
第25節TCC型分布式事務方案介紹15分鍾
第26節TCC型分布式事務框架介紹與樣例部署26分鍾
第27節TCC型分布式事務方案在支付系統中的實戰應用詳解60分鍾
第28節TCC型分布式事務方案在支付系統中的實戰應用部署與測試35分鍾
第29節TCC型分布式事務框架的設計及源碼分析--框架代碼結構及配置30分鍾
第30節TCC型分布式事務框架的設計及源碼分析--TCC處理流程77分鍾
第31節TCC型分布式事務框架的設計及源碼分析--異常處理流程25分鍾
下載地址:微服務架構的分布式事務解決方案
