Spring Cloud Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,它基於Netflix Ribbon實現。通過Spring Cloud的封裝,可以讓我們輕鬆地將面向服務的REST模版請求自動轉換成客戶端負載均衡的服務呼叫。
願意瞭解原始碼的朋友直接企鵝求求:二一四七七七五六三三
Ribbon中的核心概念是命名客戶端的概念。每個負載均衡器是組合的組合的一部分,它們一起工作以根據需要聯絡遠端伺服器,並且集合具有您將其做為應用程式開發人員(例如使用@FeignClient註釋)的名稱。
Spring Cloud使用RibbonClientConfiguration為每個命名的客戶端根據需要建立一個新的集合,做為ApplicationContext。這包含(除其他外)IloadBalancer,RestClient和ServerListFilter
Ribbon架構如下:
技術架構圖: 程式碼結構圖: 資料和原始碼來源