主要内容:
=====
第一部分介绍分布式系统的概念、分法和优缺点,提出微服务的概念,对 Spring Cloud、SpringBoot 和 REST 风格进行简单的介绍。
第 1 章分布式和微服务概述
-
1.1 互联网系统的特征
-
1.2 分布式系统概述
-
1.3 分布式系统的设计原则
-
1.4 微服务架构
-
1.5 Spring Cloud
-
1.6 微服务系统样例简介
第 2 章技术基础
-
2.1 Spring Boot
-
2.2 REST 风格简介
第二部分介绍 Spring Cloud 的各类组件,这是微服务的核心内容。介绍的组件包括服务注册和服务发现(Eureka)、服务调用(Ribbon 和 OpenFeign)、断路器(Hystrix 和 Resilience4j)、网关(Zuul 和 Gateway)、配置(Config)、全链路追踪(Sleuth)、 微服务的监控(Admin)等。
第 3 章服务治理——Eureka
-
3.1 服务治理中心
-
3.2 Eureka 治理机制
-
3.3 Eureka 配置
第 4 章客户端负载均衡——Ribbon
-
4.1 负载均衡概述
-
4.2 初识 Ribbon
-
4.3 Ribbon 负载均衡器和策略
-
4.4 Ribbon 服务实例清单维护
-
4.5 自定义 Ribbon 客户端
-
4.6 Ribbon 使用实践
第 5 章断路器——Hystrix
-
5.1 概述
-
5.2 入 i 门实例
-
5.3 Hystrix 工作原理
-
5.4 Hystrix 实践
-
5.5 仪表盘
-
5.6 Hystrix 属性配置
第 6 章新断路器——Resilience4j
-
61 断路器(rcitBraker)
-
6.2 限速器(RateLimiter)
-
6.3 舱壁隔离(Bulkhead)
-
6.4 重试器(Retry)
-
6.5 缓存(Cache)
-
6.6 时间限制器(Timeimiter)
-
6.7 组件混用
-
68 使用 Sping Boot 2 的配置方式
第 7 章声明式调用——OpenFeign
-
7.1 OpenFeign 的使用
-
7.2 配置 Hystrix
-
7.3 使用 Resilience4j 调用 OpenFeign 接口
第 8 章旧 API 网关——Zuul
-
8.1 什么是网关
-
8.2 Zuul 入门实例
-
8.3 Zuul 原理一过滤器
-
8.4 限流
-
8.5 动态路由
-
8.6 灰度发布(金丝雀发布)
-
8.7 使用 Hystrix 熔断
第 9 章新网关——Spring CloudGateway
-
9.1 认识 Gateway
-
9.2 断言(Predicate)
-
9.3 过滤器(Filter) 概述
-
9.4 内置过滤器工厂
-
9.5 自定义过滤器
-
9.6 Gateway 知识补充
第 10 章配置——Spring Cloud Config
-
10.1 入门实例一使用 Git 仓库
-
10.2 使用其他方式实现配置
-
10.3 服务端的使用详解
第 11 章 Spring Cloud Sleuth 全链路追踪
-
11.1 链路追踪的基本概念
-
11.2 Spring Cloud Sleuth 和 Zipkin
-
11.3 实例
-
11.4 持久化
第 12 章微服务的监控——Spring Boot Admin
-
12.1 本章实例简介
-
12.2 URL 注册方式
-
12.3 服务发现注册方式
-
12.4 使用 Spring Security 保护 Admin 服务端
第三部分讲解分布式的其他知识,包括分布式发号机、分布式数据库、分布式缓存、分布式会话和权限等。
第 13 章生成唯一的 ID——发号机制
-
13.1 生成 ID 的常见办法
-
13.2 自定义发号机制
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释Spring 源码分析资料进行阅读