微服務之道:度量驅動開發

微服務之道:度量驅動開發

作者: 范亞敏 傅健
出版社: 機械工業
出版在: 2020-05-01
ISBN-13: 9787111653615
ISBN-10: 7111653610
裝訂格式: 平裝
總頁數: 308 頁





內容描述


本書由架構師撰寫,系統介紹級微服務設計與實現方法,融入了作者多年架構設計的經驗。
主要內容包括:
1章介紹微服務理論與原則,包括微服務概念、協議、特點等;
2章微服務實踐方法,包括設計要點、應對變化、測試驅動的開發等;
3章通過案例講解微服務實現的過程,包括一個完整實例;
4章介紹持續改進的方法,包括度量驅動的改進方法,
用緩存提高性能,用SQL提高擴展性等;
5章介紹持續交付的方法,包括用腳本驅動開發方法,部署流水線等。


目錄大綱


本書讚譽
前言
章微服務入門
1.1單體服務的特點
1.2拆分服務
1.2.1分而治之以降低複雜性
1.2.2分而用之以提高可重用性
1.2.3分而做之以提高開發效率
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.5土豆微服務案例快速上手
1.5.1土豆微服務構建計劃
1.5.2微服務構建一:土豆管理微服務
1.5.3微服務構建二:土豆提醒微服務
1.5.4微服務構建三:土豆網頁微服務
1.5.5部署土豆微服務
1.6本章小結
第2章微服務度量的基本概念
2.1微服務的局限及其解決方案
2.1.1微服務的局限
2.1.2解決方案
2.2微服務中度量的重要性
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.6本章小結
第3章微服務度量的設計
3.1微服務協議的選擇與度量
3.1.1協議概述
3.1.2協議分類
3.1.3協議分析
3.2 HTTP及其度量
3.2.1 HTTP簡介
3.2. 2 REST協議的度量要點
3.3 SIP及其度量
3.3.1 SIP簡介
3.3.2 SIP的度量要點
3.4 RTP及其度量
3.4.1 RTP簡介
3.4.2 RTP的度量要點
3.5數據存儲系統的選型
3.5.1理論回顧
3.5.2數據存儲系統選型
3.5.3數據存儲系統特性
3.6基於度量實現高可用性
3.6.1分流——負載均衡
3.6.2限流——速率控制
3.6.3斷流——熔斷隔離
3.7土豆微服務度量驅動的設計
3.7.1為如何度量而設計
3.7.2通過度量改進設計
3.8本章小結
第4章度量驅動的微服務實現
4.1度量代碼
4.1.1代碼度量標準
4.1.2代碼度量關鍵指標
4.1.3小結
4.2度量進度
4.3度量性能
4.4度量微服務的常用技術
4.4.1利用切面記錄度量日誌
4.4.2利用線程局部變量記錄度量信息
4.4.3利用過濾器找准度量點
4.4.4提供JMX暴露內部度量指標
4.4.5提供API或命令行接露內部度量指標
4.4.6閾值和採樣率控制度量數據量
4.4.7利用簡單網絡管理協議提供度量查詢和報警支持
4.4.8綜合利用以上技術
4.5度量常用類庫
4.5.1 Dropwizard的Metrics-core
4.5.2 Pivotal的Micrometer
4.5.3 Spring Boot Actuator
4.6土豆微服務度量實現
4.6.1為土豆微服務提供代碼度量
4.6.2為土豆微服務添加健康檢查API
4.6.3為土豆微服務提供資源使用率度量
4.6.4為土豆微服務提供使用量的度量
4.6.5為土豆微服務提供性能度量
4.6.6為土豆微服務提供錯誤度量
4.6.7為土豆微服務提供業務KPI度量
4.7本章小結
第5章度量數據的聚合與展示
5.1度量數據的聚合和存儲
5.2度量數據的清洗和處理
5.2.1數據清洗的方法
5.2.2數據清洗的案例
5.3度量數據的可視化
5.3.1圖表的結構
5.3.2圖表的類型
5.3.3如何選擇圖表
5.4常用度量聚合與展示方案
5.4.1 TIG方案
5.4.2 ELKK方案
5.4.3 Collectd方案
5.4.4 Prometheus方案
5.5土豆微服務的度量聚合與展示
5.5.1土豆微服務支持多種度量聚合與展示系統的設計
5.5.2基於TIG的土豆微服務度量聚合與展示
5.5.3基於ELKK的土豆微服務度量聚合與展示
5.6本章小結
第6章度量數據的分析與報警
6.1度量數據的分析
6.1.1確定數據分析的目標
6.1.2數據分析常見問題
6.2實現報警常用的技術
6.2.1 Python數據分析技術棧
6.2.2 YAML配置文件
6.2.3 Elasticsearch API
6.2.4 Pandas DataFrame
6.2.5 Matplotlib
6.3土豆微服務的報警實現
6.3.1報警系統的設計
6.3.2報警系統的實現
6.3.3報警系統的優化
6.4本章小結
第7章度量驅動的運維
7.1部署升級
7.1.1何時能部署到產品線上
7.1.2如何發布新功能
7.2數據的運維
7.2.1健康檢查
7.2.2度量報告
7.2.3度量警告
7.2.4故障處理
7.2.5基於度量來發現和解決問題
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對Redis的度量
7.4.2對Kafka的度量
7.4.3對Cassandra的度量
7.5土豆微服務的運維示例
7.6本章小結
第8章全鏈路度量
8.1微服務的調用鏈路度量
8.1.1 3個關鍵信息
8.1.2 5個要點
8.1.3 3種標識
8.1.4開源調用鏈分析方案
8.1.5構建土豆微服務調用鏈的度量
8.2客戶端度量數據的採集
8.3度量驅動開發的回顧與展望
8.4本章小結
附錄常用的度量相關工具與軟件庫




相關書籍

智能投顧——大數據智能驅動投顧創新

作者 鄭小林 賁聖林

2020-05-01

操弄【劍橋分析事件大揭祕】:幫川普當選、讓英國脫歐,看大數據、Facebook 如何洩露你的個資來操弄你的選擇?

作者 布特妮.凱瑟(Brittany Kaiser) 楊理然 盧靜 譯

2020-05-01

大數據之眼(無所不知的數字幽靈)

作者 尤夫娜·霍夫施泰特

2020-05-01