《架構探險:輕量級微服務架構(下冊)》一書作者黃勇,電子工業出版社2017年9月出版
基本介紹
- 書名:架構探險:輕量級微服務架構(下冊)
- 作者:黃勇
- ISBN:978-7-121-32447-5
- 頁數:340
- 定價:79.00
- 出版社:電子工業出版社
- 出版時間:2017年9月
- 開本:16
內容提要,目錄,
內容提要
《架構探險:輕量級微服務架構(下冊)》將重點關注微服務基礎設施方面,其中大部分內容涉及微服務運維相關技術。《架構探險:輕量級微服務架構(下冊)》以實踐的角度進行編寫,讀者首先將學習輕量級微服務架構的全景視圖,隨後的各個章節將圍繞微服務的日誌、監控、通信、解耦、測試、配置六大方面進行展開。讀者可親自動手,從零開始搭建輕量級微服務架構,充分享受架構探險的樂趣。
《架構探險:輕量級微服務架構(下冊)》適合對微服務實踐感興趣,以及想成為微服務架構師的人員閱讀。
目錄
第1章 輕量級的微服務
1.1 微服務將變得輕量級
1.1.1 架構與架構師
1.1.2 架構演進過程
1.1.3 微服務架構發展趨勢
1.2 微服務架構前期準備
1.2.1 認識微服務架構冰山模型
1.2.2 冰山下的微服務基礎設施
1.2.3 根據業務切分微服務邊界
1.3 輕量級微服務架構圖
1.3.1 輕量級微服務部署架構
1.3.2 輕量級微服務運行架構
1.3.3 輕量級微服務全局架構
1.4 本章小結
第2章 微服務日誌
2.1 使用Spring Boot日誌框架
2.1.1 使用Spring Boot Logging外掛程式
2.1.2 集成Log4J日誌框架
2.1.3 將日誌輸出到Docker容器外
2.2 使用Docker容器日誌
2.2.1 Docker日誌驅動
2.2.2 Linux日誌系統:Syslog
2.2.3 Docker日誌架構
2.3 搭建套用日誌中心
2.3.1 開源日誌中心:ELK
2.3.2 日誌存儲系統:Elasticsearch
2.3.3 日誌收集系統:Logstash
2.3.4 日誌查詢系統:Kibana
2.3.5 搭建ELK日誌中心
2.4 本章小結
第3章 微服務監控
3.1 使用Spring Boot監控系統
3.1.1 Spring Boot自帶的監控功能
3.1.2 Spring Boot Admin開源監控系統
3.2 搭建系統監控中心
3.2.1 時序數據收集系統:cAdvisor
3.2.2 時序數據存儲系統:InfluxDB
3.2.3 時序數據分析系統:Grafana
3.2.4 集成InfluxDB + cAdvisor + Grafana
3.3 搭建調用追蹤中心
3.3.1 開源調用追蹤中心:Zipkin
3.3.2 追蹤微服務調用鏈
3.3.3 追蹤資料庫調用鏈
3.4 本章小結
第4章 微服務通信
4.1 使用HTTP實現同步調用
4.1.1 使用Spring Boot開發服務端
4.1.2 使用Spring RestTemplate開發客戶端
4.1.3 使用OkHttp開發客戶端
4.1.4 使用Retrofit開發客戶端
4.2 使用RPC實現同步調用
4.2.1 RPC通信原理
4.2.2 初步體驗gRPC
4.2.3 Spring Boot集成gRPC
4.3 搭建分散式RPC框架
4.3.1 架構設計
4.3.2 搭建模組代碼框架
4.3.3 開發RPC服務端
4.3.4 開發RPC客戶端
4.4 本章小結
第5章 微服務解耦
5.1 使用MQ實現異步調用
5.1.1 使用ActiveMQ實現JMS異步調用
5.1.2 使用RabbitMQ實現AMQP異步調用
5.2 使用請求應答模式實現RPC調用
5.2.1 請求應答模式簡介
5.2.2 使用RabbitMQ實現RPC調用
5.2.3 封裝RabbitMQ的RPC代碼框架
5.3 解決分散式事務問題
5.3.1 什麼是Event-Sourcing
5.3.2 使用Event-Sourcing與MQ實現分散式事務控制
5.4 本章小結
第6章 微服務測試
6.1 使用Spring Boot單元測試
6.1.1 搭建待測應用程式框架
6.1.2 測試Service層
6.1.3 測試REST API
6.2 搭建REST API自動化測試框架
6.2.1 使用Postman手工測試REST API
6.2.2 使用Newman批量測試REST API
6.2.3 搭建REST API自動化測試框架
6.3 自動生成REST API文檔
6.3.1 使用Swagger生成REST API文檔
6.3.2 REST API文檔的另一選擇:apiDoc
6.4 本章小結
第7章 微服務配置
7.1 Ansible入門與實戰
7.1.1 Ansible是什麼
7.1.2 準備Ansible實戰環境
7.1.3 Ansible實戰
7.2 搭建服務配置中心
7.2.1 如何管理微服務中的配置
7.2.2 設計Ansible配置中心
7.2.3 動手實現自動化部署框架
7.3 自註冊服務配置
7.3.1 目前服務註冊存在的問題
7.3.2 使用Registrator實現服務自註冊
7.3.3 微服務平滑升級解決方案
7.4 本章小結