微服务是一种架构方式,最终肯定需要技术架构去实施。
而SpringCloud就是实现微服务的一种框架。
且SpringCloud完全支持SpringBoot的开发,用很少的配置就能完成微服务框架的搭建 。
下面我们就来认识一下SpringCloud。

SpringCloud简介

SpringCloud是Spring旗下的项目之一,官网:https://spring.io/projects/spring-cloud
Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。
SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:

  • Eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现。(服务治理,服务注册/发现)

  • Zuul:网关组件,提供智能路由,访问过滤功能

  • Ribbon:客户端负载均衡的服务调用组件(客户端负载)

  • Feign:服务调用,给予Ribbon和Hystrix的声明式服务调用组件 (声明式服务调用)

  • Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障提供强大的容错能力。(熔断、断路器,容错)

 

SpringCloud版本

因为Spring Cloud不同其他独立项目,它拥有很多子项目的大项目。所以它的版本是版本名+版本号 (如Finchley.SR4)。

版本名:是伦敦的地铁名

版本号:SR(Service Releases)是固定的 ,大概意思是稳定版本。后面会有一个递增的数字。

所以Finchley.SR4就是Finchley的第4个Release版本。

(每个大版本里,还会有许多小的版本,且每个组件,也会有不同的版本。具体可去官网查看。)

后面的乐优商场项目,会使用Finchley的版本。