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日
    浏览(31)
  • java 入门Spring,SpringBoot,SpringCloud等技术全栈教程网站导航

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

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

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

    2024年02月08日
    浏览(28)
  • 【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日
    浏览(23)
  • SpringCloud使用nacos做配置中心,不生效,没有作用

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

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

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

    2024年02月14日
    浏览(29)
  • 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日
    浏览(29)
  • 3、spring cloud 五大组件

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

    2023年04月17日
    浏览(22)
  • [SpringCloud] 组件性能优化技巧

    Feign 配置优化 hystrix配置 优化 ribbon 优化 Servlet 容器 优化 Zuul配置 优化 1.Servlet 容器 优化 默认情况下, Spring Boot 使用 Tomcat 来作为内嵌的 Servlet 容器, 可以将 Web 服务器切换到 Undertow 来提高应用性能, Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式。 Zuul使用的内置容

    2024年02月12日
    浏览(29)
  • SpringCloud组件介绍

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

    2024年02月08日
    浏览(18)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包