当前位置:   article > 正文

SpringCloud(1) 五大组件_springcloud阿里巴巴五大组件

springcloud阿里巴巴五大组件

架构图

首先,我们来看一个简易的微服务架构图

在这里插入图片描述

从上图中我们可以看到 Spring Cloud 的五大组件大致如下:(网上对于五大组件众说纷纭,这里我们采用B站老师的说法。)

五大组件

  1. 注册中心(Service Registry):提供了服务注册和发现的功能,用于管理和跟踪服务的地址和状态。常用的注册中心组件有 Eureka 和 Consul。
  2. 负载均衡(Load Banlancer):帮助将请求按照一定的策略分发到不同的服务实例上,以实现请求的负载均衡。常用的负载均衡组件有 Netflix Ribbon 和 Spring Cloud LoadBalancer。
  3. 远程调用(Remote Procedure Call):通过远程调用技术实现不同服务之间的通信,常见的远程调用方式有基于 REST 的服务间调用和基于消息的服务间调用。
  4. 服务熔断(Circuit Breaker):用于在服务之间进行通信时,当被调用的服务出现故障或延迟时,实现自动的快速失败相应和熔断机制,避免级联故障。常用的熔断器组件有 Netflix Hystrix 和 Resilience4j。
  5. 网关(API Gateway):作为服务的统一入口,用于处理请求的路由、过滤、转发和协议转换等功能。常用的网关组件有 Spring Cloud Gateway 和 Netflix Zuul。

Spring Cloud Alibaba 微服务

随着 Spring Cloud Alibaba 在国内兴起,我们项目中也会使用一些阿里巴巴的组件:

  • 注册中心/配置中心:Nacos
  • 负载均衡:Ribbon
  • 服务调用:Feign
  • 服务保护:Sentinel
  • 服务网关:Gateway

整理完毕,完结撒花~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/373427
推荐阅读
相关标签