
隨著用戶的不斷增加,網(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)求量最大的微博肯定是擁有千萬(wàn)粉絲的微博,而幾乎沒(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的分布式緩存服務(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)飛服務(wù)器了解。








