雲原生應用架構實踐

雲原生應用架構實踐

作者: 網易雲基礎服務架構團隊
出版社: 電子工業
出版在: 2017-07-01
ISBN-13: 9787121315169
ISBN-10: 7121315165
裝訂格式: 平裝
總頁數: 372 頁




內容描述


針對企業如何採用雲原生架構實現高效的產品迭代能力、支持因特網業務健康發展,本書總結了一套可行的方法論。書中詳解了雲原生應用的內涵和要點,對實現雲原生應用面臨的功能和非功能(高性能、高可用、可擴展、安全性、高可靠等)的不同階段需求和實現方案進行了較為完整的梳理。內容涵蓋了系統工程化、高性能數據庫、分佈式數據庫、DevOps、微服務架構、服務化測試、多機房架構等方面,既有業務挑戰分析,也有架構實踐指導,並通過實戰案例加以詮釋。本書適合希望採用雲計算幫助企業實現業務提升的 CTO、CIO、架構師等群體。

海報:


目錄大綱


引子1 
第1章互聯網系統架構的挑戰2 
1.1雲應用架構技術發展4 
1.2雲平台下架構的不同點5 
1.2.1開發模式的區別6 
1.2.2交付模式的區別7 
1.2.3架構設計的區別8 
1.3雲原生應用架構10 
1.4架構演化發展歷程21 
1.4.1初創期架構22 
1.4.2快速成長期架構24 
1.4.3分佈式服務架構26 
1.5雲計算服務介紹29 
1.6雲計算解決方案31 
1.7案例概述34 
1.7.1背景介紹34 
1.7.2環境要求36 
1.7.3項目構建36 
1.7.4項目運行36 
1.7.5相關技術介紹37 
小結40 
第2章從0到1工程實踐41 
2.1工程化41 
2.1 .1工程模板41 
2.1.2模塊化45 
2.1.3工程化構建50 
2.1.4代碼規範及檢查53 
2.1.5代碼版本管理54 
2.1.6環境劃分61 
2.2基於容器工程化62 
2.2.1 Docker及作用63 
2.2.2 Docker鏡像及操作66 
2.2.3 Docker容器及操作73 
2.2.4基於容器工程化77 
2.3實戰示例78 
小結84 
第3章初創期應用架構實踐85 
3.1技術選型85 
3.1.1業務框架選型85 
3.1.2結構化數據存 儲92 
3.1.3緩存選型102 
3.1.4靜態資源存儲106 
3.2架構實踐109 
3.2.1快速迭代109 
3.2.2高可用與負載均衡111 
3.2.3交付與部署117 
3.2.4 Web應用安全119 
3.3應用監控127 
3.3.1應用監控指標127 
3.3.2應用進程監控128 
3.3.3操作系統監控129 
小結136 
第4章快速成長期應用架構實踐137 
4.1關鍵業務需求137 
4.1.1計數與排序137 
4.1. 2秒殺146 
4.1.3全文檢索149 
4.1.4日誌收集154 
4.2架構實踐156 
4.2.1前端系統擴展157 
4.2.2無狀態服務設計157 
4.2.3在線水平擴展160 
4.2.4後端系統擴展163 
4.2 .5系統通信173 
4.2.6消息中間件176 
4.3系統優化181 
4.3.1靜態資源分離182 
4.3.2數據庫調優185 
4.3.3系統高可用193 
4.4應用診斷200 
4.4.1應用健康檢查200 
4.4. 2性能問題診斷204 
4.4.3基於日誌的故障診斷210 
4.5數據庫診斷214 
4.6 DevOps 223 
4.6.1持續集成224 
4.6.2持續交付227 
4.6.3灰度發布229 
4.6.4大應用編排231 
4.7安全設計246 
4.7.1入 侵檢測247 
4.7.2防劫持攻擊249 
小結255 
第5章穩定期服務化應用架構實踐256 
5.1業務拆分256 
5.2統一配置中心259 
5.3分佈式定時任務261 
5.3.1分佈式定時任務設計262 
5.3. 2業界流行的開源框架264 
5.4分佈式鎖系統274 
5.5微服務化架構277 
5.5.1服務發現279 
5.5.2服務治理302 
5.5.3微服務框架307 
5.5.4服務編排313 
5.5.5微服務測試321 
5.6分佈式數據一致性333 
5.6.1 CAP和BASE理論333 
5.6.2一致性模型336 
5.6.3典型的解決方案337 
5.7同城多活344 
5.7.1應用同城多活345 
5.7.2跨AZ負載均衡347 
5.8故障診斷348 
小結353 
參考文獻354 
技術術語356


作者介紹


網易云基礎服務架構團隊,負責網易云基礎服務平台建設,包括計算、網絡、存儲、CDN、數據庫等服務,以及自動化平台的架構和實踐,該平台支撐了網易內部95%的互聯網產品。團隊在互聯網產品開發和規範化的系統建設上有豐富的經驗,對互聯網業務需求、系統設計、開發、測試、運維和調優等方面有獨到的經驗和理解。
祝一切順利!




相關書籍

Distributed and Cloud Computing: From Parallel Processing to the Internet of Things (Paperback)

作者 Kai Hwang Jack Dongarra Geoffrey C. Fox

2017-07-01

Certified Kubernetes Application Developer (Ckad) Study Guide: In-Depth Guidance and Practice

作者 Muschko Benjamin

2017-07-01

Hyper-V R2 叢集虛擬化技術-容錯移轉、線上備份、集中管理(附教學DVD)

作者 Jerry_IT 周伯恆

2017-07-01