網(wǎng)站服務(wù)器就是網(wǎng)絡(luò)環(huán)境下為客戶提供某種服務(wù)的專用計(jì)算機(jī)。最主流的三個(gè)網(wǎng)站服務(wù)器分別是Apache ,Nginx和 IIS。我們所說(shuō)的網(wǎng)站服務(wù)器,其主要功能是提供網(wǎng)上信息瀏覽服務(wù)。那么服務(wù)器的架構(gòu)是怎么樣的?
網(wǎng)站服務(wù)器就是網(wǎng)絡(luò)環(huán)境下為客戶提供某種服務(wù)的專用計(jì)算機(jī)。最主流的三個(gè)網(wǎng)站服務(wù)器分別是Apache ,Nginx和 IIS。我們所說(shuō)的網(wǎng)站服務(wù)器,其主要功能是提供網(wǎng)上信息瀏覽服務(wù)。那么服務(wù)器的架構(gòu)是怎么樣的?
一般來(lái)說(shuō),大型網(wǎng)站都是從小型網(wǎng)站發(fā)展而來(lái),初始階段的網(wǎng)站架構(gòu)都比較簡(jiǎn)單,隨著業(yè)務(wù)復(fù)雜和用戶量的激增,才開(kāi)始做很多架構(gòu)上的改進(jìn)。當(dāng)它還是小型網(wǎng)站的時(shí)候,沒(méi)有太多訪客,一般來(lái)講只需要一臺(tái)服務(wù)器就夠了,這時(shí)應(yīng)用程序、數(shù)據(jù)庫(kù)、文件等所有資源都在一臺(tái)服務(wù)器上。
但隨著網(wǎng)站業(yè)務(wù)的發(fā)展和用戶量的增加,一臺(tái)服務(wù)器就無(wú)法再滿足需求了。大量用戶訪問(wèn)導(dǎo)致訪問(wèn)速度越來(lái)越慢,而逐漸增加的數(shù)據(jù)也會(huì)導(dǎo)致存儲(chǔ)空間不足。這時(shí)就需要將應(yīng)用和數(shù)據(jù)分離,應(yīng)用和數(shù)據(jù)分離后整個(gè)網(wǎng)站使用 3 臺(tái)服務(wù)器,分別是應(yīng)用服務(wù)器、文件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。這 3 臺(tái)服務(wù)器對(duì)硬件資源的要求越來(lái)越高,它們需要更強(qiáng)大的CPU、更快的磁盤和更大的內(nèi)存去支撐這些服務(wù)器運(yùn)行。
隨著用戶的持續(xù)增加,網(wǎng)站又會(huì)一次面臨挑戰(zhàn):數(shù)據(jù)庫(kù)壓力太大導(dǎo)致整站訪問(wèn)效率再此下降,用戶體驗(yàn)受到影響。一個(gè)網(wǎng)站,往往大部分的業(yè)務(wù)訪問(wèn)集中在 20% 的數(shù)據(jù)上。就拿微博來(lái)說(shuō)吧,微博請(qǐng)求量最多的肯定是那些千萬(wàn)級(jí)粉絲的大 V 的微博,而幾乎沒(méi)有人去關(guān)注那些小螻蟻的首頁(yè)。我們可以利用這個(gè)特點(diǎn),把這一小部分?jǐn)?shù)據(jù)先提前緩存在內(nèi)存中,而不是每次都去數(shù)據(jù)庫(kù)讀取,這樣就可以減少數(shù)據(jù)庫(kù)的訪問(wèn)壓力,從而提高整個(gè)網(wǎng)站的訪問(wèn)速度。網(wǎng)站使用的緩存一般分為緩存到應(yīng)用服務(wù)器或者緩存在專門的分布式緩存服務(wù)器。緩存到應(yīng)用服務(wù)器的訪問(wèn)速度快很多,但是受自身內(nèi)存限制,往往不太適用。遠(yuǎn)程分布式緩存使用一個(gè)集群專門負(fù)責(zé)緩存服務(wù),當(dāng)內(nèi)存不夠還可以輕松得動(dòng)態(tài)擴(kuò)容。
以上就是服務(wù)器架構(gòu)的演化過(guò)程,看完這些你是否對(duì)服務(wù)器有了更深入的了解呢?
下一篇: 高防服務(wù)器能防御什么類型的攻擊
免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。