在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

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

    邏輯架構(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ù)載均衡虛擬主機(jī)listen 80;server_name www.test.com; # 根據(jù)實(shí)際域名填寫location / {proxy_pass http://www_pools; # 訪問www.test.com,請求轉(zhuǎn)發(fā)給www_pools中的節(jié)點(diǎn)}}}

    重啟Nginx服務(wù):

    nginx -s reload

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

    負(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ù)器都不可用時(shí)啟動}

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

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

    Server標(biāo)簽

    參數(shù)說明

    server 10.0.0.10:80

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

    weight=1

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

    max_fails=1

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

    backup

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

    fail_timeout=10s

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

    down

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

    http_proxy_module模塊

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

    常見的使用案例:

    (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ī)則進(jìn)行分配,不考慮后端節(jié)點(diǎn)服務(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é)點(diǎn),若后端節(jié)點(diǎn)宕機(jī),則會被自動從節(jié)點(diǎn)池中剔除。

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

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

    ip_hash算法

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

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

    fair算法

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

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

    least_conn算法

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

    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存儲過程語法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

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

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

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

      近期百度公告驚雷算法2.0,升級之快還是第一次吧,看來百度對于刷點(diǎn)擊行為是零容忍了。之前尹華峰SEO技術(shù)博客介紹過一篇如何使用刷點(diǎn)擊工具,其實(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手機(jī)在昨晚舉行了X90系列發(fā)布會,有普通款、pro款以及pro+款三個版本,那么vivox90pro具體配置怎么樣呢?下面就讓小編為…

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

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

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

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

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

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

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

      今天小編給各位分享seo宣傳推廣的知識,其中也會對SEO推廣進(jìn)行解釋,如果能碰巧解決你現(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ù)流程圖也是必須掌握的基本功之一。但是繪制流程圖并不是一件簡單的事情,本文作者從自身工作實(shí)踐出發(fā),結(jié)合相關(guān)…

      2022年11月20日

    聯(lián)系我們

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