每年進(jìn)入3-4月所有的高等院校開始了一年一度的畢業(yè)生答辯準(zhǔn)備階段,現(xiàn)如今畢業(yè)論文或者畢業(yè)設(shè)計(jì)也更加的貼近了互聯(lián)發(fā)展的趨勢(shì),,很多學(xué)校開始做最熱話題云計(jì)算openstack架構(gòu)的實(shí)現(xiàn)以及云計(jì)算環(huán)境搭建,,先不說這個(gè)畢業(yè)設(shè)計(jì)的切入點(diǎn)是否正確,就說選擇該題目后你如何下手,?下面給大家分享千鋒講師給學(xué)員準(zhǔn)備的高并發(fā)大型互聯(lián)網(wǎng)站架構(gòu)設(shè)計(jì)第三部分,。 2.1.2.2七層負(fù)載均衡Nginx Nginx proxy 是一種7 層負(fù)載均衡技術(shù)。目前大部分企業(yè)都在使用的負(fù)載均衡軟件,通常結(jié)合Keepalived使用,,也是我們此次架構(gòu)中所采用軟件,。具有以下特點(diǎn): 1.配置簡(jiǎn)單靈活。 2.穩(wěn)定性高,,支持功能豐富,。 3.分配策略豐富。 4.上傳文件使用異步模式,。 Nginx在配置文件中的upstream模塊中寫入真實(shí)的服務(wù)器地址,,可以做動(dòng)靜分離,模塊化等操作,。 在其主配置文件的http中寫入: 圖25 upstream配置模塊 采用了Nginx+Keepalived的部署方式來確保負(fù)載均衡集群的高可用,。Keepalived采用VRRP協(xié)議實(shí)現(xiàn)集群高可用的,類似于Heartbeat,,用來防止單點(diǎn)故障,。Keepalived的工作原理:將多臺(tái)提供相同服務(wù)的服務(wù)器看成一個(gè)組,組中有一個(gè)主多個(gè)從,,通過設(shè)置其優(yōu)先級(jí)來區(qū)分主從,,優(yōu)先級(jí)最高的為主服務(wù)器,主服務(wù)器上有一個(gè)對(duì)外提供服務(wù)的虛擬IP,,主服務(wù)器會(huì)向從服務(wù)器發(fā)送組播包,,如果從服務(wù)器在一段時(shí)間內(nèi)收不到主服務(wù)器發(fā)來的包,就會(huì)認(rèn)為主服務(wù)器宕掉了,,從服務(wù)器會(huì)在其中根據(jù)優(yōu)先級(jí)重新選取一個(gè)主,。 2.2Web服務(wù)器 WEB服務(wù)器的主要功能是提供網(wǎng)上信息瀏覽服務(wù)[19]。人們可以通過web服務(wù)器來將自己的主頁(yè),,自己的網(wǎng)站,,自己的博客,公司的介紹,,公司的宣傳,廣告等放在互聯(lián)網(wǎng)上,,這也是其商業(yè)價(jià)值的一種體現(xiàn)?,F(xiàn)如今我們可以在互聯(lián)網(wǎng)上看到很多盈利以及非盈利的網(wǎng)站、網(wǎng)頁(yè),,如電子商城,、微博、博客等,。 Unix和Linux平臺(tái)下的常用Web服務(wù)器有Apache,、 Nginx、 Lighttpd,、Tomcat,、 IBM WebSphere等,。其中目前應(yīng)用最廣泛的Web服務(wù)器是Apache,Windows平臺(tái)下最常用的服務(wù)器則是微軟公司的IIS(Internet Information Server),。 Apache是世界使用排名第一的Web服務(wù)器軟件,,雖說Nginx的使用量在逐年上升,但是目前市場(chǎng)占有率最高的依舊非它莫屬,。如圖2-6所示: Apache服務(wù)器具有以下特點(diǎn): 1.開放源代碼,。 2.跨平臺(tái)應(yīng)用,可運(yùn)行windoows和大多數(shù)linux系統(tǒng),。 3.運(yùn)行非常穩(wěn)定,。 4.采用模塊化設(shè)計(jì)。 5.支持perl,php,python和java等多種網(wǎng)頁(yè)編輯語言,。 6.有多種方式的HTTP認(rèn)證,。 7.配置過程簡(jiǎn)單。 8.具有相較好的安全性,。 9.提供用戶會(huì)話過程的跟蹤,。 圖26 web服務(wù)器市場(chǎng)占有率 Apache的優(yōu)點(diǎn)有: 1.rewrite比Nginx的rewrite強(qiáng)大 2.bug少 3.模塊多 4.對(duì)動(dòng)態(tài)頁(yè)面的支持比nginx強(qiáng)大 5.超穩(wěn)定 |
|