vlambda博客
学习文章列表

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构


目前,国内最流行的是阿里巴巴的Dubbo,它已经在很多互联网企业广泛使用。但无论如何,这些软件都是某些公司为了解决各自某些问题而开发出来并将其开源的。严格来说,它们并不是一套完整的解决方案。而在国外,Spring Cloud大行其道。Spring Cloud是由Pivotal团队开发的,它没有重复造轮子,而是通过考察各家开源的分布式服务框架,把经得起考验的技术整合起来,形成了现在的Spring Cloud的组件。

Spring Cloud就是通过这种方式构建了一个较为完整的企业级实施微服务的方案。更令人振奋的是,Pivotal团队将这些分布式框架通过Spring Boot进行了封装,屏蔽了那些晦涩难懂的细节,给开发者提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。在引入国内之后,Spring Cloud渐渐成了构建微服务系统的主要方案,成为市场的主流。

这就是为什么现在SpringCloud现在异常火爆的原因,今天我们从会从以下20个方面通过对比新旧断路器、网关等等完整系统的学习微服务!

  1. 分布式和微服务概述

  2. 技术基础

  3. 服务治理一Eureka

  4. 客户端负载均衡—Ribbon

  5. 断路器一Hystrix

  6. 新断路器—Resilience4j

  7. 声明式调用一OpenFeign

  8. 1旧API网关一Zuul

  9. 新网关一Spring CloudGateway

  10. 配置一Spring Cloud Config

  11. Spring Cloud Sleuth全链路追踪

  12. 微服务的监控一Spring Boot Admin

  13. 生成唯一的ID一发号机制

  14. 分布式数据库技术

  15. 分布式数据库事务

  16. 分布式缓存一Redis

  17. 章分布式会话

  18. 分布式系统权限验证

  19. 远程过程调用

  20. 微服务设计和高并发实践

下面我们将会细分化的去讲述这20部分的内容,由于这份学习资源的内容过多,以下只能展示部分目录内容(完整目录太多了,没办法全都展示出来),同时为了不影响大家的整体的阅读体验,完整版已经为大家整理完毕了,免费获取方式在文末!

1分布式和微服务概述

  1. 互联网系统的特征

  2. 分布式系统概述

  3. 分布式系统的设计原则

  4. 微服务架构

  5. Spring Cloud

  6. 微服务系统样例简介

2技术基础

  1. Spring Boot

  2. REST风格简介

3服务治理一Eureka

  1. 服务治理中心

  2. Eureka治理机制

  3. Eureka配置

4客户端负载均衡—Ribbon

  1. 负裁均衡概述

  2. 初识Ribbon

  3. Ribbon负载均衡器和策略

  4. Ribbon服务实例清单维护

  5. 自定义Ribbon客户端

  6. Ribbon使用实践

5断路器一Hystrix

  1. 概述

  2. 入门实例

  3. Hystrix工作原理

  4. Hystrix实践

  5. 仪表盘

  6. Hystrix属性配置

6新断路器—Resilience4j

  1. 断路器(CircuitBreaker)

  2. 限速器(RateLimiter)

  3. 舱壁隔离(Bulkhead)

  4. 重试器(Retry)

  5. 缓存(Cache)

  6. 时间限制器(TimeLimiter)

  7. 组件混用

  8. 使用Spring Boot 2的配置方式

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

7声明式调用一OpenFeign

  1. OpenFeign的使用

  2. 配置Hystrix

  3. 使用Resilience4j调用OpenFeign接口

8旧API网关一Zuul

  1. 什么是网关

  2. Zuul入门实例

  3. Zuul原理一过滤器

  4. 限流

  5. 动态路由

  6. 灰度发布(金丝雀发布)

  7. 使用Hystrix熔断

9新网关一Spring CloudGateway

  1. 认识Gateway

  2. 断言(Predicate)

  3. 过滤器(Filter) 概述

  4. 内置过滤器工厂

  5. 自定义过滤器

  6. Gateway知识补充

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

10配置一Spring Cloud Config

  1. 入门实例一使用Git仓库

  2. 使用其他方式实现配置

  3. 服务端的使用详解

11Spring Cloud Sleuth全链路追踪

  1. 链路追踪的基本概念

  2. Spring Cloud Sleuth和Zipkin

  3. 实例

  4. 持久化

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

12微服务的监控一Spring Boot Admin

  1. 实例简介

  2. URL注册方式

  3. 服务发现注册方式

  4. 使用Spring Security保护Admin服务端

13生成唯一的ID一发号机制

  1. 生成ID的常见办法

  2. 自定义发号机制

14分布式数据库技术

  1. 基础知识

  2. 开发环境搭建

  3. 分片算法

  4. 分片中间件ShardingSphere

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

15分布式数据库事务

  1. 强一致性事务

  2. 弱一致性事务

  3. 分布式事务应用的实践理论

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

16分布式缓存一Redis

  1. Redis的高可用

  2. 使用一致性哈希(ShardedJedis)

  3. 分布式缓存实践

17分布式会话

分布式会话的几种方式

  1. 黏性会话

  2. 服务器会话复制

  3. 使用缓存(spring-session-data-redis)

  4. 持久化到数据库

头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

18分布式系统权限验证

  1. Spring Security

  2. 自定义微服务权限控制

  3. OAuth 2.0概述

  4. Spring Cloud Security

19远程过程调用

  1. 远程过程调用

  2. Thrift简介

  3. RPC小结

20微服务设计和高并发实践

  1. 微服务设计原则

  2. 高并发系统的一些优化经验

  3. 简易微服务系统实例

这份学习资源系统而详尽地介绍了当今流行的微服务架构,尤其是主流的Spring Cloud的实施方案,但微服务架构同样存在分布式系统的各种缺陷,因此书中还顺带介绍了常见的分布式技术。本书内容通俗易懂,编排深入浅出。对(有志于)从事分布式和微服务相关工作的技术人员来说,本书是非常好的参考。

获取方式

点赞这篇文章+关注我,后台回复即可免费获取!