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