微服務開發實戰 Microservice Development Cookbook: Design and build independently deployable, modular services
Paul Osman 鄧彪 譯
- 出版商: 清華大學
- 出版日期: 2021-07-01
- 定價: $534
- 售價: 7.9 折 $422
- 語言: 簡體中文
- 頁數: 228
- 裝訂: 平裝
- ISBN: 7302581851
- ISBN-13: 9787302581857
-
相關分類:
Microservices 微服務
- 此書翻譯自: Microservice Development Cookbook: Design and build independently deployable, modular services
立即出貨
買這商品的人也買了...
-
Kent Beck 的實作模式 (Implementation Patterns)$320$272 -
物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software)$550$550 -
Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$356 -
從零開始學架構:照著做,你也能成為架構師$594$564 -
ASP.NET 專題實務 (II):進階範例應用, 2/e$820$640 -
程式設計師從零開始邁向架構師之路$650$514 -
$505企業級 DevOps 技術與工具實戰 -
$564複雜軟件設計之道:領域驅動設計全面解析與實戰 -
Spring Batch 權威指南 (The Definitive Guide to Spring Batch: Modern Finite Batch Processing in the Cloud)$588$559 -
$454智能風控與反欺詐:體系、算法與實踐 -
$796瘋狂 Spring Boot 終極講義 -
Mike Cohn 的使用者故事:敏捷軟體開發應用之道 (User Stories Applied : For Agile Software Development)$600$468 -
$422智能風控平臺:架構、設計與實現 -
$556金融級 IT 架構:數字銀行的雲原生架構解密 -
喬叔帶你上手 Elastic Stack:Elasticsearch 的最佳實踐與最佳化技巧(iT邦幫忙鐵人賽系列書)$680$530 -
$305敏捷領導力:團隊成長工具箱 -
$517正本清源分佈式事務之 Seata (全彩) -
etcd 工作筆記$594$564 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
流程自動化實務|微服務和雲端原生架構中的協調與整合 (Practical Process Automation: Orchestration and Integration in Microservices and Cloud Native Architectures)$580$458 -
Python 遊戲開發講座進階篇|動作射擊與 3D賽車$850$672 -
Python 遊戲開發講座入門篇|基礎知識與 RPG 遊戲$750$593 -
全自動化智慧系統運行維護 - 善用 Ansible + Kubernetes$700$595 -
複雜架構極簡化:領域驅動設計(DDD)10倍程式開發速度$1,000$790 -
$653架構演變實戰:從單體到微服務再到中臺
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
《微服務開發實戰》詳細闡述了與微服務相關的基本解決方案,主要包括單體架構應用程序分解、邊緣服務、服務間通信、客戶端模式、可靠性模式、安全性、監控和可觀察性、擴展、部署微服務等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。 本書適合作為高等院校電腦及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。
作者簡介
保羅·奧斯曼有十多年的構建內部和外部平臺的經驗。
從面向第三方的公共API到內部平臺團隊,他幫助構建了支持大
型消費者應用的分佈式系統。
他擁有管理多個工程師團隊的經歷,致力於快速交付基於服務的軟件系統。
保羅·奧斯曼發表過多篇有關微服務和運維一體化的技術文章,並進行了多次主題演講。他是開放技術平臺和工具的熱情擁護者。
目錄大綱
第1章 單體架構應用程序分解 1
1.1 導語 1
1.2 組織開發團隊 1
1.2.1 實戰操作 2
1.2.2 示例討論 3
1.3 按業務功能分解微服務 3
1.3.1 理論闡釋 4
1.3.2 實戰操作 4
1.4 識別有界上下文 5
1.4.1 理論闡釋 5
1.4.2 實戰操作 8
1.5 遷移生產環境中的數據 9
1.5.1 理論闡釋 9
1.5.2 實戰操作 9
1.6 重構單體架構應用程序 12
1.6.1 理論闡釋 12
1.6.2 實戰操作 14
1.7 將單體架構應用程序升級為服務 16
1.7.1 理論闡釋 16
1.7.2 實戰操作 16
1.8 升級測試套件 18
1.8.1 做好準備 18
1.8.2 實戰操作 18
1.9 使用Docker進行本地開發 19
1.9.1 做好準備 19
1.9.2 實戰操作 19
1.10 將請求路由到服務 20
1.10.1 理論闡釋 21
1.10.2 實戰操作 21
第2章 邊緣服務 23
2.1 導語 23
2.2 使用邊緣代理服務器控制對服務的訪問 23
2.2.1 操作說明 24
2.2.2 實戰操作 25
2.3 通過邊車模式擴展服務 28
2.3.1 理論闡釋 28
2.3.2 實戰操作 29
2.4 使用API網關將請求路由到服務 31
2.4.1 設計時需要考慮的問題 32
2.4.2 實戰操作 33
2.5 使用Hystrix停止級聯故障 40
2.5.1 理論闡釋 41
2.5.2 實戰操作 41
2.6 速率限制 45
2.6.1 理論闡釋 45
2.6.2 實戰操作 46
2.7 使用服務網格解決共同關註的問題 46
2.7.1 理論闡釋 47
2.7.2 實戰操作 47
第3章 服務間通信 49
3.1 導語 49
3.2 從服務到服務的通信 50
3.2.1 理論闡釋 50
3.2.2 實戰操作 51
3.3 並發異步請求 56
3.3.1 理論闡釋 56
3.3.2 實戰操作 57
3.4 使用服務發現來查找服務 61
3.4.1 理論闡釋 61
3.4.2 實戰操作 62
3.5 服務器端負載均衡 67
3.5.1 理論闡釋 67
3.5.2 實戰操作 68
3.6 客戶端負載均衡 69
3.6.1 理論闡釋 69
3.6.2 實戰操作 69
3.7 構建事件驅動的微服務 71
3.7.1 理論闡釋 72
3.7.2 實戰操作 72
3.8 不斷演變的API 77
3.8.1 理論闡釋 77
3.8.2 實戰操作 78
第4章 客戶端模式 79
4.1 導語 79
4.2 使用依賴性的Future對並發進行建模 79
4.2.1 理論闡釋 80
4.2.2 實戰操作 80
4.3 服務於前端的後端 88
4.3.1 理論闡釋 88
4.3.2 實戰操作 90
4.4 使用JSON和HTTP實現RPC一致性 97
4.4.1 理論闡釋 98
4.4.2 實戰操作 98
4.5 使用Thrift 103
4.5.1 理論闡釋 103
4.5.2 實戰操作 103
4.6 使用gRPC 107
4.6.1 理論闡釋 107
4.6.2 實戰操作 107
第5章 可靠性模式 113
5.1 導語 113
5.2 使用斷路器實現背壓 114
5.2.1 理論闡釋 114
5.2.2 實戰操作 115
5.3 使用指數退避算法重試請求 126
5.3.1 理論闡釋 126
5.3.2 實戰操作 127
5.4 通過緩存提高性能 130
5.4.1 理論闡釋 130
5.4.2 實戰操作 131
5.5 通過CDN提供更高效的服務 136
5.5.1 理論闡釋 137
5.5.2 實戰操作 138
5.5.3 優雅地降低用戶體驗 138
5.6 通過遊戲日演習驗證容錯能力 139
5.6.1 理論闡釋 139
5.6.2 先決條件 140
5.6.3 實戰操作 140
5.6.4 遊戲日演習的模板 141
5.7 引入自動化混沌工程 142
5.7.1 理論闡釋 142
5.7.2 實戰操作 143
第6章 安全性 145
6.1 導語 145
6.2 身份驗證微服務 146
6.2.1 理論闡釋 146
6.2.2 實戰操作 148
6.3 確保容器安全 162
6.3.1 理論闡釋 162
6.3.2 實戰操作 162
6.4 安全配置 163
6.4.1 理論闡釋 163
6.4.2 實戰操作 164
6.5 安全日誌記錄 176
6.6 基礎架構即代碼 176
6.6.1 理論闡釋 176
6.6.2 實戰操作 177
第7章 監控和可觀察性 181
7.1 導語 181
7.2 結構化JSON日誌記錄 182
7.2.1 理論闡釋 182
7.2.2 實戰操作 182
7.3 使用StatsD和Graphite收集度量值 186
7.3.1 理論闡釋 186
7.3.2 實戰操作 186
7.4 使用Prometheus收集度量值 190
7.4.1 理論闡釋 190
7.4.2 實戰操作 191
7.5 通過跟蹤使調試更容易 194
7.5.1 理論闡釋 195
7.5.2 實戰操作 195
7.6 出現問題時發出警報 197
7.6.1 理論闡釋 198
7.6.2 實戰操作 198
第8章 擴展 203
8.1 導語 203
8.2 使用Vegeta對微服務進行負載測試 203
8.2.1 理論闡釋 203
8.2.2 實戰操作 204
8.3 使用Gatling對微服務進行負載測試 209
8.3.1 理論闡釋 209
8.3.2 實戰操作 209
8.4 構建自動擴展集群 212
8.4.1 理論闡釋 212
8.4.2 實戰操作 212
第9章 部署微服務 215
9.1 導語 215
9.2 配置服務以在容器中運行 216
9.2.1 理論闡釋 217
9.2.2 實戰操作 217
9.3 使用Docker Compose運行多容器應用程序 218
9.3.1 理論闡釋 218
9.3.2 實戰操作 218
9.4 在Kubernetes上部署服務 220
9.4.1 理論闡釋 220
9.4.2 實戰操作 221
9.5 使用金絲雀部署方式測試版本 223
9.5.1 理論闡釋 223
9.5.2 實戰操作 224



