活、不够稳定、不易扩展,等等),所以大家对“如何成功实施微服务架构”越来越感兴趣。在 Java 技术栈中,Spring Cloud 独树一帜,提供了一整套微服务解决方案,它基于 Spring Boot 而构建,延续了 Spring 体系一贯的“简单可依赖”,但是由于微服务本身涉及的技术或概念比较广,所以在正式“入坑”之前,最好能有一本实战性强的书籍作为参考。
下面就给大家推荐一下这本由阿里 P8 架构师编写的《Spring Cloud 与 Docker 微服务架构实战》,作为一部帮助大家实现微服务架构落地的作品,本书基于 Spring Cloud Camden SR4Docker 1.13.0,覆盖了微服务理论、微服务开发框架( Spring Cloud )以及运行平台( Dock-er)三大主题。全书可分为三部分,第 1 章对微服务架构进行了系统的介绍;第 2~11 章使用 Spring Cloud 开发框架编写了一个“电影售票系统”;第 12~14 章则讲解了如何将微服务应用运行在 Docker 之上。全书 Demo 驱动学习,以连贯的场景、具体的代码示例来引导读者学习相关知识,最终使用特定的技术栈实现微服务架构的落地。

1.1 单体应用架构存在的问题
1.2 如何解决单体应用架构存在的问题
1.3 什么是微服务
1.4 微服务架构的优点与拂战
1.5 微服务设计原则
1.6 如何实现微服务架构


2.1 Spring Cloud 简介
2.2 Spring Cloud 特点
2.3 Spring Cloud 版本


3.1 Spring Cloud 实战前提
3.2 服务提供者与服务消费者
3.3 编写服务提供者
3.4 编写服务消费者
3.5 为项目整合 Spring Boot Actuator
3.6 硬编码有哪些问题


4.1 服务发现简介
4.2 Eureka 简介
4.3 Eureka 原理
4.4 编写 Eureka Server
4.5 将微服务注册到 Eureka Server 上
4.6 Eureka Server 的高可用
4.7 为 Eureka Server 添加用户认证
4.8 Eureka 的元数据
4.9 Eureka Server 的 REST 端点
4.10 Eureka 的自我保护模式
4.11 多网卡环境下的 P 选择
4.12 Eureka 的健康检查


5.1 Ribbon 简介
5.2 为服务消费者整合 Ribbon
5.3 使用 Java 代码自定义 Ribbon 配置
5.4 使用属性自定义 Ribbon 配置
5.5 脱离 Eureka 使用 Ribbon


6.1 Feign 简介
6.2 为服务消费者整合 Feign
6.3 自定义 Feign 配置
6.4 手动创建 Feign
6.5 Feign 对继承的支持
6.6 Feign 对压缩的支持
6.7 Feign 的日志
6.8 使用 Feign 构造多参数请求


7.1 实现容错的手段
7.2 使用 Hystrix 实现容错
7.3 Hystrix 的监控
7.4 使用 Hystrix Dashboard 可视化监控数据
7.5 使用 Turbine 聚合监控数据


8.1 为什么要使用微服务网关
8.2 Zuul 简介
8.3 编写 Zuul 微服务网关
8.4 Zuul 的路由端点
8.5 路由配置详解
8.6 Zuul 的安全与 Header
8.7 使用 Zuul 上传文件
8.8 Zuul 的过滤器
8.9 Zuul 的容错与回退
8.10 Zuul 的高可用
8.11 使用 Sidecar 整合非 JVM 微服务
8.12 使用 Zuul 聚合微服务


9.1 为什么要统一管理微服务配置
9.2 Spring Cloud Config 简介
9.3 编写 Config Server
9.4 编写 Config Client
9.5 Config Server 的 Git 仓库配置详解
9.6 Config Server 的健康状况指示器
9.7 配置内容的加解密
9.8 使用/refresh 端点手动刷新配置
9.9 使用 Spring Cloud Bus 自动剧新配置
9.10 Spring Cloud Config 与 Eureka 配合使用
9.11 Spring Cloud Config 的用户认证
9.12 Config Server 的高可用


10.1 为什么要实现微服务跟踪
10.2 Spring Cloud Sleuth 简介
10.3 整合 Spring Cloud Sleuth
10.4 Spring Cloud Sleuth 与 ELK 配合使用
10.5 Spring Cloud Sleuth 与 Zipkin 配合使用


11.1 Eureka 常见问题
11.2 Hystrix/Feign 整合 Hystrix 后首次请求失败
11.3 Turbine 聚合的数据不完整
11.4 Spring Cloud 各组件配置属性
11.5 Spring Cloud 定位同题思路总结


12.1 Docker 简介
12.2 Docker 的架构
12.3 安装 Docker
12.4 配置镜像加速器
12.5 Doeker 常用命令


13.1 使用 Dockerfile 构建 Docker 镜像
13.2 使用 Docker Registry 管理 Docker 镜像.
13.3 使用 Maven 插件构建 Docker 镜像
13.4 常见问题与总结


14.1 Docker Compose 简介
14.2 安装 Docker Compose
14.3 Docker Compose 快速人门
14.4 docker-compose.yml 常用命令
14.5 docker-compose 常用命令
14.6 Docker Compose 网络设置
14.7 综合实战:使用 Docker Comose 编排 Spring Cloud 微服务
14.8 常见问题与总结


需要完整《Spring Cloud 与 Docker 微服务架构实战》文档,点赞+转发之后私信03即可免费领取