Spring Cloud 微服务组件篇介绍
Spring Cloud 微服务组件篇介绍
在我们平时做项目的时候,项目中使用的技术往往是最重要的,因为这些技术可以复用到任何同类项目中去。下面我们就来学习下《mall-swarm微服务学习教程》的组件篇,在组件篇中我们将学习几乎所有常用的微服务组件,为我们学习mall-swarm项目打好基础!
Spring Cloud简介
构建分布式系统不应该是复杂的,Spring Cloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。Spring Cloud是在Spring Boot的基础上构建的,使开发者可以轻松入门并提高开发效率,Spring Cloud为开发人员提供了快速构建分布式系统架构的工具。
Spring Cloud致力于为典型的微服务场景提供开箱即用的体验,它具有高度扩展性。具体特性如下:
- 分布式配置管理
- 服务注册与发现
- 网关路由
- 服务间调用
- 负载均衡
- 断路器
- 分布式消息
Spring Cloud整体架构
下面是一张通过Spring Cloud构建微服务应用的架构图,大家可以参考下。
Spring Cloud版本关系
由于Spring Cloud是在Spring Boot的基础上构建的,搞清它们之间的版本对应关系还是很重要的,可以避免一些版本兼容性问题,目前Spring Cloud的最新版本为2023.0.1
。
Spring Cloud | Spring Cloud Alibaba | Spring Boot |
---|---|---|
2023.0.1 | 2023.0.1.0 | 3.2.x |
2022.0.4 | 2022.0.0.0 | 3.0.x, 3.1.x |
2021.0.9 | 2021.0.5.0 | 2.6.x, 2.7.x |
2020.0.6 | 2020.0.RC1 | 2.4.x, 2.5.x |
Spring Cloud核心组件
Spring Cloud里有很多核心组件,这里给大家简单介绍下一些常用的核心组件。
- Spring Cloud Eureka:注册中心,可以实现服务注册与发现功能。
- Spring Cloud Consul:服务治理与配置中心。
- Spring Cloud Zookeeper:服务治理与配置中心。
- Spring Cloud Gateway:API网关服务。
- Spring Cloud Circuit Breaker:断路器,实现服务容错保护功能。
- Spring Cloud Config:配置中心,外部集中化配置管理。
- Spring Cloud Bus:消息总线,可以实现分布式消息发送。
- Spring Cloud LoadBalancer:负载均衡组件,可以实现服务间负载均衡的调用。
- Spring Cloud OpenFeign:服务调用组件,可以实现服务间的声明式服务调用。
- Spring Cloud Stream:消息组件,可以构建基于事件驱动的应用。
Spring Cloud Alibaba核心组件
Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,这里给大家简单介绍下一些常用的核心组件。
- Nacos:可以作为注册中心和配置中心使用。
- Sentinel:和断路器具有类似功能,能实现熔断与限流。
- Seata:微服务分布式事务解决方案。
组件篇课程大纲
组件篇不仅会讲解上述Spring Cloud核心组件,还会讲解微服务权限解决方案Spring Authorization Server和分布式链路跟踪工具SkyWalking,具体课程大纲如下。
总结
本节课程作为组件篇的开篇,主要是对Spring Cloud和其核心组件做了个介绍,同时介绍了微服务篇的课程内容,希望对大家有所帮助!
示例代码
注意:视频教程配套代码在
teach
分支里。
代码仓库:https://github.com/macrozheng/springcloud-learning