微服务之道:度量驱动开发

微服务之道:度量驱动开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

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

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

作者简介

作者范亚敏,思科系统(中国)研发有限公司高级软件架构师,现在主要负责后端服务平台的开发,参与或主持过多项大型分布式系统的设计与开发工作,曾任思科电话会议系统的产品负责人和若干微服务的负责人,喜欢分享和钻研后端微服务及度量驱动开发的相关技术与方法。

章节目录

版权信息

本书赞誉

前言

第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 本章小结

微服务之道:度量驱动开发是2020年由机械工业出版社华章分社出版,作者范亚敏。

得书感谢您对《微服务之道:度量驱动开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Spring Cloud微服务架构开发 电子书
本书介绍了SpringCloud针对微服务架构中核心要素的解决方案和基础组件。第1章主要介绍了微服务架构的特点、SpringCloud的组件和版本;第2-9章介绍了SpringCloud的常用组件,包括服务的注册与发现框架Eureka、客户端负载均衡工具Ribbon、声明式服务调用客户端Feign等;第10章通过搭建一个小型的购物网站,手把手教读者搭建一个微服务架构系统。
微服务中台架构开发 电子书
本书围绕真实业务场景,系统完整地介绍了微服务中台架构在企业成功落地的全过程。它从企业遇到的IT架构痛点出发,覆盖了IT架构模式选型、技术方案设计、团队管理和项目实施过程中的每一步,并且介绍了如何基于阿里云PaaS平台,构建低风险、高可用、易扩展、好维护的业务中台。
极致服务:以客户为中心的服务之道 电子书
改变你工作的待客术,再造日航的待客方法。
微信小程序开发 电子书
本书较为全面地介绍了目前微信小程序开发中涉及的基础知识和核心技术,并通过大量案例介绍了微信小程序开发的步骤和核心技术点,让读者能够快速上手开发小程序。本书侧重于实际应用,案例和实训项目的实用性和可操作性较强。本书可作为高等院校计算机相关专业的教材,也可作为具有一定前端开发经验并想从事微信小程序开发相关工作的程序员的参考书。
复杂软件设计之道:领域驱动设计全面解析与实战 电子书
30年行业实践沉淀,助力读者原著学习,更快打开DDD之门。