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