📚 分类
spring cloud
🕵🏽‍♀️ 问题描述
spring cloud 5大组件有哪些?
👨‍🏫 问题讲解
❒ Eureka: 注册中心:

✔ 服务启动的时候,服务上的Eureka客户端会把自身注册到Eureka服务端,并且可以通过Eureka服务端知道其他注册的服务。

❒ Ribbon: 负载均衡:

✔ 服务间发起请求的时候,服务消费者方基于Ribbon服务做到负载均衡,从服务提供者存储的多台机器中选择一台,如果一个服务只在一台机器上面,那就用不到Ribbon选择机器了,如果有多台机器,那就需要使用Ribbon选择之后再去使用。

❒ Feign: 远程调用:

✔ Feign使用的时候会集成Ribbon,Ribbon去Eureka服务端中找到服务提供者的所在的服务器信息,然后根据随机策略选择一个,拼接Url地址后发起请求。

❒ Hystrix: 服务熔断:

✔ 发起的请求是通过Hystrix的线程池去访问服务,不同的服务通过不同的线程池,实现了不同的服务调度隔离,如果服务出现故障,通过服务熔断,避免服务雪崩的问题 ,并且通过服务降级,保证可以手动实现服务正常功能。

❒ Zuul/Gateway: 网关

✔ 如果前端调用后台接口,可以统一走zull网关进入,通过zull网关转发请求给对应的服务。
🏳️‍🌈 问题总结
✔ Eureka: 注册中心
✔ Ribbon: 负载均衡
✔ Feign: 远程调用
✔ Hystrix: 服务熔断
✔ Zuul/Gateway: 网关
📖 问题信息
📈 浏览次数:27 | 📅 更新时间:2025-12-04 01:04:26
📦 创建信息
🏷️ ID:55 | 📅 创建时间:2025-01-08 09:33:13