然而,隨著網(wǎng)站業(yè)務(wù)的發(fā)展和用戶的增加,一臺(tái)服務(wù)器已經(jīng)不能滿足需求。大量用戶的訪問(wèn)導(dǎo)致訪問(wèn)速度越來(lái)越慢,數(shù)據(jù)越來(lái)越多也會(huì)導(dǎo)致存儲(chǔ)空間不足。此時(shí),有必要將應(yīng)用程序與數(shù)據(jù)分開(kāi)。將應(yīng)用和數(shù)據(jù)分離后,整個(gè)網(wǎng)站使用三個(gè)服務(wù)器,即應(yīng)用服務(wù)器、文件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。這三種服務(wù)器對(duì)硬件資源的要求越來(lái)越高,它們需要更強(qiáng)大的CPU、更快的磁盤(pán)和更大的內(nèi)存來(lái)支持這些服務(wù)器。
租用服務(wù)器哪個(gè)好?小編選夢(mèng)飛云
隨著用戶的不斷增加,網(wǎng)站將再次面臨挑戰(zhàn):數(shù)據(jù)庫(kù)壓力過(guò)大導(dǎo)致整個(gè)網(wǎng)站訪問(wèn)效率下降,影響用戶體驗(yàn)。對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō),大部分的業(yè)務(wù)訪問(wèn)都集中在20%的數(shù)據(jù)上。以微博為例,微博最大的請(qǐng)求絕對(duì)是擁有百萬(wàn)粉絲的大V的微博,幾乎沒(méi)有人關(guān)注小號(hào)的頭版。我們可以利用這個(gè)特性將這少量的數(shù)據(jù)提前緩存在內(nèi)存中,而不是每次都從數(shù)據(jù)庫(kù)中讀取,這樣可以減輕數(shù)據(jù)庫(kù)的訪問(wèn)壓力,提高整個(gè)網(wǎng)站的訪問(wèn)速度。網(wǎng)站使用的緩存一般分為應(yīng)用服務(wù)器或?qū)iT(mén)的分布式緩存服務(wù)器。緩存對(duì)應(yīng)用服務(wù)器的訪問(wèn)速度快得多,但由于自身內(nèi)存的限制,往往不適合。遠(yuǎn)程分布式緩存使用一個(gè)集群來(lái)負(fù)責(zé)緩存服務(wù),在內(nèi)存不足時(shí)可以輕松動(dòng)態(tài)擴(kuò)展。
利用應(yīng)用服務(wù)器集群提高網(wǎng)站的并發(fā)處理能力使用緩存后,數(shù)據(jù)訪問(wèn)的壓力有所緩解,但單個(gè)應(yīng)用服務(wù)器能夠處理的請(qǐng)求連接有限,應(yīng)用服務(wù)器在網(wǎng)站訪問(wèn)高峰期成為整個(gè)網(wǎng)站的效率瓶頸。當(dāng)一臺(tái)服務(wù)器的處理能力和存儲(chǔ)空間不足時(shí),不要試圖更換更強(qiáng)大的服務(wù)器。對(duì)于大型網(wǎng)站來(lái)說(shuō),沒(méi)有任何強(qiáng)大的服務(wù)器能夠滿足網(wǎng)站不斷增長(zhǎng)的業(yè)務(wù)需求。在這種情況下,增加一臺(tái)服務(wù)器來(lái)分擔(dān)原服務(wù)器的訪問(wèn)和存儲(chǔ)壓力更為合適。至于網(wǎng)站架構(gòu),只要增加一個(gè)服務(wù)器就可以改善負(fù)載壓力,同樣可以不斷增加服務(wù)器,不斷提高系統(tǒng)性能,從而實(shí)現(xiàn)系統(tǒng)的可擴(kuò)展性。應(yīng)用服務(wù)器集群是網(wǎng)站可擴(kuò)展架構(gòu)設(shè)計(jì)中一種簡(jiǎn)單成熟的集群。有不懂的請(qǐng)咨詢夢(mèng)飛云idc了解。