網(wǎng)站負(fù)載均衡解決方案

網(wǎng)站負(fù)載均衡解決方案

ID:36346188

大?。?63.00 KB

頁(yè)數(shù):16頁(yè)

時(shí)間:2019-05-09

網(wǎng)站負(fù)載均衡解決方案_第1頁(yè)
網(wǎng)站負(fù)載均衡解決方案_第2頁(yè)
網(wǎng)站負(fù)載均衡解決方案_第3頁(yè)
網(wǎng)站負(fù)載均衡解決方案_第4頁(yè)
網(wǎng)站負(fù)載均衡解決方案_第5頁(yè)
資源描述:

《網(wǎng)站負(fù)載均衡解決方案》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、網(wǎng)站負(fù)載均衡解決方案Web負(fù)載均衡(LoadBalancing),簡(jiǎn)單地說(shuō)就是給我們的服務(wù)器集群分配“工作任務(wù)”,而采用恰當(dāng)?shù)姆峙浞绞?,?duì)于保護(hù)處于后端的Web服務(wù)器來(lái)說(shuō),非常重要。反向代理負(fù)載均衡反向代理服務(wù)的核心工作主要是轉(zhuǎn)發(fā)HTTP請(qǐng)求,扮演了瀏覽器端和后臺(tái)Web服務(wù)器中轉(zhuǎn)的角色。因?yàn)樗ぷ髟贖TTP層(應(yīng)用層),也就是網(wǎng)絡(luò)七層結(jié)構(gòu)中的第七層,因此也被稱(chēng)為“七層負(fù)載均衡”。可以做反向代理的軟件很多,比較常見(jiàn)的一種是Nginx。Nginx是一種非常靈活的反向代理軟件,可以自由定制化轉(zhuǎn)發(fā)策略,分配服務(wù)器流量的權(quán)重等。反向代理中,常見(jiàn)的一個(gè)問(wèn)題,就是Web服務(wù)器存儲(chǔ)的session數(shù)據(jù),因?yàn)橐?/p>

2、般負(fù)載均衡的策略都是隨機(jī)分配請(qǐng)求的。同一個(gè)登錄用戶(hù)的請(qǐng)求,無(wú)法保證一定分配到相同的Web機(jī)器上,會(huì)導(dǎo)致無(wú)法找到session的問(wèn)題。解決方案主要有兩種:配置反向代理的轉(zhuǎn)發(fā)規(guī)則,讓同一個(gè)用戶(hù)的請(qǐng)求一定落到同一臺(tái)機(jī)器上(通過(guò)分析cookie),復(fù)雜的轉(zhuǎn)發(fā)規(guī)則將會(huì)消耗更多的CPU,也增加了代理服務(wù)器的負(fù)擔(dān)。將session這類(lèi)的信息,專(zhuān)門(mén)用某個(gè)獨(dú)立服務(wù)來(lái)存儲(chǔ),例如redis/memchache,這個(gè)方案是比較推薦的。反向代理服務(wù),也是可以開(kāi)啟緩存的,如果開(kāi)啟了,會(huì)增加反向代理的負(fù)擔(dān),需要謹(jǐn)慎使用。這種負(fù)載均衡策略實(shí)現(xiàn)和部署非常簡(jiǎn)單,而且性能表現(xiàn)也比較好。但是,它有“單點(diǎn)故障”的問(wèn)題,如果掛了,會(huì)帶來(lái)

3、很多的麻煩。而且,到了后期Web服務(wù)器繼續(xù)增加,它本身可能成為系統(tǒng)的瓶頸。配置文件樣本:#usernobody;worker_processes1;#pidlogs/nginx.pid;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;upstreamwww.hcoder.net{server192.168.1.188:80weight=5;server192.168.1.158:80;}server{

4、listen80;server_namewww.hcoder.net;location/{proxy_passhttp://www.hcoder.net;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}使用memcache同步session并協(xié)調(diào)緩存一旦使用了負(fù)載均衡,session就會(huì)存在同步問(wèn)題,使用memcache同步session是個(gè)不錯(cuò)的解決方案。需要準(zhǔn)備一個(gè)相對(duì)強(qiáng)大的memcache服

5、務(wù)器,安裝memcache服務(wù)。代碼層將其他幾個(gè)主機(jī)的seesion都指定到這臺(tái)memcache服務(wù)器。相關(guān)文章閱讀(提供了memcache的詳細(xì)講解涵蓋:介紹、安裝、使用等說(shuō)明):《memcache緩存與session》地址:http://www.hcoder.net/books/read_10090.htmlmemcache是什么?memcached是以L(fǎng)iveJournal旗下DangaInteractive公司的BradFitzpatric為首開(kāi)發(fā)的一款軟件?,F(xiàn)在已成為mixi、hatena、Facebook、Vox、LiveJournal等眾多服務(wù)中提高Web應(yīng)用擴(kuò)展性的重要因素。許

6、多Web應(yīng)用都將數(shù)據(jù)保存到RDBMS中,應(yīng)用服務(wù)器從中讀取數(shù)據(jù)并在瀏覽器中顯示。但隨著數(shù)據(jù)量的增大、訪(fǎng)問(wèn)的集中,就會(huì)出現(xiàn)RDBMS的負(fù)擔(dān)加重、數(shù)據(jù)庫(kù)響應(yīng)惡化、網(wǎng)站顯示延遲等重大影響。這時(shí)就該memcached大顯身手了。memcached是高性能的分布式內(nèi)存緩存服務(wù)器。一般的使用目的是,通過(guò)緩存數(shù)據(jù)庫(kù)查詢(xún)結(jié)果,減少數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)次數(shù),以提高動(dòng)態(tài)Web應(yīng)用的速度、提高可擴(kuò)展性。memcached與php結(jié)合原理memcache緩存數(shù)據(jù)形式memcache以鍵值對(duì)形式進(jìn)行數(shù)據(jù)的保存,通過(guò)與php的結(jié)合memcahe可以將變量、數(shù)組、對(duì)象等數(shù)據(jù)保存到內(nèi)存中。極大的提升了服務(wù)器緩存的效率。為了提高性能,m

7、emcached中保存的數(shù)據(jù)都存儲(chǔ)在memcached內(nèi)置的內(nèi)存存儲(chǔ)空間中。由于數(shù)據(jù)僅存在于內(nèi)存中,因此重啟memcached、重啟操作系統(tǒng)會(huì)導(dǎo)致全部數(shù)據(jù)消失。另外,內(nèi)容容量達(dá)到指定值之后,就基于LRU(LeastRecentlyUsed)算法自動(dòng)刪除不使用的緩存。memcached本身是為緩存而設(shè)計(jì)的服務(wù)器,因此并沒(méi)有過(guò)多考慮數(shù)據(jù)的永久性問(wèn)題。開(kāi)啟php的memcache擴(kuò)展php默認(rèn)情況下并沒(méi)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。