架構探險:輕量級微服務架構(下冊) | 運動資訊第一站 - 2024年7月

架構探險:輕量級微服務架構(下冊)

作者:黃勇
出版社:電子工業
出版日期:2017年09月01日
ISBN:9787121324475
語言:繁體中文

本書將重點關注微服務基礎設施方面,其中大部分內容涉及微服務運維相關技術。全書以實踐的角度進行編寫,讀者首先將學習輕量級微服務架構的全景視圖,隨后的各個章節將圍繞微服務的日志、監控、通信、解耦、測試、配置六大方面進行展開。讀者可親自動手,從零開始搭建輕量級微服務架構,充分享受架構探險的樂趣。

第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 使用SpringBoot日志框架2.1.1 使用SpringBootLogging插件2.1.2 集成Log4J日志框架2.1.3 將日志輸出到Docker容器外2.2 使用Docker容器日志2.2.1 Docker日志驅動2.2.2 Linux日志系統:Syslog2.2.3 Docker日志架構2.3 搭建應用日志中心2.3.1 開源日志中心:ELK2.3.2 日志存儲系統:Elasticsearch2.3.3 日志收集系統:Logstash2.3.4 日志查詢系統:Kibana2.3.5 搭建ELK日志中心2.4本章小結第3章 微服務監控3.1 使用SpringBoot監控系統3.1.1 SpringBoot自帶的監控功能3.1.2 SpringBootAdmin開源監控系統3.2 搭建系統監控中心3.2.1 時序數據收集系統:cAdvisor3.2.2 時序數據存儲系統:InfluxDB3.2.3 時序數據分析系統:Grafana3.2.4 集成InfluxDB+cAdvisor+Grafana3.3 搭建調用追蹤中心3.3.1 開源調用追蹤中心:Zipkin3.3.2 追蹤微服務調用鏈3.3.3 追蹤數據庫調用鏈3.4本章小結第4章 微服務通信4.1 使用HTTP實現同步調用4.1.1 使用SpringBoot開發服務端4.1.2 使用SpringRestTemplate開發客戶端4.1.3 使用OkHttp開發客戶端4.1.4 使用Retrofit開發客戶端4.2 使用RPC實現同步調用4.2.1 RPC通信原理4.2.2 初步體驗gRPC4.2.3 SpringBoot集成gRPC4.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—Sourcing5.3.2 使用Event—Sourcing與MQ實現分布式事務控制5.4本章小結第6章 微服務測試6.1 使用SpringBoot單元測試6.1.1 搭建待測應用程序框架6.1.2 測試Service層6.1.3 測試RESTAPI6.2 搭建RESTAPI自動化測試框架6.2.1 使用Postman手工測試RESTAPI6.2.2 使用Newman批量測試RESTAPI6.2.3 搭建RESTAPI自動化測試框架6.3 自動生成RESTAPI文檔6.3.1 使用Swagger生成RESTAPI文檔6.3.2 RESTAPI文檔的另一選擇:apiDoc6.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 本章小結


相關書籍