分散式事務實踐 解決資料一致性(雲盤下載)
第1章 課程介紹 介紹該課程的內容、學習成果、例項,還有學習所需的前提知識。 1-1 導學-分散式事務實踐 第2章 事務原則與實現 介紹了事務的四大原則,並通過例項介紹資料庫實現事務的方法,以及使用JDBC實現事務的方法。 2-1 事務原則與實現:事務 2-2 事務原則與實現:SQL事務 2-3 事務原則與實現:JDBC事務(上) 2-4 事務原則與實現:JDBC事務(下) 第3章 使用Docker搭建環境 介紹了Docker的使用,通過Docker將課程環境搭建起來,方便那些不瞭解這些技術的同學之後的學習。 3-1 docker簡介與mysql安裝-1 3-2 docker簡介與mysql安裝-2 3-3 SpringBoot基礎 第4章 Spring事務機制 介紹了Spring的事務機制、事物抽象、內部事務和外部事物,以及常用的幾種事務管理的實現,包括DataSource、JPA、JMS、JTA都通過例項進行說明。還有XA以及兩階段提交,並通過例項演示了使用JTA,通過兩階段提交,實現多資料來源的事務實現。... 4-1 Spring事務機制_基本介面 4-2 Spring事務機制_實現 4-3 Jpa事務例項 4-4 Jms事務原理 4-5 Jms-session事務例項 4-6 Jms-spring事務例項 4-7 外部事務與JTA 4-8 JTA單資料來源事務例項 4-9 JTA多資料來源事務例項 第5章 分散式系統 介紹了分散式系統的定義、實現原則和幾種形式,詳細介紹了微服務架構的分散式系統,並使用Spring Cloud框架演示了一個完整的微服務系統的實現過程。 5-1 CAP原則和BASE理論簡介 5-2 分散式系統綜述 5-3 SpringCloud微服務架構 5-4 實現registry 5-5 實現proxy 5-6 user服務 5-7 order服務 5-8 新增hystrix 5-9 使用feign 5-10 優化服務間呼叫 第6章 分散式事務實現,模式和技術 介紹分散式事務的定義、原則和實現原則,介紹使用Spring框架實現分散式事務的幾種方式,包括使用JTA、Spring事務同步、鏈式事務等,並通過實戰介紹其實現。除此以外還介紹了一些分散式事務相關的技術,如冪等性、全域性一致性ID、分散式物件等。... 6-1 分散式事務介紹 6-2 spring分散式事務實現_使用JTA 6-3 spring分散式事務實現_不使用JTA 6-4 例項1-DB-DB 6-5 例項1-DB-DB.鏈式事務管理器 6-6 例項2-JPA-DB.鏈式事務管理器 6-7 例項3-JMS-DB.最大努力一次提交 6-8 分散式事務實現模式與技術 6-9 全域性一致性ID和分散式物件_ 第7章 分散式事務實現:訊息驅動模式 詳細介紹3種分散式事務實現的模式中的訊息驅動模式並通過完整例項演示了訊息驅動模式下,實現微服務系統的分散式事務的完整過程。 7-1 分散式事務實現:訊息驅動模式 7-2 訊息驅動模式例項:設計 7-3 訊息驅動模式例項:建立ticket服務 7-4 訊息驅動模式例項:實現基本ticket功能 7-5 訊息驅動模式例項:鎖票1 7-6 訊息驅動模式例項:鎖票2 7-7 按訊息流程實現業務 7-8 支付過程 7-9 票轉移 7-10 錯誤處理:鎖票失敗 7-11 錯誤處理:扣費失敗 7-12 併發時的錯誤處理 第8章 分散式事務實現:Event Sourcing模式 詳細介紹了分散式事務實現的模式中的Event Sourcing模式,並通過完整例項演示了Event Sourcing模式下,實現微服務系統的分散式事務的完整過程。 8-1 事件溯源模式介紹 8-2 事件溯源模式與Axon框架-1 8-3 事件溯源模式與Axon框架-2 8-4 使用Axon框架的設計過程介紹 8-5 Axon框架-例項(上) 8-6 Axon框架-例項(下) 8-7 Saga模式和Axon Saga 8-8 聚合命令事件(上) 8-9 聚合命令事件(下) 8-10 實現saga 8-11 實現query 8-12 處理超時 8-13 併發測試 8-14 cloud-axon例項:分散式處理介紹 8-15 事件設計 8-16 事件與佇列設計 8-17 實現User服務 8-18 實現Ticket服務 8-19 實現Order服務 8-20 實現讀寫分離 8-21 測試與併發 8-22 事件溯源模式與Axon框架總結 第9章 TCC模式和微服務架構的設計模式 本章介紹TCC模式,也對微服務系統的幾種設計模式,以及這些模式下分散式事務的實現模式進行了介紹。 9-1 TCC模式介紹 9-2 微服務架構的設計模式 第10章 課程總結 課程總結 10-1 分散式事務實現-總結