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