技術(shù)分析12306網(wǎng)上訂票真的就這么爛嗎?
買票難,網(wǎng)上買票更難。奇丑的UI,無法登錄,扣錢買不到票…每個(gè)人都在用12306,每個(gè)人都在罵,那這樣一個(gè)產(chǎn)品到底合格不合格呢?是不是真的找?guī)讉€(gè)IT民工,就能做的比他更好呢?
12306網(wǎng)站的核心功能是完整的,合格的
◆ 核心功能完善,購票,查詢余票,付款等核心功能完整
◆ 安全過關(guān):沒有csdn的密碼泄漏,沒有京東的用戶聯(lián)系方式泄漏
◆ 數(shù)據(jù)一致性過關(guān):沒有一票兩賣。當(dāng)然有付款了但沒拿到票這種情況,但出現(xiàn)這種現(xiàn)象應(yīng)該說是業(yè)務(wù)規(guī)則,30分鐘沒完成付款,票就收回(后改為45分鐘)。所以超時(shí)的付款最終不會(huì)體現(xiàn)出來
◆ 性能、并發(fā)不如意:登不上,不能交易,超時(shí)等現(xiàn)象大量出現(xiàn)
對(duì)比現(xiàn)象
◆ 京東圖書促銷:按照京東公布的數(shù)據(jù),京東618訂單40萬筆,成交金額超過2億。服務(wù)器死卡
◆ 淘寶商城光棍節(jié)促銷,成績(jī)約50億,大量商家超賣。屬于嚴(yán)重的數(shù)據(jù)不一致事故。
◆ 淘寶,京東是國(guó)內(nèi)電子商務(wù)公司中技術(shù)頂尖的企業(yè)了,都有數(shù)以千計(jì)的技術(shù)人員,十年左右的技術(shù)積累,但到高并發(fā)來臨時(shí)都會(huì)遇到種種問題。那12306呢,今年匆忙上線,就有如此成績(jī)(pv約10億次,交易筆數(shù)約100萬筆)而沒有直接關(guān)閉也沒有嚴(yán)重的數(shù)據(jù)不一致問題,我覺得是很不容易的。
UI基本是沒有設(shè)計(jì)的
◆ UI還停留在10年前的樣式,就不多說了。產(chǎn)品經(jīng)理丟下UI,只管做好核心功能,在官大一級(jí)壓死人的政府部門,是需要勇氣的。
總之,12306是半個(gè)完整的產(chǎn)品
核心功能完整,但UI未完成就趕鴨子上架了。它的產(chǎn)品經(jīng)理這一點(diǎn)做的很好,比某些每個(gè)功能都有,都差不多,但每個(gè)功能都不完整的產(chǎn)品好太多了。經(jīng)歷今年的春運(yùn),總結(jié)經(jīng)驗(yàn),進(jìn)一步完善,堅(jiān)持下去的話,明年也許能更好
匆忙開發(fā),匆忙上線。剛上線就需要直接面對(duì)10億級(jí)別的PV,數(shù)百萬的交易。我想在全球也沒有人敢說,他就可以組建一個(gè)新團(tuán)隊(duì)把這個(gè)產(chǎn)品做得完美無缺。
12306的產(chǎn)品團(tuán)隊(duì)被所有人罵了,我買票的時(shí)候也罵過。
但在之后的思考后,他們?cè)谖倚闹惺菑?qiáng)者,我甚至于非常佩服他們。
作者:Shinn
原文:http://www.cnblogs.com/shinn/archive/2012/01/11/2318654.html
網(wǎng)友觀點(diǎn):
1.12306應(yīng)該是6月就上線了吧,上線時(shí)間不短了,應(yīng)該不能算是一個(gè)新團(tuán)隊(duì)吧。
2.沒出數(shù)據(jù)錯(cuò)誤不代表他的設(shè)計(jì)就很好,有種叫做保守式并發(fā),還有種叫做開放式并發(fā);
3.交易筆數(shù)真的有100W筆么,這個(gè)我表示懷疑,我做了一訂票工具,后臺(tái)統(tǒng)計(jì)大概有2K6左右的人在使用,但是訂到票的只有區(qū)區(qū)59張,按照這個(gè)來估算,交易量應(yīng)該是不到100W的。
4. 12306還有很多可以優(yōu)化的地方,有些是從業(yè)務(wù)層面的,有些是從技術(shù)層面的。業(yè)務(wù)層面舉一個(gè)簡(jiǎn)單的例子:現(xiàn)在預(yù)定成功后有45分鐘的鎖定時(shí)間,這45分鐘如果支付失敗這時(shí)會(huì)要求重新登錄,這段時(shí)間登錄是很困難的,就很容易造成需登錄不上去付不了款,如果最終超過45分鐘,那么這部分用戶也會(huì)重新加入預(yù)定大軍中。我們是否可以考慮把待付款與預(yù)定用戶分開,預(yù)定成功后進(jìn)入另一通道,保證這個(gè)通道是順暢的,當(dāng)這部分用戶購票完成后業(yè)務(wù)流也就算完成了,也就不會(huì)增加那么多無謂的PV了。而預(yù)定成功的用戶量畢竟是少數(shù),為了保證這個(gè)通道順暢需要的服務(wù)器資源的也是很少的。
5.一個(gè)政府服務(wù)站點(diǎn)供全國(guó)人民服務(wù)的,就不應(yīng)該做成這樣。
6.罵他們的同時(shí) 也應(yīng)該捫心自問,如果是我們會(huì)怎樣。
【編輯推薦】