概述
作为一名程序员应该都知道 SpringCloud,不知道就该反思一下了啊。所以就不有板有眼的和官方的介绍一样了,今天就说一下,我理解的 SpringCloud 是什么:我所理解的 Spring Cloud 就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等操作,而 Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建。
不论企业面试还是实战开发,Spring Cloud 都成为后端工程师的必备技能之一。
SpringCloud 学习思维导图缩略版
招聘情况
今天去看了一下,有关 springcloud 的在这些公司中面试都是会出现的, 所以还是需要努力增进的,无论是大厂、中游公司都是会有 spring 系列和算法系列:
学习笔记
市面上有关 Springcloud 的学习资料数不胜数,无论是文档还是面试题都是有的,但是很乱,没有系统的整理,这样学起来也很迷茫:(今天就小整理了一下 Springcloud 的学习笔记,总共四份学习进阶)
Day1——Springcloud 微服务基础知识
随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
1 微服务基础知识
- 1.1 系统架构的演变
- 1.2 分布式核心知识
- 1.3 常见微服务框架
2SpringCloud 概述
- 2.1 微服务中的相关概念
- 2.2 SpringCloud 的介绍
- 2.3 SpringCloud 的架构
3 案例搭建
- 3.1 数据库表
- 3.2 措建环境
- 3.3 搭建商品微服务
- 3.4 其他微服务
- 3.5 服务调用
4 服务注册 Eureka 基础
-
4.1 微服务的注册中心
-
4.2 Eureka 的概述
-
4.3 搭建 Eureka 注册中心
-
4.4 服务注册到 Eureka 注册中心
-
4.5 Eureka 中的自我保护
-
4.6 Eureka 中的元数据
5 服务注册 Eureka 高级
- 5.1 Eureka Server 高可用集群
- 5.2 Eureka 中的常见问题
- 5.3 Eureka 源码解析
6Eureka 替换方案 Consul
- 6.1 Eureka 闭源的影响
- 6.2 什么是 consul
- 6.3 consul 的基本使用
- 6.4 基于 consul 的服务注册
- 6.5 基于 consul 的服务发现
- 6.6 consul 高可用集群
7 服务调用 Ribbon 入门
- 7.1 Ribbon 概述
- 7.2 基于 Ribbon 实现订单调用商品服务
8 服务调用 Ribbon 高级
- 8.1 负彩均衡概述
- 8.2 基于 Ribbon 实现负载均衡
- 8.3 Ribbon 中负载均衡的源码解析
Day2——Springcloud 服务调用 Feign 入门
1 服务调用 Feign 入门
- 1.1 Feign 简介
- 1.2 基于 Feign 的服务调用
- 1.3 Feign 和 Ribbon 的联系
- 1.4 负裁均衡
2 服务调用 Feign 高级
- 2.1 Feign 的配置
- 2.2 请求压缩
- 2.3 日志级别
- 2.4 源码分析
3 服务注册与发现总结
- 3.1 组件的使用方式
4 微服务架构的高并发问题
- 4.1 性能工具 Jmetter
- 4.2 系统负载过高存在的问题
5 服务熔断 Hystrix 入门
- 5.1 服务容错的核心知识
- 5.2 Hystrix 介绍
- 5.3 Rest 实现服务熔断
- 5.4 Feign 实现服务熔断
6 服务熔断 Hystrix 高级
- 6.1 Hystrix 的监控平台
- 6.2 熔断器的状态
- 6.3 熔断器的隔离策略
- 6.4 Hysti 的核心源码
7 服务熔断 Hystrix 的替换方案
- 7.1 替换方案介绍
- 7.2 Sentinel 概述
- 7.3 Sentinel 中的管理控制台
- 7.4 基于 Sentinel 的服务保护
Day3——Springcloud 微服务网关概述
1 微服务网关概述
- 1.1 服务网关的概念
- 1.2 常见的 API 网关实现方式
- 1.3 基于 Nginx 的网关实现
2 微服务网关 Zuul
- 2.1Zuul 简介
- 2.2 搭建 Zuu 网关服务器
- 2.3 Zuul 中的路由转发
- 2.4 Zuul 中的过滤器
- 2.5 服务网关 Zuul 的核心源码解析
- 2.6 Zuul 网关存在的问题
- 2.7 Zuu|网关的替换方案
3.微服务网关 GateWay
- 3.1 Gateway 简介
- 3.2 入门案例
- 3.3 过滤器
- 3.4 统一鉴权
- 3.5 网关限流
- 3.6 网关高可用
- 3.7 执行流程分析
4 微服务的链路追踪概述
- 4.1 微服务架构下的问题
- 4.2 Sleuth 概述
- 4.3 链路追踪 Sleuth 入门
- 4.4 Zipkin 的概述
- 4.5 Zipkin Server 的部署和配置
- 4.6 客户端 Zipkin+ Sleuth 整合
- 4.7 基于消息中间件收集数据
- 4.8 存储跟踪数据
Day4——SpringcloudStream
1Spring Cloud Stream
- 1.1 概述
- 1.2 核心概念
- 1.3 入门案例
- 1.4 自定义消息通道
- 1.5 消息分组
- 1.6 消息分区
2SpringCloud Config
- 2.1 什么是配置中心
- 2.2 Spring Cloud Config 简介
- 2.3 Spring Cloud Config 入门
- 2.4 配置中心的高可用
- 2.5 消息总线 bus
- 2.6 消息总线整合配置中心
3 开源配置中心 Apollo
- 3.1 Apollo 概述
- 3.2 Apollo 的实现方式
- 3.3 搭建 Apollo 服务端
- 3.4 客户端集成
当然只有这些笔记还是不够的,还整理了一些 SpringCloud 的学习文档(由于篇幅限制,就只将文档截图出来了,需要的朋友文末自行领取!):
写在最后
毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。但是不能放弃对 SpringCloud 的学习。
感兴趣的朋友,点击此处 即可