SpringCloud的五大组件功能

这篇具有很好参考价值的文章主要介绍了SpringCloud的五大组件功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringCloud的五大组件

  1. Eureka
  2. Ribbon
  3. Hystrix
  4. Zuul
  5. Config

一、Eureka

作用是实现服务治理,即服务注册与发现。

Eureka服务器相当于一个中介,负责管理、记录服务提供者的信息。服务调用者不需要自己寻找服务 ,而是把需求告诉Eureka

,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过 “心跳” 机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。

这就实现了服务的自动注册、发现、状态监控。

架构原理:

springcloud五大组件的作用,java,Spring,spring cloud,eureka,java

  • Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址

  • 提供者:启动后向Eureka注册自己信息(地址,提供什么服务)

  • 消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新

  • 心跳(续约):提供者定期通过HTTP方式向Eureka刷新自己的状态

    工作原理解析:

springcloud五大组件的作用,java,Spring,spring cloud,eureka,java

二、Ribbon

Spring Cloud Ribbon的作用是提供负载均衡策略,是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。

三、Hystrix

Hystix是Netflflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。

服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,形成雪崩效应。

Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队,加速失败判定时间。用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满,或者请求超时,则会进行降级处理。

四、Zuul

Zuul具有api网关,路由,负载均衡等多种作用。相当于网络服务架构的大门,所有的网络请求都必须通过网关转到具体的服务。

主要功能:

  1. 路由:Zuul可以根据请求的URL路由到不同的服务实例或集群,使得客户端只需要知道网关的地址,而无需了解每个服务实例的具体地址。
  2. 过滤:Zuul可以对请求和响应进行各种过滤操作,如身份认证、安全验证、流量控制、日志记录等,从而保证请求的安全性和质量。
  3. 负载均衡:Zuul可以根据不同的负载均衡策略,将请求分发到不同的服务实例,从而提高系统的可用性和性能。
  4. 监控和统计:Zuul可以收集并展示各个服务实例的性能指标、错误率、请求量等数据,帮助运维人员及时发现和解决问题。
  5. 动态路由:Zuul可以根据服务实例的状态变化自动调整路由策略,从而实现高可用性和负载均衡。

五、Config

作用是提供的一个分布式配置管理工具,它的作用是集中管理微服务系统的配置文件,为微服务系统提供外部化的配置支持。

主要功能:文章来源地址https://www.toymoban.com/news/detail-582391.html

  1. 集中管理配置文件:Spring Cloud Config 可以将各个微服务系统的配置文件集中管理,实现配置文件的统一管理,便于维护和更新。
  2. 配置文件的版本控制:Spring Cloud Config 支持 Git、SVN、本地文件系统等多种配置存储方式,可以轻松实现配置文件的版本控制。
  3. 动态刷新配置:Spring Cloud Config 支持动态刷新配置,即在不重启应用的情况下,实时更新配置文件,保证配置文件的实时性和一致性。
  4. 安全性管理:Spring Cloud Config 提供了多种安全认证方式,如基于用户名和密码的认证、基于公钥和密钥的认证等,保证配置文件的安全性。
  5. 高可用性和可扩展性:Spring Cloud Config 支持多节点部署,通过服务注册和发现机制实现负载均衡和故障转移,保证了配置中心的高可用性和可扩展性。

到了这里,关于SpringCloud的五大组件功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringGateway网关(Spring Gateway是Spring自己编写的,也是SpringCloud中的组件)

    目录 SpringGateway网关 奈非框架简介 什么是网关 网关的主要功能有 Spring Gateway简介 网关路由配置 动态路由 早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎 这些框架和SpringCloud Alibaba的对应关系我们要了解 现在还有很多旧项目维护是使用奈非框架完成的微

    2024年02月09日
    浏览(49)
  • java 入门Spring,SpringBoot,SpringCloud等技术全栈教程网站导航

    我们整理了Java的全栈技术路线的各个精品网站,从最简单的基础语法,到核心JVM,到企业级开发Spring以及通信技术Netty等开发,每个网站都有对应的免费的精品教程。我们全部收录到 java 技术全栈学习导航 http://​www.webhub123.com/#/home/detail?projectHashid=59183272ownerUserid=22053727 整理

    2023年04月20日
    浏览(44)
  • SpringCloud复习:(7)@EnableZuulProxy注解的作用

    使用zuul时,需要加@EnableZuulProxy注解,这个注解定义如下: 可以看到,它引入了一个配置类ZuulProxyMarkerConfiguration,这个类代码如下: 其中定义了一个类型为ZuulProxyMarkerConfiguration.Marker类型的bean. 这个bean将会让ZuulProxyAutoConfiguration自动装配类生效: ZuulProperties类用来对应配置文

    2024年02月08日
    浏览(38)
  • 【SpringCloud入门】-- SpringCloud优质组件介绍

    目录 1. SpringCloud优质项目 2. 介绍SpringCloud优质项目 SpringCloudConfig(Spring) SpringCloudBus Eureka Hystrix Zuul Archaius Consul SpringCloudForCloudFoundry SpringCloudSleuth SpringCloudDataFlow SpringCloudSecurity SpringCloudZookeeper SpringCloudStream SpringCloudCLI Ribbon Turbine Feign SpringCloudTask SpringCloudConnectors SpringCloudCluste

    2024年02月09日
    浏览(34)
  • SpringCloud使用nacos做配置中心,不生效,没有作用

            一直使用nacos做注册中心,配置还是使用的配置文件。将配置文件整理到nacos以后,却发现一直不生效,看网上大部分说是版本依赖不兼容的问题,修改版本依赖关系、尝试降版本后发现都未生效。         新建bootstrap.yaml配置文件,将 Nacos本身的相关配置必须都

    2024年02月06日
    浏览(64)
  • SpringCloud《Eureka、Ribbon、Feign、Hystrix、Zuul》作用简单介绍

    SpringCloud是一个全家桶,包含多个组件。 本文主要介绍几个重要组件,也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 业务流程,支付订单功能 订单服务改变为已支付 订单服务调用库存服务,扣减库存 订单服务调用仓储服务,通知仓储发货 订单服务调用积分服务,增加

    2024年02月14日
    浏览(41)
  • Spring Cloud五大组件

    Spring Cloud是分布式微服务架构的一站式解决方案,在Spring Boot基础上能够轻松搭建微服务系统的架构。 现有Spring Cloud有两代实现: 一代:Spring Cloud Netflix,主要由: Eureka 、 Ribbon 、 Feign 、 Hystrix 、 Zuul|Gateway 、 Config 等组件组成。 二代:Spring Cloud Alibaba,主要由: Nacos 、

    2024年02月02日
    浏览(37)
  • 3、spring cloud 五大组件

            服务注册中心是一个不进行任何业务处理,单独部署出来提供给其它服务进行服务注册以及服务发现,对服务的健康状态进行检测以及管理的。常见的服务注册中心包括Eureka、Zookeeper、Consul、Nacos等。 CAP定理:CAP定理又称CAP原则,指的是在一个分布式系统中,一致性

    2023年04月17日
    浏览(31)
  • 认识 SpringCloud 核心组件

    ✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 微服务探索之旅 ✨特色专栏: MySQL学习 🥭本文内容:初步了解SpringCloud微服务架构 🖥️个人小站 :个人博客,欢迎大家访问 📚个人

    2024年02月08日
    浏览(60)
  • SpringCloud组件介绍

      一:什么是微服务(Microservice)     微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进

    2024年02月08日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包