SpringCloud核心组件

本文介绍了SpringCloud的核心组件,包括Eureka实现服务注册与发现,Feign进行声明式服务调用,Ribbon实现客户端负载均衡,Hystrix提供服务容错保护,以及Zuul作为微服务网关。此外,还探讨了SpringCloud的框架优势,如全面的组件集成,便捷的开发体验,丰富的社区资源。同时,文章对比了SpringCloud与Dubbo、SpringBoot的区别,强调了SpringCloud在服务治理和整体解决方案上的全面性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

SpringCloud核心组件

SpringCloud优势

SpringCloud和Dubbo区别

SpringCloud和SpringBoot区别


SpringCloud核心组件

Eureka: 服务启动时,EurekaClient会将服务注册到EurekaService,EurakeClient从EurekaService拉取注册表,获取服务地址信息。

Feign:接口定义了@FeignClient注解,Feign就会针对这个接口创建一个动态代理,调用哪个服务的接口,动态代理根据在接口上的@RequestMapping注解动态构造出要请求服务的地址,针对这个地址发起请求、解析及响应。如果被调用的接口注册在了多个机器上,怎么确定调用哪台机器?所有的请求都落在一台机器上怎么办?如何把请求均摊在多台机器上做到负载均衡,获取其中一台机器的地址信息,Ribbon组件解决了这个问题。

Ribbon:发起请求的时候,Ribbon会从Eureka Client里面获取到对应的服务注册表,知道服务都部署在了那些机器上,监听哪些端口,基于Ribbon做到负载均衡,使用默认的Round Robin算法从多个机器中选择一台。同一时间大量请求积压在某一个服务上,然后服务就挂掉了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值