主题
面试速答(先看这里)
**一句话结论:**OpenFeign自己是没有负载均衡的能力的,他的负载均衡是通过与 Spring Cloud LoadBalancer 集成的(以前支持Ribbon)。
60秒标准回答:
OpenFeign自己是没有负载均衡的能力的,他的负载均衡是通过与 Spring Cloud LoadBalancer 集成的(以前支持Ribbon)
主要流程 :OpenFeign会通过服务名称(如 hollis-service )查询服务发现系统(如 Eureka、Consul)中注册的服务实例。Spring Cloud LoadBalancer会选择一个服务实例进行请求,并通过负载均衡策略(如轮询、随机等)来决定哪个实例处理请求。Feign 客户端会通过 Spring Cloud LoadBalancer 获取到的服务实例的地址,向该实例发起 HTTP 请求
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**主要流程 :OpenFeign会通过服务名称(如 hollis-service )查询服务发现系统(如 Eureka、Consul)中注册的服务实例。
**记忆锚点:**LoadBalancer → OpenFeign → Spring → Cloud → hollis-service → 并通过负载均衡策略
追问准备:
- 围绕「LoadBalancer」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「OpenFeign」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「Spring」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
OpenFeign自己是没有负载均衡的能力的,他的负载均衡是通过与 Spring Cloud LoadBalancer 集成的(以前支持Ribbon)。
主要流程:OpenFeign会通过服务名称(如 hollis-service)查询服务发现系统(如 Eureka、Consul)中注册的服务实例。Spring Cloud LoadBalancer会选择一个服务实例进行请求,并通过负载均衡策略(如轮询、随机等)来决定哪个实例处理请求。Feign 客户端会通过 Spring Cloud LoadBalancer 获取到的服务实例的地址,向该实例发起 HTTP 请求。
📄 ✅LoadBalancer和Ribbon的区别是什么?为什么用他替代Ribbon?
打开文档:✅LoadBalancer和Ribbon的区别是什么?为什么用他替代Ribbon?