與傳統企業應用系統相比,大型互聯網應用系統有以下特點。
高並發,大流量:需要面對高並發用於,大流量訪問。Google日均PV數35億。日均IP訪問數3億;騰訊QQ的最大在線用戶數1.4億(2011年數據);淘寶2012年“雙十一”活動一天交易額超過191億,活動開始第一分鐘獨立訪問用戶達1000萬。
高可用:系統7X24小時不間斷服務。大型互聯網站的宕機事件通常會成為新聞焦點,例如2010年百度域名被黑客劫持導致不能訪問,成為重大新聞熱點。
海量數據:需要存儲、管理海量數據,需要使用大量服務器。Facebook每周上傳的照片數目接近10億,百度收錄的網頁數目有數百億,Google有近百萬台服務器為全球用戶提供服務。
用戶分布廣泛,網絡情況復雜:許多大型互聯網都是為全球用戶提供服務的,用戶分布范圍廣,各地網絡情況千差萬別。在國內,還有各個運營商網絡互通難的問題。而中美光纜的數次故障,也讓一些對國外用戶依賴較大的網站不得不考慮在海外建立數據中心。
安全環境惡劣:由於互聯網的開放性,使得互聯網站更容易受到攻擊,大型網站幾乎每天都會被黑客攻擊。2011年國內多個重要網站洩漏用戶密碼,讓普通用戶也直面一次互聯網安全問題。
需求快速變更,發布頻繁:和傳統軟件的版本發布頻率不同,互聯網產品為快速適應市場,滿足用戶需求,其產品發布頻率是極高的。Office的產品版本以年為單位發布,而一般大型網站的產品每周都有新版本發布上線,至於中小型網站的發布就更頻繁了,有時候一天會發布幾十次。
漸進式發展:與傳統軟件產品或企業應用系統一開始就規劃好全部的功能和非功能需求不同,幾乎所有的大型互聯網站都是從一個小網站開始,漸進地發展起來的。Facebook 是伯克扎克同學在哈佛大學的宿捨裡開發的;Google的第一台服務器部署在斯坦福大學的實驗室裡;阿裡巴巴則是在馬雲家的客廳裡誕生的。好的互聯網產品都是慢慢運營出來的,不是一開始就開發好的,這也正好與網站架構的發展演化過程對應。