满分解读:阿里大佬纯手码的 Spring Cloud 与 Docker 微服务架构实战
最近几年,微服务的概念非常火爆,由于它确实能解决传统单体应用所带来的种种问题(比如代码可维护性低、部署不灵活、不够稳定、不易扩展,等等),所以大家对“如何成功实施微服务架构”越来越感兴趣。在 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 如何实现微服务架构


第二章:微服务开发框架——Spring Cloud
2.1 Spring Cloud 简介
2.2 Spring Cloud 特点
2.3 Spring Cloud 版本


第三章:开始使用 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 的健康检查


第五章:使用 Ribbon 实现客户端侧负载均衡
5.1 Ribbon 简介
5.2 为服务消费者整合 Ribbon
5.3 使用 Java 代码自定义 Ribbon 配置
5.4 使用属性自定义 Ribbon 配置
5.5 脱离 Eureka 使用 Ribbon


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


第七章:使用 Hystrix 实现微服务的容错处理
7.1 实现容错的手段
7.2 使用 Hystrix 实现容错
7.3 Hystrix 的监控
7.4 使用 Hystrix Dashboard 可视化监控数据
7.5 使用 Turbine 聚合监控数据


第八章:使用 Zuul 构建微服务网关
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 聚合微服务


第九章:使用 Spring Cloud Config 统一管理微服务配置
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 的高可用


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


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


第十二章:Docker 入门
12.1 Docker 简介
12.2 Docker 的架构
12.3 安装 Docker
12.4 配置镜像加速器
12.5 Doeker 常用命令


第十三章:将微服务运行在 Docker 上
13.1 使用 Dockerfile 构建 Docker 镜像
13.2 使用 Docker Registry 管理 Docker 镜像.
13.3 使用 Maven 插件构建 Docker 镜像
13.4 常见问题与总结


第十四章:使用 Docker Compose 编排微服务
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 常见问题与总结


限于文章篇幅原因,就展示到这里了,有需要的小伙伴可以

评论