透過(guò)12306五大焦點(diǎn)看高性能高并發(fā)系統(tǒng)
幽云十八 發(fā)表于:12年02月20日 09:46 [轉(zhuǎn)載] IT168
12306高性能高并發(fā)系統(tǒng)特點(diǎn)總結(jié)
實(shí)際上,通過(guò)上述的這么熱議焦點(diǎn),我們可以發(fā)現(xiàn),要建設(shè)一個(gè)類(lèi)似于12306在線購(gòu)票系統(tǒng)還是面臨著諸多難題,從系統(tǒng)層面上講,其必須必備高性能、 高可擴(kuò)展性以及高可靠性等特點(diǎn)。同時(shí),整個(gè)系統(tǒng)從架構(gòu)設(shè)計(jì)到網(wǎng)頁(yè)設(shè)計(jì),甚至每段代碼的編寫(xiě)都必須經(jīng)得起嚴(yán)格的考驗(yàn),網(wǎng)頁(yè)代碼力求簡(jiǎn)單、實(shí)用,因?yàn)槟桥乱恍?段代碼問(wèn)題在面對(duì)瞬時(shí)海量高并發(fā)時(shí)都有可能引發(fā)“蝴蝶效應(yīng)”。
在春運(yùn)期間,對(duì)于廣大的貧苦老百姓而言,火車(chē)票的超高性價(jià)比和相應(yīng)的方便性,使得每張票都成為稀缺資源和緊俏商品。而在12306系統(tǒng)開(kāi)始售票那一 瞬間,必然有成千上百萬(wàn)的人一擁而上。盡管從鐵道部發(fā)布的數(shù)據(jù)來(lái)看,其最高的一天一共賣(mài)出了188萬(wàn)多張票,這個(gè)數(shù)據(jù)放在一天來(lái)看的話,確實(shí)不多。但是如 果是在短短幾分鐘之內(nèi)呢?那整個(gè)系統(tǒng)承受的壓力自然不言而喻。
盡管此次鐵道部采用的是分地區(qū)分時(shí)段售票,但所售票數(shù)跟搶購(gòu)人數(shù)之間是沒(méi)有關(guān)系的。同時(shí)因?yàn)樵谧钤缒且粫r(shí)段售票時(shí)就沒(méi)有解決并發(fā)所帶來(lái)的壓力,使得 已經(jīng)開(kāi)始發(fā)售第二時(shí)段的票時(shí),仍有大量的人在不停地刷新,使得訪問(wèn)人數(shù)再次增加,系統(tǒng)壓力亦隨著增長(zhǎng)。那么整個(gè)系統(tǒng)就必須使得在第一時(shí)段內(nèi)賣(mài)出所有的票, 而這個(gè)時(shí)間點(diǎn)可能就只有短短的幾分鐘(開(kāi)始售票那幾分鐘,因?yàn)榛疖?chē)票是遠(yuǎn)遠(yuǎn)小于想要買(mǎi)票的人數(shù)的)。
除了整個(gè)系統(tǒng)需要滿足高性能需求之外,還得同時(shí)具備高可擴(kuò)展性(高可伸縮性)。因?yàn)閺臍v年來(lái)的經(jīng)驗(yàn)來(lái)看,鐵道部的并發(fā)高峰通常是在節(jié)假日發(fā)生,如五 一、十一長(zhǎng)假等,春運(yùn)則是最大的一個(gè)并發(fā)高峰。而目前的情況看來(lái),12306在線購(gòu)票系統(tǒng)雖然不能應(yīng)對(duì)春運(yùn)高峰,但在平時(shí)售票卻還是沒(méi)有問(wèn)題。這就使得這 個(gè)系統(tǒng)必須具備高可伸縮性,在并發(fā)高峰來(lái)臨之前,能夠通過(guò)簡(jiǎn)單的加機(jī)器或者與新浪、淘寶、騰訊等大型互聯(lián)網(wǎng)公司合作來(lái)共同應(yīng)對(duì)這些并發(fā)高峰。
在具備上述兩個(gè)特點(diǎn)的同時(shí),還得具備高可靠性。這么大的并發(fā)單靠一臺(tái)機(jī)器是不可能實(shí)現(xiàn),必須采用集群來(lái)分散壓力。而在集群中,必須防備機(jī)器故障,單臺(tái)機(jī)器故障之后不能影響其他機(jī)器的正常運(yùn)轉(zhuǎn),并且還必須在短時(shí)而將故障修復(fù)。
除了上述三大必備性能之外,如果想擁有更好的用戶體驗(yàn),那么還得具備一些其他的特點(diǎn)。目前移動(dòng)互聯(lián)網(wǎng)正飛速向前發(fā)展,各種智能移動(dòng)終端(如智能手機(jī)、平板電腦)層出不窮,作為一個(gè)方便可行的系統(tǒng),那么還應(yīng)該對(duì)這些移動(dòng)終端提供支持。
另外,從現(xiàn)今角度除外,鐵道部所售出的總票數(shù)是遠(yuǎn)遠(yuǎn)小于想要買(mǎi)票的人數(shù)的,供小于求,必然導(dǎo)致投機(jī)分子的存在,如“黃牛”,那么這個(gè)系統(tǒng)就還得作出 一些措施來(lái)防范利用腳本、程序進(jìn)行刷票的行為。刷票也是增加并發(fā)的一個(gè)因素之一,防止刷票也從另一個(gè)方面減少了并發(fā),提高整個(gè)系統(tǒ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)所有.