微服務架構設計與實戰
梁建全,侯彥慶
- 出版商: 機械工業
- 出版日期: 2025-11-01
- 售價: $594
- 語言: 簡體中文
- ISBN: 7111794001
- ISBN-13: 9787111794004
-
相關分類:
Microservices 微服務
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書系統闡述微服務架構設計理念與實戰方法,內容包括微服務架構綜述、微服務架構的拆分通信和設計模式、微服務架構的開發與進階、微服務架構的質量測試策略、微服務架構的自動化部署與DevOps實踐、微服務架構的監控策略與實施方案,以及綜合案例——智慧魔方在線教育平臺。知識講解由淺入深,搭配大量實際代碼示例與詳細註釋,讓抽象理論變得具象可感,讀者能迅速將所學應用於實踐。本書結合作者團隊豐富的一線經驗與深入研究編寫而成,旨在為廣大開發者提供全面、深入且實用的微服務架構知識。隨書附贈案例源碼,獲取方式見封底。
本書可作為軟件開發從業者的實踐參考手冊,也可作為高等院校計算機相關專業師生的參考教材。無論是初涉微服務領域的新手,還是尋求技術突破的資深開發者,都能從中汲取寶貴養分。
作者簡介
梁建全,啟源創智科技創始人,20多年Java研發和教育行業經驗。曾在新東方、拉勾網等企業擔任技術專家和架構師,在多家頭部IT職教機構擔任教研總監、教學總監,累計培養數十萬名學員。中國通信工業協會 DeepSeek 架構師認證講師,著有《Java 並發編程進階及面試指南》等多本技術暢銷書,公眾號 “西二旗程序員” 博主。
侯彥慶,資深Java技術專家、架構師,擁有8年以上一線互聯網研發及架構經驗,目前擔任某頭部互聯網公司技術總監,主導多個大型分布式系統與微服務架構的設計、落地與優化。在高並發、高可用、高性能架構設計,以及微服務治理、DevOps、雲原生等領域有著深厚的技術積累和實戰經驗。作者長期活躍於技術社區,熱衷於技術分享與布道。
目錄大綱
前言
第1章 微服務架構綜述/
1.1軟件架構演進歷程/
1.1.1單體架構/
1.1.2垂直業務架構/
1.1.3SOA架構/
1.1.4微服務架構/
1.1.5Service Mesh/
1.2分層和六邊形架構/
1.2.14+1視圖模型/
1.2.2軟件架構的意義/
1.2.3分層架構風格/
1.2.4六邊形架構風格/
1.3微服務架構的本質/
1.3.1微服務誕生背景/
1.3.2微服務的大小標準/
1.3.3微服務的獨立性/
1.3.4輕量級的通信機制/
1.3.5高內聚/松耦合原則/
1.4微服務架構特征/
1.4.1以服務為組件/
1.4.2微服務匹配的團隊/
1.4.3以產品驅動架構/
1.4.4技術選型靈活多樣/
1.4.5數據存儲獨立/
第2章 微服務架構的拆分通信和設計模式/
2.1微服務拆分原則和策略/
2.1.1拆分原則/
2.1.2拆分策略/
2.2驗證微服務拆分的合理性/
2.2.1團隊驗證/
2.2.2獨立性驗證/
2.2.3依賴原則驗證/
2.3大廠拆分經驗/
2.3.1先業務後技術/
2.3.2按不同渠道拆分/
2.4服務通信設計/
2.4.1同步通信機制/
2.4.2異步通信機制/
2.4.3如何選型通信機制/
2.5服務組合模式設計/
2.5.1調用鏈模式/
2.5.2業務聚合模式/
2.5.3異步事件模式/
2.5.4事件溯源模式/
2.5.5物化視圖模式/
2.5.6CQRS 模式/
第3章 微服務架構的開發與進階/
3.1微服務技術體系/
3.1.1註冊中心/
3.1.2負載均衡/
3.1.3服務通信/
3.1.4API 網關/
3.1.5配置中心/
3.1.6日誌管理/
3.1.7鏈路追蹤/
3.1.8服務保護/
3.2基礎工程/
3.2.1項目結構/
3.2.2通信方式/
3.3Spring Cloud/
3.3.1使用Eureka實現服務註冊和發現/
3.3.2使用OpenFeign實現服務輕量級通信/
3.3.3使用LoadBalancer實現負載均衡調用/
3.3.4使用Gateway實現API網關/
3.3.5使用SkyWalking實現調用鏈路追蹤/
3.4Spring Cloud Alibaba/
3.4.1使用Nacos實現服務治理/
3.4.2使用Sentinel實現系統保護/
3.5微服務開發進階經驗/
3.5.1如何設計穩固的API接口/
3.5.2如何保障微服務項目的高可用性/
3.5.3如何保障微服務依賴管理/
3.5.4微服務架構常見的“坑”有哪些/
第4章 微服務架構的質量測試策略/
4.1提升單元測試的質量/
4.1.1單元測試的價值/
4.1.2微服務下的單元測試類型/
4.1.3在服務下開展單元測試/
4.1.4單元測試的最佳實踐/
4.2如何進行微服務的集成測試/
4.2.1集成測試的概念/
4.2.2微服務下的集成測試/
4.2.3常見的問題及解決思路/
4.3組件測試如何保障單服務質量/
4.3.1組件測試簡介/
4.3.2進程內組件測試/
4.3.3進程外組件測試/
4.4如何進行消費者驅動的契約測試/
4.4.1契約測試產生的背景/
4.4.2契約測試介紹/
4.4.3契約測試實踐/
4.5如何進行端到端測試驗證系統/
4.5.1端到端測試介紹/
4.5.2如何開展端到端測試/
4.5.3端到端測試實踐經驗/
第5章 微服務架構的自動化部署與DevOps實踐/
5.1基礎設施自動化/
5.1.1自動化部署與編排/
5.1.2持續集成/
5.1.3持續部署/
5.2通過Docker Compose部署微服務項目/
5.2.1Docker Compose簡介/
5.2.2Docker Compose部署實踐/
5.2.3Docker Compose部署的局限性/
5.3通過Docker + K8s部署微服務項目/
5.3.1K8s簡介/
5.3.2Docker + K8s部署微服務實踐/
5.3.3K8s可視化/
5.4確保新版本的可靠性/
5.4.1藍綠部署原理/
5.4.2藍綠部署實踐/
5.4.3灰度發布工作原理/
5.4.4灰度發布實踐/
5.4.5灰度發布實踐經驗分享/
第6章 微服務架構的監控策略與實施方案/
6.1微服務項目監控的類型/
6.1.1日誌類/
6.1.2調用鏈類/
6.1.3度量類/
6.2微服務項目監控方案/
6.2.1Prometheus工作原理/
6.2.2Grafana工作原理/
6.2.3Prometheus+Grafana監控實踐/
6.2.4其他監控方案/
第7章 綜合案例:智慧魔方在線教育平臺/
7.1智慧魔方在線教育平臺功能需求/
7.1.1項目介紹/
7.1.2前臺功能需求/
7.1.3後臺功能需求/
7.2智慧魔方在線教育平臺系統設計/
7.2.1技術選型/
7.2.2服務拆分設計/
7.2.3通信模式設計/
7.2.4基礎架構設計/
7.3智慧魔方在線教育平臺核心服務編碼/
7.3.1系統微服務/
7.3.2用戶微服務/
7.3.3課程微服務/
7.3.4網關微服務/
7.3.5通用微服務/
7.3.6遠程調用微服務/
7.4智慧魔方在線教育平臺容器化部署/
7.4.1部署方案設計/
7.4.2實施項目部署/
7.4.3監控微服務項目/
