贵州十一选五前三直开奖号 | 財經 | 資源 | 理財 | 考研 | 職場 | 論文 | 資格 | 股票學院 |

股票學院: 股票入門 - 股票知識 - 股票術語 - 炒股技巧 - 選股技巧 - 跟莊技巧 - 炒股經驗 - 投資策略 - K線圖 - 均線 - 分時圖 - 成交量 - 波浪理論 - 基本面分析 - 心理分析 - 漲停研究 - 趨勢線 - 江恩理論 - MACD - KDJ - 技術指標 - 財經股票書籍在線閱讀 - 金融類書籍下載 - 銀行學院 - 保險學院 - 外匯學院 - 債券學院 - 股票學院 - 基金學院 - 港股學院 - 黃金學院

當前位置:贵州十一选五前三直开奖号 > 金融云 > 文章正文

贵州十一选五有规律吗:Nginx服務器的六種負載均衡策略詳解

時間:2019-09-13 14:33:13來源:今日頭條作者:佚名

    贵州十一选五前三直开奖号 www.grzfr.com 一、關于Nginx的負載均衡

    在服務器集群中,Nginx起到一個代理服務器的角色(即反向代理),為了避免單獨一個服務器壓力過大,將來自用戶的請求轉發給不同的服務器。詳情請查看我的另一篇博客。

    二、Nginx負載均衡策略

    Nginx服務器的六種負載均衡策略詳解

    負載均衡用于從“upstream”??槎ㄒ宓暮蠖朔衿髁斜碇醒∪∫惶ǚ衿鶻郵苡沒У那肭?。一個最基本的upstream??槭欽庋?,??檳詰膕erver是服務器列表:

    1. #動態服務器組 
    2. upstream dynamic_zuoyu { 
    3.  server localhost:8080; #tomcat 7.0 
    4.  server localhost:8081; #tomcat 8.0 
    5.  server localhost:8082; #tomcat 8.5 
    6.  server localhost:8083; #tomcat 9.0 

    在upstream??榕渲猛瓿珊?,要讓指定的訪問反向代理到服務器列表:

    1. #其他頁面反向代理到tomcat容器 
    2. location ~ .*$ { 
    3.  index index.jsp index.html; 
    4.  proxy_pass //dynamic_zuoyu; 

    這就是最基本的負載均衡實例,但這不足以滿足實際需求;目前Nginx服務器的upstream??櫓С?種方式的分配:

    負載均衡策略

    輪詢默認方式weight權重方式ip_hash依據ip分配方式least_conn最少連接方式fair(第三方)響應時間方式url_hash(第三方)依據URL分配方式在這里,只詳細說明Nginx自帶的負載均衡策略,第三方不多描述。

    1、輪詢

    最基本的配置方法,上面的例子就是輪詢的方式,它是upstream??檳系母涸鼐餑喜唄?。每個請求會按時間順序逐一分配到不同的后端服務器。

    有如下參數:

    fail_timeout與max_fails結合使用。max_fails設置在fail_timeout參數設置的時間內最大失敗次數,如果在這個時間內,所有針對該服務器的請求都失敗了,那么認為該服務器會被認為是?;?,

    fail_time服務器會被認為?;氖奔涑ざ?默認為10s。backup標記該服務器為備用服務器。當主服務器停止時,請求會被發送到它這里。down標記服務器永久?;?。注意:

    1. 在輪詢中,如果服務器down掉了,會自動剔除該服務器。
    2. 缺省配置就是輪詢策略。
    3. 此策略適合服務器配置相當,無狀態且短平快的服務使用。

    2、weight

    權重方式,在輪詢策略的基礎上指定輪詢的幾率。例子如下:

    #動態服務器組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參數用于指定輪詢幾率,weight的默認值為1,;weight的數值與訪問比率成正比,比如Tomcat 7.0被訪問的幾率為其他服務器的兩倍。

    注意:

    • 權重越高分配到需要處理的請求越多。
    • 此策略可以與least_conn和ip_hash結合使用。
    • 此策略比較適合服務器的硬件配置差別比較大的情況。

    3、ip_hash

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

    1. #動態服務器組 
    2.  upstream dynamic_zuoyu { 
    3.  ip_hash; #保證每個訪客固定訪問一個后端服務器 
    4.  server localhost:8080 weight=2; #tomcat 7.0 
    5.  server localhost:8081; #tomcat 8.0 
    6.  server localhost:8082; #tomcat 8.5 
    7.  server localhost:8083 max_fails=3 fail_timeout=20s; #tomcat 9.0 
    8.  } 

    注意:

    • 在nginx版本1.3.1之前,不能在ip_hash中使用權重(weight)。
    • ip_hash不能與backup同時使用。
    • 此策略適合有狀態服務,比如session。
    • 當有服務器需要剔除,必須手動down掉。

    4、least_conn

    把請求轉發給連接數較少的后端服務器。輪詢算法是把請求平均的轉發給各個后端,使它們的負載大致相同;但是,有些請求占用的時間很長,會導致其所在的后端負載較高。這種情況下,least_conn這種方式就可以達到更好的負載均衡效果。

    1. #動態服務器組 
    2. upstream dynamic_zuoyu { 
    3.  least_conn; #把請求轉發給連接數較少的后端服務器 
    4.  server localhost:8080 weight=2; #tomcat 7.0 
    5.  server localhost:8081; #tomcat 8.0 
    6.  server localhost:8082 backup; #tomcat 8.5 
    7.  server localhost:8083 max_fails=3 fail_timeout=20s; #tomcat 9.0 

    注意:

    此負載均衡策略適合請求處理時間長短不一造成服務器過載的情況。

    5、第三方策略

    第三方的負載均衡策略的實現需要安裝第三方插件。

    ①fair

    相關閱讀

    焦點圖文

    關于我們 | 廣告服務 | 商務合作 | 網站地圖

    版權所有 Copyright(C)2018-2020 蘇州騏云躍網絡科技有限公司,未經授權禁止復制或建立鏡像,否則將依法追究法律責任!
    聲明:我們不做任何形式的代客理財及投資指導,凡是以天下金融網名義做股票推薦的行為均屬違法!
    廣告商的言論與行為均與天下金融網無關!股市有風險,投資需謹慎。
    蘇公網安備 32050502000166號
    蘇ICP備14018528號
    商務合作:贵州十一选五前三直开奖号

    天下金融網版權所有