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