导语
内容提要
近年来,微服务因其良好的伸缩性和灵活性备受各大巨头科技公司的青睐,微服务俨然已成为技术社区的一个热门词汇。作者Susan Fowler从她在Uber成功实施微服务的经验出发,结合其他各大公司工程师的意见和建议,制订了一组生产就绪微服务的标准。作者在书中不仅对这组标准的各项细节展开了深入的讨论,还提供了一个检查清单,用于帮助读者了解自己的微服务生态系统是否符合生产就绪标准。
由苏珊J.福勒著的《生产微服务(在工程组织范围内构建标准化的系统)》适合所在工程团队达到一定规模的技术高级管理者、架构师、SRE(网站可靠性工程师)和开发工程师阅读。通过阅读本书,读者可以更好地理解微服务的本质,从而更好地实施微服务,让微服务真正发挥其应有的作用。
目录
前言
第1章 微服务简介
从单体应用到微服务
微服务架构
微服务生态系统
第1层:硬件层
第2层:通信层
第3层:应用平台层
第4层:微服务层
组织的挑战
反康威定律
技术蔓延
更多失效的可能性
资源竞争
第2章 生产就绪
微服务标准化的挑战
可用性:标准化的目标
生产就绪标准
稳定性
可靠性
伸缩性
容错和灾备
高性能
监控
文档化
实现生产就绪标准
第3章 稳定性和可靠性
微服务稳定性和可靠性的原则
开发周期
部署管道
staging
canary
生产
让稳定可靠的部署成为强制措施
服务依赖
路由和服务发现
服务和端点的解除
评估你的微服务
开发周期
部署管道
服务依赖
路由和服务发现
服务和端点的解除
第4章 伸缩性和高性能
关于微服务伸缩性和高性能的原则
了解增长规模
质的增长规模
量的增长规模
资源的有效利用
资源感知
资源需求
资源瓶颈
容量规划
依赖项的伸缩
流量管理
任务处理
编程语言的限制
高效地处理请求任务
可伸缩的数据存储
微服务生态系统的数据库选择
微服务架构在数据库方面面临的挑战
评估你的微服务
增长规模
资源的有效利用
资源感知
容量规划
依赖项的伸缩
流量管理
任务处理
可伸缩的数据存储
第5章 容错和灾备
用于构建具有容错能力微服务的原则
避免单点故障
故障场景
常见的生态系统故障
硬件故障
通信层和应用平台层的故障
依赖项故障
内部故障
弹性测试
代码测试
负载测试
混沌测试
故障检测和修复
事故和中断
处理事故的5个步骤
评估你的微服务
避免故障点
故障场景
弹性测试
故障检测和修复
第6章 监控
用于微服务监控的原则
关键性度量指标
日志
仪表盘
告警
设置有效的告警
处理告警
轮班待命
评估你的微服务
关键性度量指标
日志
仪表盘
告警
轮班待命
第7章 文档化和理解
微服务文档和理解的原则
微服务文档
描述
架构图
轮班待命信息
链接
开发上手指南
请求消息流、端点和依赖项
运行手册
问答章节
理解微服务
架构评审
生产就绪审计
生产就绪路线图
生产就绪自动化
评估你的微服务
微服务文档
微服务理解
附录A 生产就绪检查列表
附录B 评估你的微服务
术语表
索引