Spring Cloud 5大组件(五)
前言
- 了解spring-cloud的主要组件及相关作用,简单了解工作原理。
一、Spring-cloud五大组件
- 各组件的作用介绍,参看网址:https://www.cnblogs.com/long88-club/p/11055848.html
1、EureKa 注册中心
- Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。
- Eureka Client:负责将这个服务的信息注册到Eureka Server中
- Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号
- 参看链接:https://www.cnblogs.com/yxth/p/10845640.html
2、Feign 服务调用
- 进行服务间远程调用。
2.1@FeignClient注解说明
- 参看链接:https://blog.csdn.net/qq_36551991/article/details/135112350
- 使用样例:https://www.cnblogs.com/szrs/p/18229046
3、Ribbon 负载均衡
1、作用是负载均衡,会帮你在每次请求时选择一台机器,均匀的把请求分发到各个机器上。Ribbon的负载均衡默认使用的最经典的Round Robin轮询算法。Ribbon是和Feign以及Eureka紧密协作,完成工作的,具体如下:
-
- 首先Ribbon会从 Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号;
- 然后Ribbon就可以使用默认的Round Robin算法,从中选择一台机器;
- Feign就会针对这台机器,构造并发起请求。
2、使用参看链接:https://www.cnblogs.com/szrs/p/18059229
4、Hystix 熔断器
- 隔离、熔断和降级。
5、Zuul:微服务网关:负责网络路由
一般微服务架构中都必然会设计一个网关在里面,像android、ios、pc前端、微信小程序、H5等等,不用去关心后端有几百个服务,就知道有一个网关,所有请求都往网关走,网关会根据请求中的一些特征,将请求转发给后端的各个服务。而且有一个网关之后,还有很多好处,比如可以做统一的降级、限流、认证授权、安全,等等。
参看链接:https://blog.csdn.net/qq_27384769/article/details/82991261
二、拓展
如果错过太阳时你流了泪,那你也要错过群星了。
在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。