Java分佈式中介軟件開發實戰
解承凱
- 出版商: 北京理工大學
- 出版日期: 2023-09-01
- 定價: $474
- 售價: 7.5 折 $356
- 語言: 簡體中文
- 頁數: 232
- 裝訂: 平裝
- ISBN: 7576328274
- ISBN-13: 9787576328271
立即出貨 (庫存 < 3)
商品描述
《Java分佈式中間件開發實戰》首先從單體架構應用講起,繼而引出分佈式系統框架,然後介紹分佈式系統的設計原則,
以及分佈式系統服務呼叫與資料存取方法,接著介紹基於分佈式系統的多業務場景下分佈式事務和分佈式鎖的使用,
以及如何利用訊息中間件對業務進行解耦,並介紹分佈式系統的服務治理、日誌收集和系統監控等內容,
介紹當下流行的雲平臺部署的相關知識,包括Docker容器、Kubernetes編排,以及持續整合與部署等。
《Java分佈式中間件開發實戰》共11章,涵蓋的主要內容有分佈式系統的理論知識,分佈式系統服務間呼叫與資料訪問,
分佈式事務與分佈式鎖,分佈式訊息中間件RocketMQ與Kafka,分佈式系統服務治理、監控與日誌收集,
Docker容器技術和Kubernetes編排框架,Git、GitLab和Jenkins等持續整合與部署的相關知識。
《Java分佈式中間件開發實戰》內容通俗易懂,案例豐富,實用性強,特別適合有Java開發基礎的中間件入門與進階讀者閱讀,
也適合因特網領域從事分佈式系統開發的相關人員閱讀,也適合相關培訓機構的學員作為參考書。
目錄大綱
第1篇分佈式系統基礎知識
第1章分佈式系統理論基礎 2
1.1 企業級系統架構的演進 2
1.1.1 單體架構 3
1.1.2 叢集架構 4
1.1.3 分佈式架構 5
1.1.4 無服務架構 7
1.2 分佈式系統概述 8
1.2.1 分佈式系統的相關術語 8 1.2.2
分佈式中間件簡介 9
1.2.3 分佈式系統服務治理簡介 17
1.3 分佈式系統的設計原則 21
1.3.1 CAP定理定理22
1.3.2 BASE理論 25
1.3.3 分佈式一致性協定 26
1.4 總結 40
第2章分佈式系統服務呼叫 41
2.1 RPC服務呼叫 41
2.1.1 RPC原理簡介 41
2.1.2 RPC序列化呼叫41
2.1.1 RPC原理簡介 41
2.1.2 RPC序列化協定 42
2.1. 3 RPC框架44
2.2 用HTTP方式存取服務 48
2.2.1 RESTful架構 48
2.2.2 OpenFeign存取 48
2.2.3 RestTemplate存取 51
2.3 總結 53
第3章分佈式系統資料存取 54
3.1 整合
Batis-1 . MyBatis-Plus簡介54
3.1.2 MyBatis-Plus整合 55
3.1.3 Druid連線池 61
3.1.4 Spring Boot事務控制 63
3.2 分佈式快取 65
3.2.1 分佈式快取之Redis 66
3.2.2 分佈式快取新策略68
3.2.3 分佈式快取失效問題 70
3.3 總結 71
第2篇分佈式系統中間件實戰
第4章分佈式事務與分佈式鎖定 74
4.1 分佈式事務 74
4.1.1 分佈式事務簡介 74
4.1.2 分佈式事務 74
4.1.1 分佈式事務簡介 74 4.1.2 分佈式事務 74
4.1.1 分佈式事務簡介 74
4.1.2 分佈式交易式事務框架-Seata 77
4.2 分佈式鎖 79
4.2.1 分佈式鎖簡介 79
4.2.2 以Redisson元件實作分佈式鎖 80
4.3 總結 82
第5章分佈式訊息中介軟件 83
5.1 分佈式訊息中介軟件概述83
5.1.1 分佈式訊息中介軟件的設計原理 83
5.1.2 分佈式訊息中介軟件的應用情境 85
5.1.3 引入分佈式訊息中介軟件所帶來的問題 86
5.2 分佈式訊息中間件之RocketMQ 87
5.2. 1 RocketMQ的基本概念87
5.2.2 RocketMQ的特性 90
5.2.3 RocketMQ實戰案例 91
5.3 分佈式訊息中間件之Kafka 95