亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

      Nginx負(fù)載均衡原理及應(yīng)用實踐

      Nginx負(fù)載均衡原理及應(yīng)用實踐

      邏輯架構(gòu)圖

      Nginx負(fù)載均衡的邏輯架構(gòu)圖如下圖所示:

      Nginx負(fù)載均衡邏輯架構(gòu)圖

      負(fù)載均衡配置

      Nginx負(fù)載均衡服務(wù)器清單:

      服務(wù)器名稱

      IP

      說明

      Load Balance Server

      10.0.0.10

      Nginx負(fù)載均衡服務(wù)器

      Web Server 1

      10.0.0.20

      Web應(yīng)用服務(wù)器

      Web Server 2

      10.0.0.21

      Web應(yīng)用服務(wù)器

      負(fù)載均衡服務(wù)器Nginx.conf配置如下:

      worker_process 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;upstream www_pools { # 定義Web服務(wù)池server 10.0.0.20:80 weight = 1;server 10.0.0.21:80 weight = 1;}server { # 定義負(fù)載均衡虛擬主機listen 80;server_name www.test.com; # 根據(jù)實際域名填寫location / {proxy_pass http://www_pools; # 訪問www.test.com,請求轉(zhuǎn)發(fā)給www_pools中的節(jié)點}}}

      重啟Nginx服務(wù):

      nginx -s reload

      至此,已經(jīng)完成了一個簡單的負(fù)載均衡集群網(wǎng)絡(luò)的配置,當(dāng)用戶輸入網(wǎng)址http://www.test.com/訪問負(fù)載均衡服務(wù)器時,負(fù)載均衡會根據(jù)設(shè)置的負(fù)載均衡算法將訪問請求分發(fā)到Web Server 1和Web Server 2兩個節(jié)點。

      負(fù)載均衡核心組件

      upstream 模塊

      模塊簡介

      Nginx負(fù)載均衡功能依賴于ngx_http_upstream_module模塊,所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass。

      模塊語法

      示例1:基本upstream配置

      upstream www_pools { # upstream關(guān)鍵詞必須有,www_pools為集群組名稱,自定義server 10.0.0.20:80 weight=5; # server固定關(guān)鍵詞,后接域名或IP,端口不指定默認(rèn)80server 10.0.0.21:80 weight=10; # weight表示權(quán)重,權(quán)重越大被分配幾率越大}

      示例2:較完整的upstream配置

      upstream web_pools {server 10.0.0.5;server 10.0.0.6:80 weight=1 max_fails=1 fail_timeout=10s;server 10.0.0.10:80 weight=2 max_fails=2 fail_timeout=20s backup;}

      示例3:使用域名及socket的upstream配置

      upstream backend {server backend1.example.com weight=5;server backend2.example.com:8080;server unix:/tmp/backend3; # 指定socket文件server backup1.example.com:8080 backup;server backup2.example.com:8080 backup; #backup表示備份服務(wù)器,其他指定服務(wù)器都不可用時啟動}

      相關(guān)參數(shù)

      upstream模塊內(nèi)部server標(biāo)簽參數(shù)說明

      Server標(biāo)簽

      參數(shù)說明

      server 10.0.0.10:80

      節(jié)點地址可以是IP或者域名,端口不寫則默認(rèn)為80端口

      weight=1

      服務(wù)器權(quán)重,默認(rèn)值為1。權(quán)重越大表示接收請求比例越大

      max_fails=1

      Nginx嘗試連接后端主機節(jié)點失敗的次數(shù)

      backup

      熱備配置參數(shù),當(dāng)前面激活的節(jié)點都失敗后會自動啟動熱備節(jié)點。注意:當(dāng)負(fù)載調(diào)度算法為ip_hash時,狀態(tài)不能是weight和backup。

      fail_timeout=10s

      在max_fails定義的失敗次數(shù)后,距離下次檢查的間隔時間,默認(rèn)是10s。

      down

      標(biāo)志著該節(jié)點永遠不可用,這個參數(shù)可配合ip_hash使用。

      http_proxy_module模塊

      proxy_pass指令屬于ngx_http_proxy_module模塊,此模塊可以將請求轉(zhuǎn)發(fā)到另一臺服務(wù)器。 在實際的反向代理工作中,會通過location功能匹配指定的URI,然后把接收到的符合匹配URI的請求通過proxy_pass拋給定義好的upstream節(jié)點池。

      常見的使用案例:

      (1)將匹配URI為name的請求拋給http://127.0.0.1/remote:

      location /name/ {proxy_pass http://127.0.0.1/remote/;}

      (2)將匹配URI為name的請求應(yīng)用指定的rewrite規(guī)則,然后拋給http://127.0.0.1:

      location /name/ {rewrite /name/([^/]+) /users?name=$1 break;proxy_pass http://127.0.0.1;}

      負(fù)載均衡調(diào)度算法

      調(diào)度算法一般可以分為兩類:

      靜態(tài)調(diào)度算法: 負(fù)載均衡器根據(jù)自身設(shè)定的規(guī)則進行分配,不考慮后端節(jié)點服務(wù)器的情況。比如rr、wrr、ip_hash都屬于靜態(tài)調(diào)度算法。

      動態(tài)調(diào)度算法: 負(fù)載均衡器會根據(jù)后端服務(wù)器當(dāng)前狀況來決定是否分發(fā)請求。比如least_conn、fair等都屬于動態(tài)調(diào)度算法。

      rr輪詢算法

      按照客戶端請求順序把客戶端請求逐一分配給不同的后端節(jié)點,若后端節(jié)點宕機,則會被自動從節(jié)點池中剔除。

      wrr權(quán)重輪詢算法

      在rr輪詢算法的基礎(chǔ)上加上權(quán)重,即權(quán)重輪詢算法。權(quán)重和用戶訪問量成正比,權(quán)重值越大,被轉(zhuǎn)發(fā)的請求也就越多。

      ip_hash算法

      每個請求按照客戶端IP的hash結(jié)果分配,當(dāng)新的請求到達時,先講起客戶端的IP通過哈希算法哈希出一個值,相同的哈希值會被分配到同一臺節(jié)點服務(wù)器。

      該調(diào)度算法可以解決動態(tài)網(wǎng)頁的session共享問題。

      fair算法

      根據(jù)后端節(jié)點服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的有限分配。

      Nginx本身不支持fair調(diào)度算法,如果要使用該算法,必須下載upstream_fair模塊。

      least_conn算法

      根據(jù)后端節(jié)點的連接數(shù)來決定分配情況,哪個節(jié)點連接數(shù)少就分給哪個節(jié)點。

      url_hash算法

      根據(jù)訪問URL的hash結(jié)果來分配請求,讓每個URL定向到同一個后端服務(wù)器。

      Nginx本身不支持url_hash的,如果需要使用該算法,必須安裝Nginx的hash模塊軟件包。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年7月13日 09:20
      下一篇 2022年7月13日 09:21

      相關(guān)推薦

      • 存儲過程語法(sql server存儲過程語法)

        今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

        2022年11月26日
      • 閑魚無貨源怎么賺錢(閑魚無貨源賣什么好)

        如今電商平臺開店,無貨源模式已經(jīng)成為大家最普遍的開店方式了,而其中閑魚無貨源就是不少人的首選。閑魚無貨源是一個很適合普通人操作的暴利項目,如果你沒有知識,技能,經(jīng)驗,資源,就先從閑…

        2022年11月25日
      • 百度關(guān)鍵詞快速排名的4大原理解析(百度怎么刷關(guān)鍵詞)

        近期百度公告驚雷算法2.0,升級之快還是第一次吧,看來百度對于刷點擊行為是零容忍了。之前尹華峰SEO技術(shù)博客介紹過一篇如何使用刷點擊工具,其實市面上有很多這類SEO快速排名的軟件,…

        2022年11月25日
      • 銳龍97900x參數(shù)規(guī)格跑分評測 銳龍97900x屬于什么檔次

        銳龍9 7900X是銳龍7000系列處理器中性能頂尖的型號之一,它采用了這一代標(biāo)配的zen4架構(gòu)和5nm制程工藝,那么它具體的參數(shù)跑分如何,在電腦上世紀(jì)發(fā)揮怎么樣呢,下面就來看看銳…

        2022年11月24日
      • vivox90pro配置參數(shù)跑分詳情 vivox90pro是什么屏幕

        vivox90pro參數(shù)配置詳情怎么樣?vivo手機在昨晚舉行了X90系列發(fā)布會,有普通款、pro款以及pro+款三個版本,那么vivox90pro具體配置怎么樣呢?下面就讓小編為…

        2022年11月23日
      • 大疆發(fā)布DJI O3 Air Unit圖傳解決方案 售價1499元

        大疆日前發(fā)布了最新的DJI O3 Air Unit 數(shù)字圖傳解決方案,該方案將DJI O3+ 圖傳與1/1.7 英寸影像傳感器相機模塊集于一身,具有高畫質(zhì)、低延時、遠距離等特點。 …

        2022年11月23日
      • vivox90參數(shù)配置詳情 vivox90處理器功耗跑分介紹

        vivox90參數(shù)配置詳情怎么樣?vivo手機在昨晚舉行了X90系列發(fā)布會,有普通款、pro款以及pro+款三個版本,那么vivox90具體配置怎么樣呢?下面就讓小編為大家介紹一下…

        2022年11月23日
      • ftp端口號(ftp端口號可以自定義嗎)

        FTP端口號是21在FTP服務(wù)器中,我們往往會給不同的部門或者某個特定的用戶設(shè)置一個帳戶但是,這個賬戶有個特點,就是其只能夠訪問自己的主目錄服務(wù)器通過這種方式來保障FTP服務(wù)上其他…

        2022年11月21日
      • seo宣傳推廣(SEO推廣)

        今天小編給各位分享seo宣傳推廣的知識,其中也會對SEO推廣進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 如何做seo網(wǎng)絡(luò)推廣? 做網(wǎng)絡(luò)推廣的方法: 1、…

        2022年11月20日
      • 繪制高質(zhì)量的業(yè)務(wù)流程圖的5個步驟詳解(業(yè)務(wù)邏輯流程圖解析)

        在日常工作中,產(chǎn)品經(jīng)理需要經(jīng)常和業(yè)務(wù)流程圖打交道。對于新手產(chǎn)品經(jīng)理來說,業(yè)務(wù)流程圖也是必須掌握的基本功之一。但是繪制流程圖并不是一件簡單的事情,本文作者從自身工作實踐出發(fā),結(jié)合相關(guān)…

        2022年11月20日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息