2018-10-26 16:16:16
首先我們介紹一下什么是大數(shù)據(jù)量網(wǎng)站,通常我們見到的新聞信息門戶網(wǎng)站,文章閱讀網(wǎng)站,電子商務(wù)網(wǎng)站等,像這些網(wǎng)站的信息量非常多,所以向他們就是大數(shù)據(jù)量網(wǎng)站。而普通的企業(yè)網(wǎng)站信息量很少僅僅有幾條介紹公司的信息,而且信息幾乎都不增加的,像這樣的網(wǎng)站就不能稱為大數(shù)據(jù)量網(wǎng)站。對于我們專業(yè)網(wǎng)站建設(shè)公司來說,做一個(gè)門戶信息網(wǎng)站問題不大。按照正常邏輯我們都可以去實(shí)現(xiàn)。但是他和企業(yè)站不同。做這樣的網(wǎng)站需要解決大數(shù)據(jù)量問題。為什么這么說呢?首先一個(gè)門戶網(wǎng)站信息更新很頻繁,數(shù)據(jù)量非常大。如果訪問的人很多,對網(wǎng)站服務(wù)器請求的壓力很大,數(shù)據(jù)查詢量也超大,這樣很可能會(huì)造成服務(wù)器崩潰或者打開速度超級慢。那么如何解決這些問題呢?我們從以下幾個(gè)方面來討論一下(本文只說技術(shù)方面,暫不討論服務(wù)器配置)
一 生成靜態(tài)頁面
如何減輕客戶的訪問對服務(wù)器的壓力呢,首先我們舉個(gè)技術(shù)方面的例子,大家知道一般我們打開一個(gè)網(wǎng)頁,都是根據(jù)這條信息的id然后請求服務(wù)器查詢出當(dāng)前id的信息然后顯示出來。這就是一個(gè)請求環(huán)節(jié)。那么我們現(xiàn)在有一種技術(shù)可以取消這個(gè)請求環(huán)節(jié)。這就需要?jiǎng)討B(tài)生成靜態(tài)頁面技術(shù),原理很簡單,就是把信息提前查詢出來生成靜態(tài)的頁面統(tǒng)一放在務(wù)器上存儲(chǔ)。這個(gè)時(shí)候如果客戶打開這個(gè)信息的話,那么客戶端顯示的直接就是存儲(chǔ)在服務(wù)器上的靜態(tài)頁面。而不需要請求服務(wù)器去查詢數(shù)據(jù)庫這個(gè)功能環(huán)節(jié),如果有一萬人同時(shí)在我們的網(wǎng)站上,您可以算一下這樣減輕多大的壓力。
二 靜動(dòng)結(jié)合
雖然生成靜態(tài)頁面減輕客戶端對服務(wù)器的請求壓力,但是還有一個(gè)重點(diǎn)需要考慮,假如您的網(wǎng)站上有上億條信息,那么我們?nèi)绻忌伸o態(tài)頁的話,服務(wù)器硬盤肯定也放不下的,當(dāng)然還有個(gè)重點(diǎn)就是生成這多靜態(tài)頁要耗時(shí)多久,例如騰訊,百度這樣的網(wǎng)站信息量超級大,全都去生成靜態(tài)頁面肯定不現(xiàn)實(shí)的。一般我們選擇的方法是歸檔時(shí)間比較久的信息,因?yàn)榭蛻粢话愣际强葱碌男畔?,很少有人去看老信息。還有我們還可以采用靜動(dòng)結(jié)合,就是前十頁二十頁可以是動(dòng)態(tài)生成靜態(tài)頁面,二十頁以后就是動(dòng)態(tài)查詢了,不用生產(chǎn)靜態(tài)頁面。這樣服務(wù)器也不用存那么多的文件了。