Skip to content

面试速答(先看这里)

**一句话结论:**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?

📄 ✅LoadBalancer支持哪些负载均衡策略?如何修改?

打开文档:✅LoadBalancer支持哪些负载均衡策略?如何修改?