前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 五大组件总结

Spring Cloud 五大组件总结

作者头像
猫头虎
发布2024-04-07 16:57:39
3250
发布2024-04-07 16:57:39
举报

Spring Cloud五大组件总结

摘要:

本篇博客将对Spring Cloud框架中的五大核心组件进行总结,包括Eureka、Ribbon、Feign、Hystrix和Zuul。我们将概述每个组件的功能和作用,帮助您理解这些组件在构建微服务架构中的重要性。

引言:

Spring Cloud是一个用于构建微服务架构的开发工具集合,包含了多个组件来解决微服务中的各种问题。其中,五大核心组件分别为Eureka、Ribbon、Feign、Hystrix和Zuul。这些组件提供了服务发现、负载均衡、服务间通信、容错和路由等功能,使得微服务架构更加稳定和高效。

Eureka(服务发现):

Eureka是Spring Cloud中的服务发现组件,用于实现微服务架构中的服务注册和发现。通过Eureka,服务可以自动注册并对外提供访问接口,同时其他服务可以根据服务名来发现并调用这些服务。

Ribbon(负载均衡):

Ribbon是Spring Cloud中的负载均衡组件,可以用于在客户端进行负载均衡策略的选择,以实现对多个服务提供者的调用均衡分发。

Feign(服务间通信):

Feign是Spring Cloud中的声明式HTTP客户端,用于简化服务间的HTTP通信。通过编写接口的方式,Feign可以自动生成服务间调用的客户端代码,简化调用过程。

Hystrix(容错):

Hystrix是Spring Cloud中的容错组件,用于处理分布式系统中的故障。它可以在服务之间添加延迟容错和断路器模式,以提高系统的稳定性和可靠性。

Zuul(路由):

Zuul是Spring Cloud中的API网关组件,用于实现动态路由、访问控制、负载均衡和监控等功能。通过Zuul,可以实现对微服务的统一访问入口和管理。

正文

1.什么是微服务

将一个完整的应用拆分成多个微小的服务吗,每个服务单独部署,独立运行,运行在自己的进程里,每个服务围绕自己的业务开发

⒉.什么是SpringCloud

SpringCloud是一个微服务工具集集成了很多优秀的框架主要是针对netFlix开源技术的封装微服务架构集大成者,云计算最佳业务实践。

3.SpringCloud中核心组件

A.服务注册中心:

Eureka ( NetFlix ) consul(HashiCorp )

管理每一个微服务,做服务的注册服务的发现客户端

B. 负载均衡: Ribbon(NetFlix)

客户端的交互:http(OpenFeign) tcp(Dubbo)

两种方式: RestTemplate :负载均衡Ribbon自定义负载均衡 OpenFeign:声明式伪http客户端调用Ribbon

C.服务的容错:hystrix熔断器解决服务雪崩问题

服务的熔断︰当某个服务单元发生故障之后,通过断路器的故障监控,某个异常条件被触发,直接熔断整个服务

服务的降级︰服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此缓解服务器的压力,以保证核心任务的进行

D.网关:zuul -->gateway

路由网关︰ 前台的所有请求都发送到网关由网关统一转发请求gateway网关=请求转发+ 过滤(过滤条件( predicate ) ,过滤器( filters ) )

E.统一配置中心: config

将项目的所有配置交给config server统一管理 连接远程仓库github gitee gitlab 存储配置文件本地保存

配置自动刷新:bus

总结:

Spring Cloud的五大核心组件Eureka、Ribbon、Feign、Hystrix和Zuul在微服务架构中扮演了重要的角色。它们分别解决了服务发现、负载均衡、服务间通信、容错和路由等方面的问题,为构建稳定、高效的微服务应用提供了基础支持。

参考资料:
  1. “Spring Cloud - Home” by Spring Cloud: 链接
  2. “Microservices Patterns” by Chris Richardson, Manning Publications, 2018.
  3. “Spring Microservices in Action” by John Carnell, Manning Publications, 2017.
  4. “Spring Cloud Reference Guide” by Spring Cloud: 链接

如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring Cloud五大组件总结
    • 摘要:
      • 引言:
        • Eureka(服务发现):
          • Ribbon(负载均衡):
            • Feign(服务间通信):
              • Hystrix(容错):
                • Zuul(路由):
                • 正文
                • 1.什么是微服务
                • ⒉.什么是SpringCloud
                • 3.SpringCloud中核心组件
                  • A.服务注册中心:
                    • Eureka ( NetFlix ) consul(HashiCorp )
                      • B. 负载均衡: Ribbon(NetFlix)
                        • C.服务的容错:hystrix熔断器解决服务雪崩问题
                          • D.网关:zuul -->gateway
                            • E.统一配置中心: config
                              • 总结:
                              • 参考资料:
                          相关产品与服务
                          负载均衡
                          负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档