国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx負載均衡的5種策略

Acceml / 1677人閱讀

摘要:要理解負載均衡,必須先搞清楚正向代理和反向代理。負載均衡的幾種常用方式輪詢默認每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器掉,能自動剔除。指定輪詢幾率,和訪問比率成正比,用于后端服務器性能不均的情況。

要理解負載均衡,必須先搞清楚正向代理和反向代理。

負載均衡的幾種常用方式

1、輪詢(默認)

每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。

upstream backserver {
    server 192.168.0.14;
    server 192.168.0.15;
}
2、weight

指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的
情況。

upstream backserver {
    server 192.168.0.14 weight=3;
    server 192.168.0.15 weight=7;
}

權重越高,在被訪問的概率越大,如上例,分別是30%,70%。

3、ip_hash

上述方式存在一個問題就是說,在負載均衡系統中,假如用戶在某臺服務器上登錄了,那么該用戶第二次請求的時候,因為我們是負載均衡系統,每次請求都會重新定位到服務器集群中的某一個,那么已經登錄某一個服務器的用戶再重新定位到另一個服務器,其登錄信息將會丟失,這樣顯然是不妥的
我們可以采用ip_hash指令解決這個問題,如果客戶已經訪問了某個服務器,當用戶再次訪問時,會將該請求通過哈希算法,自動定位到該服務器
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題

upstream backserver {
    ip_hash;
    server 192.168.0.14:88;
    server 192.168.0.15:80;
}
4、fair(第三方)

按后端服務器的響應時間來分配請求,響應時間短的優先分配。

upstream backserver {
    server server1;
    server server2;
    fair;
}
5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同一個(對應的)后端服務器,后端服務器為緩存時比較有效。

upstream backserver {
    server squid1:3128;
    server squid2:3128;
    hash $request_uri;
    hash_method crc32;
}

在需要使用負載均衡的server中增加

proxy_pass http://backserver/; 
upstream backserver{ 
    ip_hash; 
    server 127.0.0.1:9090 down; (down 表示單前的server暫時不參與負載) 
    server 127.0.0.1:8080 weight=2; (weight 默認為1.weight越大,負載的權重就越大) 
    server 127.0.0.1:6060; 
    server 127.0.0.1:7070 backup; (其它所有的非backup機器down或者忙的時候,請求backup機器) 
} 

max_fails :允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream 模塊定義的錯誤

fail_timeout:max_fails次失敗后,暫停的時間
配置實例:

#user  nobody;

worker_processes  4;
events {
# 最大并發數
worker_connections  1024;
}
http{
    # 待選服務器列表
    upstream myproject{
        # ip_hash指令,將同一用戶引入同一服務器。
        ip_hash;
        server 125.219.42.4 fail_timeout=60s;
        server 172.31.2.183;
    }

    server{
        # 監聽端口
        listen 80;
        # 根目錄下
        location / {
        # 選擇哪個服務器列表
            proxy_pass http://myproject;
        }

    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39903.html

相關文章

  • 使用 NGINX 做 HTTP 負載均衡

    摘要:另一種負載均衡策略是最少連接。當使用最少連接負載均衡策略時,會把新請求分發給不太忙的服務器,從而避免分發過多的請求給忙碌的服務器造成過載。另外,還有很多的命令以及參數可以控制的負載均衡,例如。使用做負載均衡 Introduction 負載均衡一般被用來優化資源利用率、最大化吞吐量、降低延遲和容錯配置。 Nginx 可以作為一種十分有效的 HTTP 負載均衡工具來使用,通過 nginx ...

    sarva 評論0 收藏0
  • 分布式系統負載均衡 | 架構干貨

    摘要:是的默認負載均衡策略。一致性哈希負載均衡。所以負載均衡是分布式系統架構設計中必須考慮的因素之一。考慮主要是如何讓下游接收到的請求是均勻分布的第層客戶端層反向代理層的負載均衡。通過輪詢第層反向代理層層的負載均衡。 一、 什么是負載均衡? 什么是負載均衡? 記得第一次接觸 Nginx 是在實驗室,那時候在服務器部署網站需要用 Nginx 。Nginx 是一個服務組件,用來反向代理、負載平衡...

    twohappy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<