Spring Cloud简介
Spring Cloud官网:https://www.springcloud.cc/
Spring Cloud并不是一个框架,而是Spring为微服务提供一站式解决方案。
Spring Cloud底层是基于Spring Boot实现的云应用开发。
Spring Cloud是一组独立的组件(中间件)的集合,很多技术并不是Spring Cloud自己开发的,使用了很多第三方机构开发现成的产品,如下图。
因为使用的是很多独立厂商所开发的产品,那么兼容问题就会出现,为了解决这些问题,Spring Cloud就相当于一个大的整合包,把各个厂商不同的组件进行了有机的集合,对外是一个整体的技术栈。
Spring Cloud组件之间版本关系
Spring Cloud主要经历了5个历史迭代版本,因为底层使用的是Spring Boot开发,所以大的版本底层所对应的都是不同的Spring Boot版本。
https://spring.io/projects/spring-cloud
目前比较新的版本是Hoxton,2020.0.x aka Ilford。
Spring Cloud微服务体系组成
1. 服务发现(Eureka/Consul/Zookeeper)
2. 服务调用(Hystrix/Ribbon/OpenFeign)
3. 路由于过滤(Zuul/Spring Cloud Gateway)
4. 配置中心(Spring Cloud Config)
5. 消息总线(Spring Cloud Stream/Spring Cloud Bus)
对微服务整个消息传递进行统筹和管理,职能和MQ类似。
6. 安全控制(Spring Cloud Security)
7. 链路监控(Spring Cloud Sleuth)
8. 其它工具(Spring Cloud Cli/Spring Cloud Cluster)
Spring Cloud架构
下面是Spring Cloud架构图