云計(jì)算改造12306:297億PV下秒出票千張
2015-02-15 來源:CSDN

原文標(biāo)題:12306上的分布式內(nèi)存數(shù)據(jù)技術(shù)GemFire
【編者按】 12306網(wǎng)站曾被認(rèn)為是“全球最忙碌的網(wǎng)站”,在應(yīng)對高并發(fā)訪問處理方面,曾備受網(wǎng)民詬病。 2015年鐵路客票春運(yùn)購票高峰期已過,并且12306網(wǎng)站今年沒“癱瘓”,也順利過關(guān)。因此記者在第一時(shí)間聯(lián)系到一位對12306改造非常關(guān)注的技術(shù)架構(gòu)師,他從技術(shù)的角度,用科學(xué)論證的方式,指出原因所在,并根據(jù)他的經(jīng)驗(yàn)進(jìn)一步說明12306是如何實(shí)現(xiàn)高流量高并發(fā)的關(guān)鍵技術(shù),與大家共享。以下為正文:
預(yù)告: 2015年3月中旬左右,技術(shù)揭秘12306改造(二):如何實(shí)現(xiàn) 12306 混合云的架構(gòu);4月中旬:,技術(shù)揭秘12306改造(三):如何將傳統(tǒng)技術(shù)架構(gòu)遷移到Gemfire的云平臺……(注:選題為初步計(jì)劃,中途會有所更改,敬請關(guān)注。)
前言:
12306互聯(lián)網(wǎng)售票系統(tǒng)在2011年下半年開始上線使用,但在2012年春運(yùn)期間引發(fā)無數(shù)的爭議。在2012年春運(yùn)后,12306項(xiàng)目承接單位與多家IT公司聯(lián)系,經(jīng)過多次論證和POC 測試, 最終引入分布式內(nèi)存運(yùn)算數(shù)據(jù)管理云平臺 - Pivotal Gemfire做試點(diǎn),用以提高12306系統(tǒng)性能,解決“高流量和高并發(fā)“的難題。
高流量高并發(fā)是指某特定時(shí)間段的海量請求,根據(jù)過去的經(jīng)驗(yàn)法則,高并發(fā)是指訪問流量是平常流量的 3-5倍;但由于互聯(lián)網(wǎng)和移動(dòng)設(shè)備apps的普遍化,電商網(wǎng)站的促銷模式“11.11“,或是廠商的“饑餓營銷“,都會衍生“秒殺“現(xiàn)象。所以過去的經(jīng)驗(yàn)法則用到12306春運(yùn)售票系統(tǒng),往往是遠(yuǎn)遠(yuǎn)低于實(shí)際的的流量。例如,12306平常一天的PV(page views)值大約是在 2500萬到 3000萬左右, 在2015年春運(yùn)高峰日的PV值是297億,流量增加1000倍,這樣海量的請求,假如不能在短時(shí)間內(nèi)動(dòng)態(tài)調(diào)整網(wǎng)絡(luò)帶寬或增加服務(wù)器數(shù)量,就會造成網(wǎng)絡(luò)阻塞或是服務(wù)器性能無法滿足要求,甚至使整個(gè)系統(tǒng)不穩(wěn)定。
12306成長之路
短短的3年,從2012年春運(yùn)到2015年春運(yùn),12306網(wǎng)站從10億的PV(page views)值增加到297億PV值,PV值成長 30倍;網(wǎng)絡(luò)帶寬從 1.5G調(diào)整到12G,帶寬成長8倍;而12306的售票量從110萬增加到564萬 ,成長5倍。出票處理能力從 每秒200張?zhí)嵘?nbsp;每秒1032張,也是5倍的成長。
PV值的增加是與放票的次數(shù)和可出售的票量有關(guān)系,例如,2015年P(guān)V值是2014年的2.3倍, 原因是放票次數(shù)多了5次“秒殺”,另外增加12% 的售票量。由此可見,互聯(lián)網(wǎng)流量PV值的增加速度遠(yuǎn)遠(yuǎn)高于售票量增加的速度。
尖峰日 PV值 | 放票次數(shù) | 網(wǎng)絡(luò)帶寬 | 尖峰日 12306 售票(張) | 同時(shí)在線人數(shù)限制 | 訂單處理(張/秒) | |
2012 | 10億 | 4次 | 1.5G | 110萬 | 1萬 | 200 |
2013 | 15億 | 10次 | 3G | 265萬 | 20萬 | 450 |
2014 | 144億 | 16次 | 5G | 501萬 | 1000 | |
2015 | 297億 | 21次 | 12G | 564萬 | 1032 |
高流量除了代表網(wǎng)絡(luò)容易造成阻塞以外,系統(tǒng)服務(wù)器也會面臨更高的CPU負(fù)載,在此情況下又該如何應(yīng)對呢?是選擇基于原來系統(tǒng)框架上購買更昂貴的硬件做“scale up“升級呢 ?還是選擇購買低成本的x86服務(wù)器,進(jìn)行”可擴(kuò)展云平臺架構(gòu)“ scale out的改造設(shè)計(jì)呢?12306互聯(lián)網(wǎng)購票系統(tǒng)的改造給我們一個(gè)很好的案例參考,也讓政府單位和企業(yè)進(jìn)一步了解了具體是如何實(shí)現(xiàn)的。
12306改造的關(guān)鍵技術(shù)
標(biāo)簽: 電商 電商網(wǎng) 電商網(wǎng)站 服務(wù)器 服務(wù)器性能 互聯(lián)網(wǎng) 計(jì)劃 企業(yè) 網(wǎng)絡(luò) 網(wǎng)站 選擇
版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。