開源軟件之負(fù)載均衡與動(dòng)靜分離_第1頁
開源軟件之負(fù)載均衡與動(dòng)靜分離_第2頁
開源軟件之負(fù)載均衡與動(dòng)靜分離_第3頁
開源軟件之負(fù)載均衡與動(dòng)靜分離_第4頁
開源軟件之負(fù)載均衡與動(dòng)靜分離_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

負(fù)載均衡、動(dòng)靜分離NGINX課程內(nèi)容1負(fù)載均衡簡(jiǎn)介23反向代理簡(jiǎn)介Nginx服務(wù)器的安裝和啟動(dòng)Nginx配置負(fù)載均衡45Nginx配置動(dòng)靜分離課程目標(biāo)理解負(fù)載均衡,反向代理和動(dòng)靜分離的概念使用Nginx進(jìn)行負(fù)載均衡的部署使用Nginx進(jìn)行動(dòng)靜分離的部署負(fù)載均衡2016年淘寶雙11的成交額為1207億,淘寶的服務(wù)器如何處理瞬間巨量的訪問?答案就是負(fù)載均衡,使用多臺(tái)服務(wù)器分?jǐn)傇L問量。負(fù)載均衡

在當(dāng)業(yè)務(wù)系統(tǒng)服務(wù)器無法支撐當(dāng)前的業(yè)務(wù)量時(shí),用戶可以選擇更高性能的服務(wù)器。但更為合理的做法是通過在既有業(yè)務(wù)服務(wù)器基礎(chǔ)上,增量的方式增加相同功能的服務(wù)器,將處理任務(wù)分?jǐn)偟蕉嗯_(tái)較低配置的服務(wù)器處理,每臺(tái)服務(wù)器都可以響應(yīng)服務(wù)請(qǐng)求,而用戶僅感受到是一臺(tái)高性能服務(wù)器在提供服務(wù)。負(fù)載均衡常用的負(fù)載均衡技術(shù)有硬件和軟件兩種。硬件價(jià)格比較貴,軟件主要使用Nginx。反向代理負(fù)載均衡依賴于反向代理技術(shù)。正向

代理正向代理是一個(gè)位于客戶端和原始服務(wù)器(originserver)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端??蛻舳吮仨氁M(jìn)行一些特別的設(shè)置才能使用正向代理

反向

代理反向代理正好相反,對(duì)于客戶端而言它就像是原始服務(wù)器,客戶端向反向代理的服務(wù)器發(fā)送請(qǐng)求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請(qǐng)求,并將獲得的內(nèi)容返回給客戶端??蛻舳瞬恍枰M(jìn)行任何特別的設(shè)置就可以使用反向代理。Nginx本身具有反向代理的功能。動(dòng)靜分離大型網(wǎng)站中存在著大量的靜態(tài)資源(HTML,CSS,Javascript,圖像等文件)和動(dòng)態(tài)資源(Servlet,JSP,Strus2的Action,SpringMVC的處理器等)利用Nginx服務(wù)器對(duì)靜態(tài)資源的強(qiáng)大處理能力,將網(wǎng)站中的靜態(tài)資源文件部署至Nginx服務(wù)器中,將網(wǎng)站的動(dòng)態(tài)資源部署至Tomcat中,進(jìn)一步提升網(wǎng)站的訪問效率Nginx服務(wù)器的安裝與啟動(dòng)前置安裝安裝Nginx服務(wù)器前,需要先安裝openssl,pcre和zlib其安裝指令tarxxx.tar.gz---解壓安裝包c(diǎn)dxxxx---進(jìn)入安裝包路徑./config或./configure--配置make&&makeinstall--安裝安裝nginx前置安裝完成后,進(jìn)行Nginx服務(wù)器的安裝,Nginx會(huì)默認(rèn)安裝至/usr/local/nginx路徑中其安裝指令tarnginx-1.10.2.tar.gzcdnginx-1.10.2./configmake&&makeinstall12Nginx服務(wù)器的安裝與啟動(dòng)啟動(dòng),停止和重啟Nginx服務(wù)啟動(dòng)服務(wù):/usr/local/nginx/sbin/nginx或進(jìn)入目錄后./nginx停止服務(wù):/usr/local/nginx/sbin/nginx–sstop或進(jìn)入目錄后./nginx-sstop重啟服務(wù):/usr/local/nginx/sbin/nginx–sreload或進(jìn)入目錄后./nginx-sreload訪問服務(wù)在瀏覽器中輸入服務(wù)器網(wǎng)址34配置負(fù)載均衡-準(zhǔn)備測(cè)試環(huán)境在一個(gè)服務(wù)器上部署兩個(gè)tomcat1配置負(fù)載均衡-準(zhǔn)備測(cè)試環(huán)境修改tomcat2的conf/server.xml文件,修改三處端口:<Serverport="8006"shutdown="SHUTDOWN"><Connectorport="9999"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/><Connectorport="8010"protocol="AJP/1.3"redirectPort="8443"/>在兩個(gè)tomcat下部署工程TestTomcat,根目錄下都有l(wèi)ogin.html,為了測(cè)試,兩個(gè)tomcat下的login.html內(nèi)容分別為hello,tomcat1和hello,tomcat223配置負(fù)載均衡-準(zhǔn)備測(cè)試環(huán)境打開瀏覽器測(cè)試:4配置負(fù)載均衡-基礎(chǔ)配置現(xiàn)在負(fù)載均衡初步完成了。upstream按照輪詢(默認(rèn))方式進(jìn)行負(fù)載,每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。1按照《CenOS7下Nginx負(fù)載均衡配置.doc》進(jìn)行配置配置負(fù)載均衡-基礎(chǔ)配置2修改配置文件后,讓nginx重新加載配置文件。./nginx–sreload3打開瀏覽器測(cè)試負(fù)載均衡,發(fā)現(xiàn)hello,tomcat1和hello,tomcat2交替出現(xiàn)。配置負(fù)載均衡-高級(jí)配置設(shè)置權(quán)重指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。如下所示,9999端口的訪問比率要比8080端口的訪問比率高一倍。upstreamServers{

server99:8080weight=5;

server99:9999weight=10;

}IP綁定每個(gè)請(qǐng)求按訪問ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決session的問題。upstreamServers{ip_hash;

server99:8080weight=5;

server99:9999weight=10;

}12配置負(fù)載均衡-高級(jí)配置其他配置upstream還可以為每個(gè)設(shè)備設(shè)置狀態(tài)值,這些狀態(tài)值的含義分別如下:down表示當(dāng)前的server暫時(shí)不參與負(fù)載.backup:其它所有的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕。upstreamServers{

ip_hash;

server99:8080down;

server99:9999weight=2;

server99:8888;

server99:9090backup;

}3配置負(fù)載均衡-性能測(cè)試使用軟件模擬并發(fā),看使用負(fù)載均衡先后的性能。動(dòng)靜分離設(shè)置動(dòng)態(tài)資源映射設(shè)置后綴名為jsp或do的訪問請(qǐng)求移交給Tomcat集群處理location~.*\.(jsp|do)${proxy_passhttp://Servers;proxy_set_headerHost$host;}設(shè)置靜態(tài)資源映射設(shè)置圖片后綴的請(qǐng)求訪問nginx中的static文件夾處理。location~.*\.(gif|jpg|jpeg|png|bmp|swf)${root/usr/local/nginx/static;}12動(dòng)靜分離部署靜態(tài)資源和動(dòng)態(tài)資源動(dòng)態(tài)資源部署:將網(wǎng)站正常部署至各Tomcat的webapps目錄中靜態(tài)資源部署:將網(wǎng)站(非war包形式)中的動(dòng)態(tài)資源剔除,整

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論