91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

镶黄旗| 阳信县| 乐亭县| 金溪县| 广平县| 神农架林区| 宁津县| 县级市| 宜黄县| 阳西县| 克山县| 弋阳县| 宿迁市| 宁海县| 邛崃市| 重庆市| 什邡市| 集安市| 杭锦后旗| 灵山县| 霞浦县| 石屏县| 青阳县| 陵水| 乌兰浩特市| 黑河市| 南平市| 佛冈县| 汾阳市| 铜陵市| 祁东县| 玉林市| 高安市| 呈贡县| 蕉岭县| 黔西县| 西藏| 石家庄市| 南郑县| 灵山县| 西盟|