Spring Cloud 中负载均衡组件是 Ribbon,在使用 Feign 等组件发起远程调用时,底层会调用 Ribbon 进行负载均衡。
以订单服务(order service)调用用户服务(user service)为例,当 order service 发起远程调用时,会指定 user service 名称,接着调用 Ribbon 组件。Ribbon 从注册中心拉取 user service 的相关信息,获取到如 localhost:8081 和 localhost:8082 等地址后,依据特定策略(如轮询)决定调用哪一台服务器,此过程在客户端(即远程调用发起方)完成。