柚子快報(bào)邀請(qǐng)碼778899分享:java Ribbon負(fù)載均衡
柚子快報(bào)邀請(qǐng)碼778899分享:java Ribbon負(fù)載均衡
4.1.負(fù)載均衡原理
4.2源碼追蹤
我們只輸入了service名稱就可以訪問了呢?之前還要獲取ip和端口。因?yàn)檫@里攔截了請(qǐng)求它就是LoadBalancerInterceptor ,這個(gè)類實(shí)現(xiàn)了下面這個(gè)這個(gè)接口,攔截發(fā)送的請(qǐng)求然后從Eurka或者nacos中拉取服務(wù)
LoadBalancerIntercepor
實(shí)現(xiàn)客戶端攔截請(qǐng)求
總結(jié)(重點(diǎn))
負(fù)載均衡策略
默認(rèn)為實(shí)現(xiàn)就是ZoneAvoidanceRule,是一種輪詢方案
自定義負(fù)載均衡策略(重點(diǎn))
通過定義IRule實(shí)現(xiàn)可以修改負(fù)載均衡規(guī)則,有兩種方式:
代碼方式:在order-service中的OrderApplication類中,定義一個(gè)新的IRule
配置文件,這里是給nacos配置 饑餓加載: Ribbon默認(rèn)的加載失敗懶加載,第一次會(huì)比較慢,但是第一次加載后就會(huì)緩存,后面訪問速度就會(huì)提升可以使用饑餓加載來配置,減少第一次訪問所需要的時(shí)間
柚子快報(bào)邀請(qǐng)碼778899分享:java Ribbon負(fù)載均衡
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。