该书409页,不太满意的地方是项目构建用的是maven而不是gradle。
一共12章,
概念篇,第1、2章
第1 章从微服务的起源和现实业务的角度探讨微服务,使读者能够对微服务有一个感观的认识。
第2 章是针对微服务的设计理念进行整理,包括服务如何折分、前后端分离、CAP 理论和CQRS 等,是一个高层次的指导原则。
开发篇,第3、4、5、6章
第3 章详细地介绍Spring Boot 的开发,包括使用它的优缺点,以及在企业级开发中常用的工具包的整合,包括面向切面编程、Web 开发、文档管理和调度管理,后结合Dubbo 完成一个示例性的分布式工程。
第4 章主要讲解Docker 的基础操作,介绍微服务中所用到的容器相关的技术,最后给出通用的基于容器的私有云架构。
第5 章对Spring Cloud 实现微服务的几个重要框架进行展开描述,让读者了解注册中心、负载均衡、容错、分布式配置、网关和消息总线,能够完成开发层面的微服务架构。
第6 章对Spring Cloud 的非核心框架进行介绍,包括Consul 、ZooKeeper、安全框架和数据流框架。
运维篇,第7,8,9,10章 devops
第7 章主要对测试和质量管理进行介绍,测试部分包括单元测试、AIB 测试、冒烟和回归
测试,质量管理部分主要使用静态代码分析,并且基于SonarQube 对代码进行静态检查, 以及
分析代码的总体质量。
第8 章对微服务的最佳实践JHipster 进行系统的介绍,并且对JHipster 部分内容做了处理,将在国内不是很流行的部分进行了处理,尽可能详细地介绍JHipster 的应用和配置。
第9 章主要对自动化部署进行介绍,因为微服务的目的不仅仅是简化开发,而且能够提高整个团队的运行效率。所以私服的使用和自动化运维就显得非常重要。
第10 章主要讲解日志收集和APM 监控,对于线上系统来说,出现问题的概率还是非常大的,如何快速定位并第一时间找到问题所在的点就显得非常重要。APM 部分对常用的监控工具进行列举,重点介绍Pinpoint , 对使用和邮件告警也进行了重点介绍。
实战篇
第11 章通过对PiggyMetrics 的全面讲解,让读者能够了解一个简单的微服务架构所包含的技术点和构建原则,并且实际部署微服务,完成业务的基础操作。
第12 章对在微服务构建过程中可能涉及的技术点进行讲解,包括工作流引擎、规则引擎、调度系统、分布式配置及单点登录。