欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:負(fù)載均衡策略

柚子快報(bào)邀請(qǐng)碼778899分享:負(fù)載均衡策略

http://yzkb.51969.com/

負(fù)載均衡策略

負(fù)載均衡的策略都定義在IRule接口中,IRule接口有很多實(shí)現(xiàn)類,如下圖:

不同規(guī)則的含義如下:

內(nèi)置負(fù)載均衡規(guī)則類規(guī)則描述RoundRobinRule簡(jiǎn)單輪詢服務(wù)列表來(lái)選擇服務(wù)器。它是Ribbon默認(rèn)的負(fù)載均衡規(guī)則。AvailabilityFilteringRule對(duì)以下兩種服務(wù)器進(jìn)行忽略:(1)在默認(rèn)情況下,這臺(tái)服務(wù)器如果3次連接失敗,這臺(tái)服務(wù)器就會(huì)被設(shè)置為“短路”狀態(tài)。短路狀態(tài)將持續(xù)30秒,如果再次連接失敗,短路的持續(xù)時(shí)間就會(huì)幾何級(jí)地增加。(2)并發(fā)數(shù)過(guò)高的服務(wù)器。如果一個(gè)服務(wù)器的并發(fā)連接數(shù)過(guò)高,配置了AvailabilityFilteringRule規(guī)則的客戶端也會(huì)將其忽略。并發(fā)連接數(shù)的上限,可以由客戶端的..ActiveConnectionsLimit屬性進(jìn)行配置。 WeightedResponseTimeRule 為每一個(gè)服務(wù)器賦予一個(gè)權(quán)重值。服務(wù)器響應(yīng)時(shí)間越長(zhǎng),這個(gè)服務(wù)器的權(quán)重就越小。這個(gè)規(guī)則會(huì)隨機(jī)選擇服務(wù)器,這個(gè)權(quán)重值會(huì)影響服務(wù)器的選擇。ZoneAvoidanceRule以區(qū)域可用的服務(wù)器為基礎(chǔ)進(jìn)行服務(wù)器的選擇。使用Zone對(duì)服務(wù)器進(jìn)行分類,這個(gè)Zone可以理解為一個(gè)機(jī)房、一個(gè)機(jī)架等。而后再對(duì)Zone內(nèi)的多個(gè)服務(wù)做輪詢。BestAvailableRule忽略那些短路的服務(wù)器,并選擇并發(fā)數(shù)較低的服務(wù)器。RandomRule隨機(jī)選擇一個(gè)可用的服務(wù)器。RetryRule重試機(jī)制的選擇邏輯

默認(rèn)的實(shí)現(xiàn)就是ZoneAvoidanceRule,是一種輪詢方案。

自定義負(fù)載均衡策略

通過(guò)定義IRule實(shí)現(xiàn)可以修改負(fù)載均衡規(guī)則,有兩種方式:

代碼方式:在order-service中的OrderApplication類中,定義一個(gè)新的IRule:

@Bean

public IRule randomRule(){

return new RandomRule();

}

配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改規(guī)則:

userservice: # 給某個(gè)微服務(wù)配置負(fù)載均衡規(guī)則,這里是userservice服務(wù)

ribbon:

NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 負(fù)載均衡規(guī)則

注意,一般用默認(rèn)的負(fù)載均衡規(guī)則,不做修改。

修改Ribbon加載方式

Ribbon的懶加載和饑餓加載:

懶加載:只有在首次進(jìn)行服務(wù)調(diào)用時(shí),才去獲取服務(wù)實(shí)例列表。優(yōu)點(diǎn)是減少應(yīng)用啟動(dòng)時(shí)的時(shí)間和資源消耗,但首次服務(wù)調(diào)用可能會(huì)因?yàn)楂@取實(shí)例列表而有一定的延遲。

饑餓加載:在應(yīng)用啟動(dòng)時(shí),就立即獲取并加載所有可用的服務(wù)實(shí)例列表。優(yōu)點(diǎn)是應(yīng)用啟動(dòng)后可以立即使用完整的服務(wù)實(shí)例列表,避免在首次請(qǐng)求時(shí)才去獲取導(dǎo)致的延遲,但可能會(huì)在應(yīng)用啟動(dòng)時(shí)增加一些時(shí)間開(kāi)銷,特別是服務(wù)實(shí)例數(shù)量較多的情況下。

Ribbon默認(rèn)是采用懶加載,即第一次訪問(wèn)時(shí)才會(huì)去創(chuàng)建,請(qǐng)求時(shí)間會(huì)很長(zhǎng)。可以通過(guò)如下配置來(lái)開(kāi)啟饑餓加載,降低第一次訪問(wèn)的耗時(shí):

ribbon:

eager-load:

enabled: true

clients: userservice

柚子快報(bào)邀請(qǐng)碼778899分享:負(fù)載均衡策略

http://yzkb.51969.com/

參考文章

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19543259.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄