亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析Spring Cloud 五大核心組件中的Ribbon

發布時間:2021-11-22 17:39:50 來源:億速云 閱讀:149 作者:柒染 欄目:大數據

本篇文章為大家展示了如何解析Spring Cloud 五大核心組件中的Ribbon,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


1 . 負載均衡  

 
其實提到負載均衡,大部分人都會想到在我們的服務前置一個nginx,但是這只是實現了服務器端的負載均衡,那么客戶端的負載均衡怎么解決呢?  


2.Spring Cloud核心組件: Ribbon  

 
還好Spring Cloud五大核心組件中的Ribbon是專門來解決這個問題的。 我們先來簡單介紹一下Ribbon。  

 
Spring Cloud Ribbon是一個基于HTTP和TCP的客戶端負載均衡工具,它基于Netflix Ribbon實現。 通過Spring Cloud的封裝,可以讓我們輕松地將面向服務的REST模版請求自動轉換成客戶端負載均衡的服務調用。  

 
Spring Cloud Ribbon雖然是一個工具類框架,它不需要獨立部署,但是它幾乎存在于每一個Spring Cloud構建的微服務和基礎設施中。  

 
微服務間的調用,API網關的請求轉發等內容,實際上都是通過Ribbon來實現的。同時Ribbon默認為我們提供了很多負載均衡算法,例如輪詢、隨機等。當然,我們也可為Ribbon實現自定義的負載均衡算法。  

 
3.Ribbon中的幾個重要組件  

 
Ribbon 由很多組件組成,其中最重要的就是以下6個 :  

 
IRule : 訪問微服務列表的規則。    


IPing : 檢查微服務是否存活。    


ServerList : 用于獲取微服務地址列表。 它既可以是靜態的(提供一組固定的地址),也可以是動態的(從注冊中心中定期查詢地址列表)。    
    
ServerListFilter : 對ServerList服務器列表進行二次過濾。    
   
ServerListUpdater :  定義服務更新策略 。    

 
ILoadBalancer : 軟件負載平衡器入口,整合以上所有的組件實現負載功能。    

那么這幾個組件之間是如何組合發揮自己的作用呢?  

 
ServerList在默認情況下通過靜態配置來維護服務器列表,但是通常情況下都會保持非常多的線程池連接,而ServerListFilter可以對其進行過濾,刪除某些不必要的server。  


根據IPing的心跳判斷服務是否存活,再ServerListUpdater去更新服務器狀態。  


IRule則是判斷服務訪問的策略,輪詢,隨機等,以上所有的組件,都將組合到ILoadBalancer這個類中進行工作。    

上述內容就是如何解析Spring Cloud 五大核心組件中的Ribbon,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌邑市| 商都县| 田林县| 靖宇县| 威信县| 大理市| 麻栗坡县| 沿河| 平凉市| 西乌| 六盘水市| 龙川县| 集安市| 信宜市| 建宁县| 连山| 永寿县| 南丰县| 义马市| 沙田区| 常州市| 云林县| 元阳县| 曲麻莱县| 武山县| 满洲里市| 泽州县| 祥云县| 乌鲁木齐市| 页游| 曲靖市| 上思县| 定襄县| 银川市| 修武县| 调兵山市| 昌都县| 台南市| 申扎县| 金阳县| 都昌县|