透過12306五大焦點看高性能高并發(fā)系統(tǒng)
幽云十八 發(fā)表于:12年02月20日 09:46 [轉(zhuǎn)載] IT168
焦點一:實現(xiàn)高性能高并發(fā)系統(tǒng)到底有多難?
據(jù)鐵道部副部長胡亞東介紹,網(wǎng)絡(luò)售票和電話訂票每天已經(jīng)達到了200萬張,網(wǎng)絡(luò)售票的注冊用戶已經(jīng)超過了1000萬人。從1月1日到1月7 日,“12306”網(wǎng)站日均點擊次數(shù)已經(jīng)超過了10億次……這確實是12306所面臨的難題之一,但有網(wǎng)友認為,看似高達10億的PV量,一旦經(jīng)過分解之 后,其均攤到每分鐘的并發(fā)并不算高。但實際上并不能這樣算,12306網(wǎng)站在晚上是不售票的,另外,大部分的并發(fā)就集中在開始售票的一段時間。由于瞬間的 海量并發(fā)造成了12306“爆機”。高并發(fā)、高性能、瞬間并發(fā)一下子成為互聯(lián)網(wǎng)上的熱點話題。
清華大學(xué)Web與軟件技術(shù)研究中心電子商務(wù)研究室主任王津在某微博上發(fā)表看法認為,“海量事務(wù)高速處理系統(tǒng)”是一種非常特別的系統(tǒng),應(yīng)用的場合很 少,中國目前研究這種系統(tǒng)的人不多,有真正的實踐經(jīng)驗的人更少。多年前末學(xué)本人在接觸這種系統(tǒng)之前也無法想象“到了某個時刻”系統(tǒng)的性能下降之劇烈乃至崩 潰。懇請大家不臆測不輕視類似12306系統(tǒng)的難度。
這一微博一經(jīng)發(fā)布刻遭到了諸多網(wǎng)友的反對,但同時也有支持這一觀點的網(wǎng)友。面對海量的并發(fā),之所以引發(fā)12306“爆機”的重要因素之一在于,在開 始售票前后一段時間內(nèi),不斷的查詢數(shù)據(jù)庫和刷新操作使得12306難以應(yīng)付;谶@一點,有網(wǎng)友提出,可利用SSD的高速讀取優(yōu)勢來充當緩存層,當數(shù)據(jù)庫 有變化時,再通知更新緩存更新,這樣就可極大地解決頻繁的庫查詢引發(fā)的系統(tǒng)“爆機”。并且該網(wǎng)友還舉例:在某次大型體育盛事期間的直播項目之中,就是利用 上述的緩存設(shè)計從而避免了系統(tǒng)“爆機”。這其中誰對誰錯,我們無法評判,但值得注意的是,視頻流跟類似12306的高性能高并發(fā)系統(tǒng)還是有一定的差別,在 開始售票后,多人的并發(fā)操作必然會引發(fā)數(shù)據(jù)庫的頻繁讀寫,幾乎是每秒都有變化,而緩存層的數(shù)據(jù)跟數(shù)據(jù)庫一旦不一致,必然就會出現(xiàn)之前12306曾出現(xiàn)的現(xiàn) 象 ——查詢有票,卻買不到票。
對于售票時的高并發(fā),網(wǎng)名為“云風(fēng)”的網(wǎng)友則認為可以在售票環(huán)節(jié)中加入排隊系統(tǒng),這就如之前的網(wǎng)絡(luò)游戲“魔獸爭霸”一樣,當服務(wù)器達到飽和之后,采 取排隊的形式來購票。更有“前衛(wèi)”的網(wǎng)友認為,“春運”期間之所以買票難,除了一年一度的春節(jié)因素之外,另一個重要的因素在于,買票的人過多,已經(jīng)超出了 鐵道部的運輸能力。所以根據(jù)這一點,提出延長訂票時間,在截止售票后,進行隨機抽取。
如果采用排隊系統(tǒng)的話,有人就質(zhì)疑萬一有插隊的呢?這個問題基本上是任何人都說不清的問題,而買票這等嚴肅的事情如果要“抽簽”這種方式的話,就未 免太過兒戲。對于類似12306的高性能高并發(fā)系統(tǒng)并沒有一個標準的答案,同時也有一種說不清道不明的感覺,雖然諸多IT技術(shù)大牛都真相提出了很多的建 議,但總有些地方會遭到質(zhì)疑,并引發(fā)另一場討論。既然誰也沒有一個“服眾”的解決方法,那么是否可以借助新浪、淘寶等已有的成熟架構(gòu)呢?由此又引發(fā)了關(guān)于 高性能高并發(fā)系統(tǒng)的另一個爭議。
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.