微服务是一种架构方式,最终肯定需要技术架构去实施。
而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的版本。