成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Nginx服務(wù)器中有哪些負(fù)載均衡策略

這篇文章將為大家詳細(xì)講解有關(guān)Nginx服務(wù)器中有哪些負(fù)載均衡策略,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為烏海企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),烏海網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

負(fù)載均衡用于從“upstream”模塊定義的后端服務(wù)器列表中選取一臺(tái)服務(wù)器接受用戶的請(qǐng)求。一個(gè)最基本的upstream模塊是這樣的,模塊內(nèi)的server是服務(wù)器列表:

#動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        server localhost:8080;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082;  #tomcat 8.5
        server localhost:8083;  #tomcat 9.0
    }

在upstream模塊配置完成后,要讓指定的訪問(wèn)反向代理到服務(wù)器列表:

        #其他頁(yè)面反向代理到tomcat容器
        location ~ .*$ {
            index index.jsp index.html;
            proxy_pass http://dynamic_zuoyu;
        }

這就是最基本的負(fù)載均衡實(shí)例,但這不足以滿足實(shí)際需求;目前Nginx服務(wù)器的upstream模塊支持6種方式的分配:

名稱模式
輪詢默認(rèn)方式
weight權(quán)重方式
ip_hash依據(jù)ip分配方式
least_conn最少連接方式
fair(第三方)響應(yīng)時(shí)間方式
url_hash(第三方)依據(jù)URL分配方式

在這里,只詳細(xì)說(shuō)明Nginx自帶的負(fù)載均衡策略,第三方不多描述。

1、輪詢

最基本的配置方法,上面的例子就是輪詢的方式,它是upstream模塊默認(rèn)的負(fù)載均衡默認(rèn)策略。每個(gè)請(qǐng)求會(huì)按時(shí)間順序逐一分配到不同的后端服務(wù)器。

有如下參數(shù):

名稱備注
fail_timeout與max_fails結(jié)合使用。
max_fails設(shè)置在fail_timeout參數(shù)設(shè)置的時(shí)間內(nèi)最大失敗次數(shù),如果在這個(gè)時(shí)間內(nèi),所有針對(duì)該服務(wù)器的請(qǐng)求都失敗了,那么認(rèn)為該服務(wù)器會(huì)被認(rèn)為是停機(jī)了,
fail_time服務(wù)器會(huì)被認(rèn)為停機(jī)的時(shí)間長(zhǎng)度,默認(rèn)為10s。
backup標(biāo)記該服務(wù)器為備用服務(wù)器。當(dāng)主服務(wù)器停止時(shí),請(qǐng)求會(huì)被發(fā)送到它這里。
down標(biāo)記服務(wù)器永久停機(jī)了。

注意:

  • 在輪詢中,如果服務(wù)器down掉了,會(huì)自動(dòng)剔除該服務(wù)器。

  • 缺省配置就是輪詢策略。

  • 此策略適合服務(wù)器配置相當(dāng),無(wú)狀態(tài)且短平快的服務(wù)使用。

2、weight

權(quán)重方式,在輪詢策略的基礎(chǔ)上指定輪詢的幾率。例子如下:

    #動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        server localhost:8080   weight=2;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082   backup;  #tomcat 8.5
        server localhost:8083   max_fails=3 fail_timeout=20s;  #tomcat 9.0
    }

在該例子中,weight參數(shù)用于指定輪詢幾率,weight的默認(rèn)值為1,;weight的數(shù)值與訪問(wèn)比率成正比,比如Tomcat 7.0被訪問(wèn)的幾率為其他服務(wù)器的兩倍。

注意:

  • 權(quán)重越高分配到需要處理的請(qǐng)求越多。

  • 此策略可以與least_conn和ip_hash結(jié)合使用。

  • 此策略比較適合服務(wù)器的硬件配置差別比較大的情況。

3、ip_hash

指定負(fù)載均衡器按照基于客戶端IP的分配方式,這個(gè)方法確保了相同的客戶端的請(qǐng)求一直發(fā)送到相同的服務(wù)器,以保證session會(huì)話。這樣每個(gè)訪客都固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session不能跨服務(wù)器的問(wèn)題。

#動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        ip_hash;    #保證每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器
        server localhost:8080   weight=2;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082;  #tomcat 8.5
        server localhost:8083   max_fails=3 fail_timeout=20s;  #tomcat 9.0
    }

注意:

  • 在nginx版本1.3.1之前,不能在ip_hash中使用權(quán)重(weight)。

  • ip_hash不能與backup同時(shí)使用。

  • 此策略適合有狀態(tài)服務(wù),比如session。

  • 當(dāng)有服務(wù)器需要剔除,必須手動(dòng)down掉。

4、least_conn

把請(qǐng)求轉(zhuǎn)發(fā)給連接數(shù)較少的后端服務(wù)器。輪詢算法是把請(qǐng)求平均的轉(zhuǎn)發(fā)給各個(gè)后端,使它們的負(fù)載大致相同;但是,有些請(qǐng)求占用的時(shí)間很長(zhǎng),會(huì)導(dǎo)致其所在的后端負(fù)載較高。這種情況下,least_conn這種方式就可以達(dá)到更好的負(fù)載均衡效果。

    #動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        least_conn;    #把請(qǐng)求轉(zhuǎn)發(fā)給連接數(shù)較少的后端服務(wù)器
        server localhost:8080   weight=2;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082 backup;  #tomcat 8.5
        server localhost:8083   max_fails=3 fail_timeout=20s;  #tomcat 9.0
    }

注意:

  • 此負(fù)載均衡策略適合請(qǐng)求處理時(shí)間長(zhǎng)短不一造成服務(wù)器過(guò)載的情況。

5、第三方策略

第三方的負(fù)載均衡策略的實(shí)現(xiàn)需要安裝第三方插件。

①fair

按照服務(wù)器端的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。

    #動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        server localhost:8080;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082;  #tomcat 8.5
        server localhost:8083;  #tomcat 9.0
        fair;    #實(shí)現(xiàn)響應(yīng)時(shí)間短的優(yōu)先分配
    }

②url_hash

按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,要配合緩存命中來(lái)使用。同一個(gè)資源多次請(qǐng)求,可能會(huì)到達(dá)不同的服務(wù)器上,導(dǎo)致不必要的多次下載,緩存命中率不高,以及一些資源時(shí)間的浪費(fèi)。而使用url_hash,可以使得同一個(gè)url(也就是同一個(gè)資源請(qǐng)求)會(huì)到達(dá)同一臺(tái)服務(wù)器,一旦緩存住了資源,再此收到請(qǐng)求,就可以從緩存中讀取。 

    #動(dòng)態(tài)服務(wù)器組
    upstream dynamic_zuoyu {
        hash $request_uri;    #實(shí)現(xiàn)每個(gè)url定向到同一個(gè)后端服務(wù)器
        server localhost:8080;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082;  #tomcat 8.5
        server localhost:8083;  #tomcat 9.0
    }

關(guān)于Nginx服務(wù)器中有哪些負(fù)載均衡策略就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:Nginx服務(wù)器中有哪些負(fù)載均衡策略
新聞來(lái)源:http://jinyejixie.com/article44/jooohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站制作、微信公眾號(hào)標(biāo)簽優(yōu)化、品牌網(wǎng)站制作營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
嘉黎县| 临沂市| 北海市| 宜阳县| 灌阳县| 同心县| 正定县| 仪陇县| 宁陵县| 上栗县| 海原县| 桐乡市| 波密县| 齐齐哈尔市| 抚顺县| 南阳市| 台东市| 桓台县| 黔江区| 山丹县| 湟源县| 历史| 偏关县| 万年县| 尼玛县| 宜君县| 东乌| 竹北市| 于田县| 彭州市| 蓬安县| 茂名市| 江门市| 泰顺县| 墨玉县| 县级市| 邯郸县| 海原县| 宿迁市| 阿克苏市| 台安县|