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

二、拓展

posted @ 2023-11-06 16:35  慎终若始  阅读(43)  评论(0编辑  收藏  举报