如果把上世紀(jì)90年代初CERN正式發(fā)布Web標(biāo)準(zhǔn)和第一個Web服務(wù)的出現(xiàn)當(dāng)做互聯(lián)網(wǎng)站的開始,那么互聯(lián)網(wǎng)站的發(fā)展只經(jīng)歷了短短20多年的時間。在20多年的時間里,互聯(lián)網(wǎng)的世界發(fā)生了巨大變化,今天,全球有近一半的人口使用互聯(lián)網(wǎng),人們的生活因?yàn)榛ヂ?lián)網(wǎng)而產(chǎn)生了巨大改變。從信息檢索到即時通信,從電子購物到文化娛樂,互聯(lián)網(wǎng)滲透到生活的每個角落,而且這種趨勢還在加速。因?yàn)榛ヂ?lián)網(wǎng),我們的世界正變得越來越小。
同時我們也看到,在互聯(lián)網(wǎng)跨越式發(fā)展的進(jìn)程中,在電子商務(wù)火熱的市場背后卻是不堪重負(fù)的網(wǎng)站架構(gòu),某些B2C網(wǎng)站逢促銷必宕機(jī)幾乎成為一種規(guī)律,而鐵道部電子客票官方購票網(wǎng)站的頻繁故障和操作延遲更將這一現(xiàn)象演繹得淋漓盡致。
一邊是企業(yè)在網(wǎng)站技術(shù)上的大量投入,一邊卻是網(wǎng)站在關(guān)鍵時刻的頻繁宕機(jī);一邊是工程師夜以繼日地加班工作,一邊卻是青島網(wǎng)站制作故障頻發(fā)新功能上線緩慢;一邊是互聯(lián)網(wǎng)業(yè)務(wù)快速發(fā)展多領(lǐng)域挑戰(zhàn)傳統(tǒng)行業(yè),一邊卻是網(wǎng)站安全漏洞頻發(fā)讓網(wǎng)民膽戰(zhàn)心驚怨聲載道。
如何打造一個高可用、高性能、易擴(kuò)展、可伸縮且安全的網(wǎng)站?如何讓網(wǎng)站隨應(yīng)用所需靈活變動,即使是山寨他人的產(chǎn)品,也可以山寨的更高、更快、更強(qiáng),一年時間用戶數(shù)從零過億呢?
大型網(wǎng)站軟件系統(tǒng)的特點(diǎn)
與傳統(tǒng)企業(yè)應(yīng)用系統(tǒng)相比,大型互聯(lián)網(wǎng)應(yīng)用系統(tǒng)有以下特點(diǎn)。
高并發(fā),大流量:需要面對高并發(fā)用戶,大流量訪問。Google日均PV數(shù)35億,日均IP訪問數(shù)3億;騰訊QQ的最大在線用戶數(shù)1.4億(2011年數(shù)據(jù));淘寶2012年“雙十一”活動一天交易額超過191億,活動開始第一分鐘獨(dú)立訪問用戶達(dá)1000萬。
高可用:系統(tǒng)7×24小時不間斷服務(wù)。大型互聯(lián)網(wǎng)站的宕機(jī)事件通常會成為新聞焦點(diǎn),例如2010年百度域名被黑客劫持導(dǎo)致不能訪問,成為重大新聞熱點(diǎn)。
海量數(shù)據(jù):需要存儲、管理海量數(shù)據(jù),需要使用大量服務(wù)器。Facebook每周上傳的照片數(shù)目接近10億,百度收錄的網(wǎng)頁數(shù)目有數(shù)百億,Google有近百萬臺服務(wù)器為全球用戶提供服務(wù)。
用戶分布廣泛,網(wǎng)絡(luò)情況復(fù)雜:許多大型互聯(lián)網(wǎng)都是為全球用戶提供服務(wù)的,用戶分布范圍廣,各地網(wǎng)絡(luò)情況千差萬別。在國內(nèi),還有各個運(yùn)營商網(wǎng)絡(luò)互通難的問題。而中美光纜的數(shù)次故障,也讓一些對國外用戶依賴較大的網(wǎng)站不得不考慮在海外建立數(shù)據(jù)中心。
安全環(huán)境惡劣:由于互聯(lián)網(wǎng)的開放性,使得互聯(lián)膠州網(wǎng)站建設(shè)更容易受到攻擊,大型網(wǎng)站幾乎每天都會被黑客攻擊。2011年國內(nèi)多個重要網(wǎng)站泄露用戶密碼,讓普通用戶也直面一次互聯(lián)網(wǎng)安全問題。
需求快速變更,發(fā)布頻繁:和傳統(tǒng)軟件的版本發(fā)布頻率不同,互聯(lián)網(wǎng)產(chǎn)品為快速適應(yīng)市場,滿足用戶需求,其產(chǎn)品發(fā)布頻率是極高的。Office的產(chǎn)品版本以年為單位發(fā)布,而一般大型網(wǎng)站的產(chǎn)品每周都有新版本發(fā)布上線,至于中小型網(wǎng)站的發(fā)布就更頻繁了,有時候一天會發(fā)布幾十次。
漸進(jìn)式發(fā)展:與傳統(tǒng)軟件產(chǎn)品或企業(yè)應(yīng)用系統(tǒng)一開始就規(guī)劃好全部的功能和非功能需求不同,幾乎所有的大型互聯(lián)網(wǎng)站都是從一個小網(wǎng)站開始,漸進(jìn)地發(fā)展起來的。Facebook是伯克扎克同學(xué)在哈佛大學(xué)的宿舍里開發(fā)的;Google的第一臺服務(wù)器部署在斯坦福大學(xué)的實(shí)驗(yàn)室里;阿里巴巴則是在馬云家的客廳里誕生的。好的互聯(lián)網(wǎng)產(chǎn)品都是慢慢運(yùn)營出來的,不是一開始就開發(fā)好的,這也正好與網(wǎng)站架構(gòu)的發(fā)展演化過程對應(yīng)。
Copyright All Rights GreatGoal Design co.,ltd. 魯ICP備16002128號-3