中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解析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

阜新市| 客服| 手游| 长治县| 介休市| 康乐县| 竹山县| 嘉义市| 广东省| 丽江市| 肇东市| 大竹县| 大宁县| 庐江县| 金堂县| 墨竹工卡县| 神木县| 阿勒泰市| 崇明县| 滁州市| 马山县| 崇左市| 万山特区| 思南县| 得荣县| 常宁市| 勃利县| 嘉义市| 安阳县| 邹城市| 金阳县| 保定市| 丹江口市| 德兴市| 土默特左旗| 安远县| 阿瓦提县| 长寿区| 阿拉尔市| 勃利县| 武宁县|