課程介紹:
分佈式事務是一個繞不過去的挑戰!微服務架構本質上就是分佈式服務化架構,微服務架構的流行,讓分佈式事務問題日益突出!尤爲是在訂單業務、資金業務等系統核心業務流程中,必定要有可靠的分佈式事務解決方案來保證業務數據的可靠性和準確性。
爲了解決你們在實施分佈式服務化架構過程當中關於分佈式事務問題的困擾,本教程將基於支付系統真實業務中的經典場景來對「可靠消息的最終一致性方案」、「TCC兩階段型方案」和「最大努力通知型方案」這3種柔性事務解決方案進行具體設計實現和詳細講解。
本教程提供的分佈式事務解決方案的設計思路在全部微服務架構項目中都適用,與編程語言無關,教程中會重點講解方案的設計思路。
教程中的樣例項目基於龍果學院開源的微支付系統進行實現,使用Dubbo做爲服務化框架,教程中所實現的分佈式事務解決方案在Java體系中的微服務架構系統都能通用,與具體的開發框架無關。
教程樣例項目中用到的技術及相應的環境:
Dubbo、Spring、SpringMVC、MyBatis、Druid、JDK7(或JDK8)、MySQL5.六、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分鐘 編程
下載地址:微服務架構的分佈式事務解決方案架構