前言
了解spring-cloud的主要组件及相关作用,简单了解工作原理。
一、Spring-cloud五大组件
参看网址:https://www.cnblogs.com/long88-club/p/11055848.html
1、EureKa 注册中心
Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。
Eureka Client:负责将这个服务的信息注册到Eureka Server中
Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号
2、Feign 服务调用
进行服务间调用
3、Ribbon 负载均衡
作用是负载均衡,会帮你在每次请求时选择一台机器,均匀的把请求分发到各个机器上。Ribbon的负载均衡默认使用的最经典的Round Robin轮询算法。
Ribbon是和Feign以及Eureka紧密协作,完成工作的,具体如下:
首先Ribbon会从 Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。
然后Ribbon就可以使用默认的Round Robin算法,从中选择一台机器
Feign就会针对这台机器,构造并发起请求。
4、Hystix 熔断器
隔离、熔断和降级
5、Zuul:微服务网关:负责网络路由
一般微服务架构中都必然会设计一个网关在里面,像android、ios、pc前端、微信小程序、H5等等,不用去关心后端有几百个服务,
就知道有一个网关,所有请求都往网关走,网关会根据请求中的一些特征,将请求转发给后端的各个服务。
而且有一个网关之后,还有很多好处,比如可以做统一的降级、限流、认证授权、安全,等等。
二、拓展