欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Nginx+SpringBoot實現負載均衡的示例

Nginx+SpringBoot實現負載均衡的示例

熱門標簽:400 電話 申請費用 山東電信外呼系統靠譜嗎 鸚鵡螺號航海地圖標注時間 云南云電銷機器人招商 信貸電銷機器人系統 江蘇自動外呼系統一般多少錢 長沙回撥外呼系統 比較穩定的外呼系統 ai電話機器人營銷

負載均衡介紹

在介紹Nginx的負載均衡實現之前,先簡單的說下負載均衡的分類,主要分為硬件負載均衡和軟件負載均衡,硬件負載均衡是使用專門的軟件和硬件相結合的設備,設備商會提供完整成熟的解決方案,比如F5,在數據的穩定性以及安全性來說非常可靠,但是相比軟件而言造價會更加昂貴;軟件的負載均衡以Nginx這類軟件為主,實現的一種消息隊列分發機制。

簡單來說所謂的負載均衡就是把很多請求進行分流,將他們分配到不同的服務器去處理。比如我有3個服務器,分別為A、B、C,然后使用Nginx進行負載均衡,使用輪詢策略,此時如果收到了9個請求,那么會均勻的將這9個請求分發給A、B、Cf服務器,每一個服務器處理3個請求,這樣的話我們可以利用多臺機器集群的特性減少單個服務器的壓力。

Nginx實現負載均衡的示例圖:

負載均衡策略

NGINX開源支持四種負載平衡方法,而NGINX Plus又增加了兩種方法。

1.Round Robin:

對所有的請求進行輪詢發送請求,默認的分配方式。

nginx.conf 配置示例:

upstream xuwujing {
  server www.panchengming.com;
  server www.panchengming2.com;
}

注:上面的域名也可以用IP替代。

2.Least Connections:

以最少的活動連接數將請求發送到服務器,同樣要考慮服務器權重。

nginx.conf 配置示例:

upstream xuwujing {
  least_conn;
  server www.panchengming.com;
  server www.panchengming2.com;
}

3.IP Hash :

發送請求的服務器由客戶機IP地址決定。在這種情況下,使用IPv4地址的前三個字節或整個IPv6地址來計算散列值。該方法保證來自相同地址的請求到達相同的服務器,除非該服務器不可用。

upstream xuwujing {
   ip_hash;
   server www.panchengming.com;
   server www.panchengming2.com;
}

4.Generic Hash:

請求發送到的服務器由用戶定義的鍵決定,該鍵可以是文本字符串、變量或組合。

	upstream xuwujing {
	  hash $request_uri consistent;
	  server www.panchengming.com;
    server www.panchengming2.com;
	}

5.Least Time (NGINX Plus only)

對于每個請求,NGINX Plus選擇具有最低平均延遲和最低活動連接數的服務器,其中最低平均延遲是根據包含least_time指令的下列參數計算的:

  • header : 從服務器接收第一個字節的時間。
  • last_byte: 從服務器接收完整響應的時間。
  • last_byte inflight:從服務器接收完整響應的時間。
upstream xuwujing {
least_time header;
server www.panchengming.com;
server www.panchengming2.com;
}

6.Random:

每個請求將被傳遞到隨機選擇的服務器。如果指定了兩個參數,首先,NGINX根據服務器權重隨機選擇兩個服務器,然后使用指定的方法選擇其中一個。

  • least_conn :活動連接的最少數量
  • least_time=header (NGINX Plus):從服務器接收響應標頭的最短平均時間 ($upstream_header_time)。
  • least_time=last_byte (NGINX Plus) :從服務器接收完整響應的最短平均時間($upstream_response_time)。
upstream xuwujing {
random two least_time=last_byte;
server www.panchengming.com;
server www.panchengming2.com;
}

Nginx+SpringBoot實現負載均衡

環境準備

  • 依賴JDK1.8以上的版本;
  • 依賴Nginx環境;

這里的項目就用本人之前的一個springboot項目,SpringBoot的項目地址: https://github.com/xuwujing/springBoot-study/tree/master/springboot-thymeleaf

首先我們下載這個項目,輸入:mvn clean package 將項目進行打包為jar文件,然后將application.properties和此jar項目放在一個文件夾中,然后復制該文件夾(這里為了清晰所以進行復制,實際不復制更改端口重啟也行),修改復制文件夾application.properties的端口,比如改為8086。

Nginx 配置

我們找到nginx的配置文件nginx.conf,該配置在nginx/conf/nginx.conf目錄下,然后我們來修改該配置,新增如下配置:

upstream pancm{
  server 127.0.0.1:8085;
  server 127.0.0.1:8086;
}
  • upstream pancm:定義一個名稱,隨意就行;
  • server + ip:端口 or 域名;

如果不想使用Round Robin策略,也可以換成其他的。

然后在server添加/修改如下配置:

 server {
    listen    80;
    server_name 127.0.0.1;


    location / {
      root  html;
      proxy_pass http://pancm;
      proxy_connect_timeout 3s;
      proxy_read_timeout 5s;
      proxy_send_timeout 3s;	
      index index.html index.htm;
    }

    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  }

配置說明:

  • server: 虛擬主機的名稱,一個http中可以配置多個server;
  • listen:Nginx默認的端口;
  • server_name:Nginx服務的地址,可以使用域名,多個用空格分隔。
  • proxy_pass:代理路徑,一般配置upstream后面的名稱用于實現負載均衡,可以直接配置ip進行跳轉;

nginx.conf 完整的配置:

events {
  worker_connections 1024;
}

error_log nginx-error.log info;
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;

   upstream pancm{
    server 127.0.0.1:8085;
    server 127.0.0.1:8086;
  }
  
  server {
    listen    80;
    server_name 127.0.0.1;


    location / {
      root  html;
      proxy_pass http://pancm;
      proxy_connect_timeout 3s;
      proxy_read_timeout 5s;
      proxy_send_timeout 3s;	
      index index.html index.htm;
    }

    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  }
}

負載均衡測試

在完成Nginx配置之后,我們啟動Nginx。
linux輸入/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf,如果已經啟動可以使用/usr/local/nginx/sbin/nginx -s reload命令進行熱加載配置文件,Windows直接點擊Nginx目錄下的nginx.exe或者 cmd運行start nginx進行啟動,如果啟動了依舊可以使用nginx -s reload進行熱加載。

Nginx啟動完成之后,我們依次啟動剛剛下載的springboot和復制更改端口的項目,輸入:java -jar springboot-jsp-thymeleaf.jar啟動。

都啟動成功之后,我們在瀏覽器輸入服務的ip即可進行訪問。

示例圖:

注:這里我使用的是windows系統做測試,實際linux也是一樣的。

然后我們進行操作,并查看控制臺日志!

從上述示例圖中我們進行4次界面刷新請求,最終平均分配到兩個服務中去了,從上述的測試結果中我們實現了負載均衡。

這里我在說一下使用Nginx的注意事項,在進行學習和測試的時候,使用nginx默認的端口實現負載均衡一般沒有什么問題,但是當我們在項目中使用的時候,特別有登錄界面的并且端口不是80的時候,會出現登錄的界面無法跳轉,進行調試的話會出現 net::ERR_NAME_NOT_RESOLVED這樣的錯誤,出現這個原因的是因為nginx默認的端口是80,那么默認跳轉的也是這個,所以出現這種情況的時候,需要在location 下添加proxy_set_header Host $host:port 這個配置,port 和listen 的端口保持一致就可以了。

以上就是Nginx+SpringBoot實現負載均衡的示例的詳細內容,更多關于Nginx實現負載均衡的資料請關注腳本之家其它相關文章!

標簽:衡陽 運城 亳州 齊齊哈爾 嘉興 烏海 拉薩 澳門

巨人網絡通訊聲明:本文標題《Nginx+SpringBoot實現負載均衡的示例》,本文關鍵詞  Nginx+SpringBoot,實現,負載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx+SpringBoot實現負載均衡的示例》相關的同類信息!
  • 本頁收集關于Nginx+SpringBoot實現負載均衡的示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精彩视频一区二区| 久久久久久久久久97| 欧美视频日韩视频| 亚洲欧洲制服丝袜| 波多野结衣精品在线| 精品亚洲乱码一区二区| 国产欧美日韩卡一| 国产成人亚洲精品青草天美| 夫妇交换中文字幕| 国产午夜亚洲精品午夜鲁丝片| 捆绑紧缚一区二区三区视频| 日韩网站在线播放| 精品国产一区二区三区久久久蜜月| 日本不卡一区二区三区高清视频| 97人妻天天摸天天爽天天| 日韩午夜在线观看视频| 青娱乐精品在线视频| 熟女高潮一区二区三区| 26uuu国产电影一区二区| 国产一区二区三区免费| 四虎影院中文字幕| 亚洲免费色视频| wwwxx日本| 日韩欧美一二三区| 国产在线播放一区三区四| 中文字幕第二区| 国产精品乱码一区二区三区软件| 成人短视频下载| 欧美日韩一区二区三区不卡| 亚洲一二三区视频在线观看| 欲求不满的岳中文字幕| 欧美精品一区视频| 国产在线精品一区二区三区不卡| 九九热久久免费视频| 亚洲日穴在线视频| 中文字幕第九页| 精品国产91洋老外米糕| 国产成人免费av在线| 色婷婷激情一区二区三区| 亚洲一区在线视频| 在线免费观看麻豆| 欧美经典三级视频一区二区三区| av在线播放不卡| 91精品午夜视频| 国产综合久久久久影院| 午夜写真片福利电影网| 亚洲成av人综合在线观看| 日韩精品无码一区二区三区久久久 | 五月天综合视频| 国产精品电影一区二区| 国产高潮失禁喷水爽到抽搐| 欧美videos大乳护士334| 国产精品 欧美精品| 欧美色区777第一页| 久久精品72免费观看| 中文在线字幕在线观看| 偷拍一区二区三区| 人人澡人人澡人人看| 亚洲成人tv网| 中日韩一级黄色片| 日日夜夜免费精品| 一区二区国产精品精华液| 无码av免费一区二区三区试看| 国产第一页精品| 亚洲一二三专区| 林心如三级全黄裸体| 亚洲一卡二卡三卡四卡无卡久久| 亚洲v国产v欧美v久久久久久| 亚洲青青青在线视频| 能免费看av的网站| 亚洲另类中文字| 97在线观看免费视频| 一区二区免费在线| 永久免费未视频| 蜜桃免费网站一区二区三区| 色美美综合视频| 国产综合色精品一区二区三区| 欧美揉bbbbb揉bbbbb| 国产精品综合av一区二区国产馆| 欧美老女人第四色| 成人污污视频在线观看| 精品国产亚洲一区二区三区在线观看| 97精品电影院| 欧美激情资源网| 99久久久久久久久久| 一区二区不卡在线播放| 可以免费看av的网址| 奇米888四色在线精品| 欧美三级电影网| 成人av影院在线| 久久久久久久久久久99999| 一级黄色片毛片| 一区二区三区中文字幕电影| 欧美a在线播放| 美女视频黄免费的久久| 欧美日韩国产系列| 99在线热播精品免费| 日本一区二区三区四区| 国产熟妇久久777777| 午夜精品久久久久久久99水蜜桃 | 农村老熟妇乱子伦视频| 日韩电影一二三区| 欧美日韩色综合| 91免费视频大全| 亚洲欧洲在线观看av| av最新在线观看| 国产精品小仙女| 久久久三级国产网站| www.色天使| 日本特黄久久久高潮| 91麻豆精品国产91久久久久久久久| 97精品国产露脸对白| 亚洲天堂2016| 99久久婷婷国产综合| 国产成人8x视频一区二区| 国产亚洲欧美日韩日本| 亚洲精品国产一区黑色丝袜| 轻轻草成人在线| 日韩免费看的电影| 黄色性生活一级片| 日本午夜精品视频在线观看 | 91美女福利视频| 亚洲视频一二三区| 一级黄色录像视频| 波多野结衣亚洲一区| 成人欧美一区二区三区黑人麻豆| 日韩av手机在线免费观看| 国产大陆a不卡| 日本一区二区电影| 91传媒免费观看| 成人美女视频在线观看18| 国产精品久久久久三级| 波多野结衣亚洲一区二区| 成人动漫av在线| 亚洲蜜臀av乱码久久精品蜜桃| 在线日韩国产精品| 精品无码av一区二区三区不卡| 亚洲一区在线视频观看| 制服.丝袜.亚洲.中文.综合| 欧美精品黑人猛交高潮| 蜜臀国产一区二区三区在线播放| 欧美不卡在线视频| 日本人亚洲人jjzzjjz| 国产成人在线网站| 国产精品久久久久久亚洲伦| 青青青在线免费观看| 91猫先生在线| 视频在线观看一区| 久久综合资源网| 免费看一级大片| 91啪在线观看| 日韩高清不卡在线| 久久久久久一二三区| 一区二区成人免费视频| 九色91porny| 免费日韩伦理电影| 国产三级三级三级精品8ⅰ区| 日韩一级片大全| 色诱av手机版| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久综合网| 91久久精品一区二区| 久久免费精品国产| 韩国女主播成人在线| 亚洲欧洲日韩在线| 欧美精品色综合| 国产激情av在线| 性生活在线视频| 美女尤物国产一区| 国产精品久线在线观看| 欧美日韩国产影片| a天堂中文字幕| 9l国产精品久久久久麻豆| 午夜视频一区二区三区| 久久久久久免费网| 欧美在线看片a免费观看| 免费在线观看你懂的| 成人教育av在线| 午夜在线成人av| 国产欧美日韩精品一区| 欧美日韩一区二区三区免费看| 国产精品国产三级国产专业不| yourporn久久国产精品| 奇米精品一区二区三区在线观看 | 风间由美一区二区av101| 亚洲一二三专区| 久久精品综合网| 欧美日产在线观看| 国精品人伦一区二区三区蜜桃| 一级黄色免费视频| 高清不卡一二三区| 日本sm残虐另类| 亚洲精品国产一区二区三区四区在线 | 亚洲国产激情av| 欧美一区二区三区影视| 国产精品三区在线观看| 五月婷婷综合在线观看| 99久久er热在这里只有精品15 | 亚洲最新视频在线播放| 国产亚洲欧美色|