展开全部

主编推荐语

微服务度量领域的百科全书,手把手教你从微服务的设计、实现到运维的全过程。

内容简介

从实践中来,到实践中去。本书源自工作中的心得与总结,以一个土豆微服务的实例贯穿全书,讲述从微服务开发的设计、实现到运维的全过程。书中大多数素材来自工作笔记和工作实践,将其总结成一套度量驱动开发的方法。也许作者并不是度量驱动开发的首倡者,却是自觉自发、身体力行的践行者。

本书偏重实战和方法,在理论方面则点到为止,有经验的开发者可以不拘于顺序,根据自己的知识背景选取感兴趣的章节阅读。对于初学者,还是建议按章节顺序循序渐进地阅读,先理解概念和方法,再实际运行和阅读示例代码。

目录

  • 版权信息
  • 本书赞誉
  • 前言
  • 第1章 微服务入门
  • 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 本章小结
展开全部

评分及书评

4.3
4个评分
  • 用户头像
    给这本书评了
    4.0
    度量成熟度是一个基于微服务架构系统是否值得选择的前提条件

    本书是一本介绍微服务系统度量重要性、基本原理与主流实现方法的专业书籍。全面阅读需要掌握 spring cloud 基础,如果略读(不看代码)则不需要。本书作者从组件选择 + 实战角度切入,对构件微服务度量设计、实现、展示、运维(含预警、链路追踪与处置等)进行了分析和展示,对编写度量应用有很好的参照意义,对从事微服务系统运维技术人员也有不错的指导意义。

      转发
      评论
      用户头像
      给这本书评了
      3.0
      有一些启发

      好:第一次听说 MDD 的概念,有新意,也有一些启发。差:既然书名都在讲 “道” 了,就没必要再贴这么多代码水字数了。

        转发
        评论

      出版方

      机械工业出版社有限公司

      机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。