1. 程式人生 > >微服務通訊之ribbon實現原理

微服務通訊之ribbon實現原理

## 前言 上一篇我們知道了feign呼叫實現負載均衡是通過整合ribbon實現的。也較為詳細的瞭解到了整合的過程。現在我們看一下ribbo是如何實現負載均衡的。寫到這裡我尚未去閱讀原始碼,我在這裡盲猜一下: 他肯定是有一個從註冊中心拉取配置的模組,一個選擇呼叫服務的模組。然後我們就帶著這樣的指導思想去看原始碼。 ## 一、ribbo是何時從eurake載入的服務列表? 從上一篇文章我們知道,feign呼叫實際上呼叫的是AbstractLoadBalancerAwareClient.executeWithLoadBalancer(...)方法,我們看一下該方法做了那些事情: ``` public T executeWithLoadBalancer(final S request, final IClientConfig requestConfig) throws ClientException { LoadBalance