▲12306.cn

12306網(wǎng)站癱瘓了,大量用戶無(wú)法登錄,頁(yè)畫刷新時(shí)間長(zhǎng)達(dá)30分鐘,定票付了款卻無(wú)法購(gòu)票。不少購(gòu)票者無(wú)奈地怒斥道,12306網(wǎng)站形同虛設(shè)。12306網(wǎng)站癱瘓后,鐵道部相關(guān)負(fù)責(zé)人表示,將增加服務(wù)器與帶寬,改善網(wǎng)購(gòu)登錄難的問(wèn)題。

網(wǎng)上訂票系統(tǒng)在各個(gè)環(huán)節(jié)形成巨量數(shù)據(jù)流

▲12306登錄失敗

那么怎么增加服務(wù)器,用什么的服務(wù)器和帶寬呢,這種情況,讓我們想起當(dāng)初證券市場(chǎng)暴跌出現(xiàn)堵單現(xiàn)象,很多交易沒(méi)法及時(shí)成交,這是典型的密集交易型服務(wù)器應(yīng)用。

面臨問(wèn)題:網(wǎng)上訂票系統(tǒng)在各個(gè)環(huán)節(jié)形成巨量數(shù)據(jù)流

網(wǎng)上訂票系統(tǒng)在各個(gè)環(huán)節(jié)形成巨量數(shù)據(jù)流

▲12306訂票流程

海量訪問(wèn)同時(shí)出現(xiàn)在網(wǎng)站上交易系統(tǒng)的各個(gè)環(huán)節(jié)上,對(duì)服務(wù)器形成巨大壓力:

1. 登錄窗口堵塞:面對(duì)巨量不斷涌入的并發(fā)登錄請(qǐng)求,登錄不進(jìn)去的還不斷刷新頁(yè)面

春運(yùn)期間,12306網(wǎng)站的同時(shí)在線訪問(wèn)人數(shù)高達(dá)500多萬(wàn),每個(gè)人一次性訪問(wèn)需要花費(fèi)2KB左右,有時(shí)候甚至只有幾個(gè)字節(jié),12306的并發(fā)量(同時(shí)在線訪問(wèn)量)達(dá)到1GB 。

2. 查詢遞交交易環(huán)節(jié),登錄進(jìn)入的客戶不斷進(jìn)行數(shù)據(jù)查詢和遞交交易請(qǐng)求,此外大量登錄進(jìn)去的客戶不斷刷新反復(fù)查詢。

3. 支付環(huán)節(jié):大量的并發(fā)遞交網(wǎng)上銀行支付操作,同時(shí)不斷刷新頁(yè)面,不斷請(qǐng)求處理

這么巨大的并發(fā)請(qǐng)求,很明顯服務(wù)器硬件配置太低,處理速度、內(nèi)存容量、硬盤io、網(wǎng)絡(luò)io,滿足不了要求。

另外軟件方面,如并行處理和隊(duì)列管理、數(shù)據(jù)存儲(chǔ)方式都有不能滿足這種高并發(fā)密集操作,作業(yè)遞交太多,數(shù)據(jù)量巨大,內(nèi)存不足,更多數(shù)據(jù)在虛擬內(nèi)存或硬盤上,面對(duì)程序的不斷調(diào)用,響應(yīng)速度大幅降低。

密集并行處理請(qǐng)求,普通服務(wù)器系統(tǒng)無(wú)法承受

網(wǎng)上訂票系統(tǒng)在各個(gè)環(huán)節(jié)形成巨量數(shù)據(jù)流

巨大的并發(fā)數(shù)據(jù)請(qǐng)求和實(shí)時(shí)響應(yīng)處理,普通架構(gòu)機(jī)器已經(jīng)承受不住了,從硬件和軟件兩個(gè)方面:

1. 硬件方面

首先網(wǎng)口面臨巨大的訪問(wèn)請(qǐng)求數(shù)據(jù),通常所用的芯片為intel 82574,這種芯片沒(méi)有獨(dú)立的io處理能力,大量的數(shù)據(jù)包解析需要交給CPU處理,CPU直接面對(duì)第一層圍堵,此時(shí)類似防火墻面對(duì)大量攻擊型訪問(wèn)一樣,并發(fā)數(shù)據(jù)訪問(wèn)量1GB/s以上,千兆端口理論最大125MB/s,處理不過(guò)來(lái),端口已經(jīng)堵死,直接造成服務(wù)器癱瘓。

其次 CPU處理速度通常是8核~12核處理器,面對(duì)如此密集并發(fā)數(shù)據(jù)處理,計(jì)算速度嚴(yán)重不足,滿足不了巨量同時(shí)訪問(wèn)請(qǐng)求,

第三內(nèi)存容量不足, 大量的查詢操作,訪問(wèn)數(shù)據(jù)庫(kù),內(nèi)存容量不足,需要頻繁訪問(wèn)硬盤,造成延遲等待,好像機(jī)器死機(jī)。

第四硬盤方面iops值太低, 大量并發(fā)讀寫,單盤硬盤或普通陣列性能功能更是達(dá)不到要求。

2. 軟件方面

面對(duì)大量請(qǐng)求,隊(duì)列管理不合理, 數(shù)據(jù)請(qǐng)求和數(shù)據(jù)庫(kù)查詢方式有問(wèn)題

XASUN密集交易型超級(jí)服務(wù)器介紹

型號(hào): XASUN EX8 4241T-2A83Ri

配置規(guī)格:

產(chǎn)品型號(hào):參考配置 80核Xeon E7 8870(2.4G)/1024GB DDR3-1333 RECc/ /超級(jí)硬盤2組8*300GB SSD(實(shí)際容量2組2TB)

XASUN密集交易型超級(jí)服務(wù)器介紹

▲配置規(guī)格

性能方面

CPU性能: 配備目前最先進(jìn)架構(gòu)的intel Xeon E7 8800處理器,提供8顆10核Xeon E7 8870(2.4G), 浮點(diǎn)運(yùn)算速度達(dá)到7680億次/秒,是普通雙路xeon服務(wù)器的10倍以上的性能。

XASUN密集交易型超級(jí)服務(wù)器介紹

內(nèi)存容量和帶寬:配備容量達(dá)1TB ,CPU-內(nèi)存16通道,每個(gè)通道帶寬達(dá)6.4GTs,滿足海量數(shù)據(jù)庫(kù)查詢和檢索和處理。

把數(shù)據(jù)庫(kù)里訪問(wèn)頻率最高的火車信息數(shù)據(jù)全部放到內(nèi)存中,滿足程序在最短的時(shí)間完成蜂擁而來(lái)的巨量并發(fā)登錄請(qǐng)求、車次查詢和支付交易處理操作.

當(dāng)然,具體內(nèi)存多少更合理,還需要實(shí)際應(yīng)用中監(jiān)測(cè)結(jié)果。

XASUN密集交易型超級(jí)服務(wù)器介紹

▲XASUN密集交易型超級(jí)服務(wù)器內(nèi)部架構(gòu)圖

硬盤容量和io性能:配備2組超級(jí)陣列(8塊300GB SSD企業(yè)級(jí)+8port SAS2-RAID 1GB),容量 2*2TB,IOPS,硬盤讀寫帶寬2GB/秒,4KB隨機(jī)讀取38500次/秒。

大幅提升虛擬內(nèi)存、硬盤io性能,最大程度降低整個(gè)機(jī)器最大的托后腿的硬盤數(shù)據(jù)讀取操作帶來(lái)的延遲,比單盤帶寬快10倍以上,|IOPS比單盤塊100倍以上

網(wǎng)口性能:配備2口intel 82599ES/EB 萬(wàn)兆以太端口,數(shù)據(jù)帶寬2.5GB/s,比千兆提升10倍以上,另外支持虛擬隊(duì)列技術(shù),最大隊(duì)列數(shù)量2*64=128個(gè),大大減緩io端口的壓力。

與普通服務(wù)器對(duì)比

XASUN密集交易型超級(jí)服務(wù)器介紹

▲與普通服務(wù)器對(duì)比優(yōu)劣

如果把這臺(tái)機(jī)器作為12306.cn服務(wù)器,再配合經(jīng)過(guò)優(yōu)化網(wǎng)上交易軟件,相信整個(gè)網(wǎng)站交易處理規(guī)模和速度將是一個(gè)質(zhì)的飛躍。

當(dāng)然該機(jī)器同樣可以應(yīng)用到金融市場(chǎng)上,例如證券實(shí)時(shí)交易等密集交易型等地方。

XASUN密集交易型超級(jí)服務(wù)器介紹

▲XASUN密集交易型超級(jí)服務(wù)器

分享到

zhouxiaoli

相關(guān)推薦