本篇文章給大家?guī)淼膬?nèi)容是tomcat集群是什么?tomcat集群的介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。
什么是tomcat集群?
利用nginx對請求進(jìn)行分流,將請求分配給不同的tomcat去處理,減少每個tomcat的負(fù)載量,提高服務(wù)器的響應(yīng)速度。
目標(biāo)
實(shí)現(xiàn)高性能負(fù)載均衡的tomcat集群。
工具
nginx-1.13.10
apache-tomcat-7.0.81
實(shí)現(xiàn)步驟
1、下載nginx。
2、解壓兩個tomcat,分別命名為apache-tomcat-7.0.81-1和apache-tomcat-7.0.81-2。
3、修改兩個tomcat的啟動端口,分別為8080和8181。
4.修改兩個tomcat默認(rèn)的index.jsp頁面,用以區(qū)分不同的tomcat。
5.同時啟動兩個tomcat,訪問測試。
6.配置nginx,打開nginx-1.13.10/conf/nginx.conf。
進(jìn)行如下配置:
worker_processes 1; #工作進(jìn)程的個數(shù),一般與計算機(jī)的cpu核數(shù)一致 events { worker_connections 1024; #單個進(jìn)程最大連接數(shù)(最大連接數(shù)=連接數(shù)*進(jìn)程數(shù)) } http { include mime.types; #文件擴(kuò)展名與文件類型映射表 default_type application/octet-stream; #默認(rèn)文件類型 sendfile on; #開啟高效文件傳輸模式,普通應(yīng)用設(shè)為 on,如果用來進(jìn)行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off。 keepalive_timeout 65; #長連接超時時間,單位是秒 gzip on; #啟用Gizp壓縮 #tomcat集群 upstream myapp { #tomcat集群名稱 server localhost:8080; #tomcat1配置 server localhost:8181; #tomcat2配置 } #nginx的配置 server { listen 9090; #監(jiān)聽端口,默認(rèn)80 server_name localhost; #當(dāng)前nginx域名 location / { proxy_pass http://myapp; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
核心配置:
7.dos命令啟動nginx。
8.測試,訪問http://localhost:9090。
至此,我們利用nginx已經(jīng)實(shí)現(xiàn)了負(fù)載均衡的tomcat集群。
nginx負(fù)載均衡策略:
1、輪詢(默認(rèn))
每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。
upstream backserver { server 192.168.0.14; server 192.168.0.15; }
2、指定權(quán)重
指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }
3、IP綁定 ip_hash
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。
upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
4、fair(第三方)
按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
upstream backserver { server server1; server server2; fair; }
5、url_hash(第三方)
按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效。
upstream backserver { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
以上是tomcat集群是什么?tomcat集群的介紹的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)