12306 是不是目前世界上業務邏輯最複雜的系統?

最近春節到了,然後又到了大家一年一度的春節搶票大戰的時間了。前幾天 12306 不堪重負,好像又出現了抖動。於是乎,在普通人都紛紛吐槽 12306 網站垃圾的時候,而在我們程序員的世界裡,卻都在討論 12306 的複雜性。

在 12306 剛剛推出的那兩年裡,其實在我們程序員的世界裡好像也看不上 12036 。說就 12306 這樣的搶票網站和 App ,我也都做出來。就這破東西,普通的外包公司都能做。

其實,真的是這樣嗎?NO,你仔細去想一想,12306 的業務邏輯還是非常的複雜的。

12306 是不是目前世界上業務邏輯最複雜的系統?

其實,上面的同學說的很對,但是又不僅僅如此,高併發其實並不是最難的,難的是在高併發的同時,數據還要非常的準確的同步更新,你想一想除了線上各種接口的對接,還要考慮線下的各個站點,代售點票務系統的對接(全國多少個點不敢想象),光是同步的數據併發就很大了,而且考慮到站票、坐票、軟硬座;站次、加倉、區間站,複雜度絕對是世界前幾的需求了。

而在 V2EX 上,這個話題這兩天被抄的火熱,大家在上面也是激烈的討論,目前已經有2萬多次的點擊了。

12306 是不是目前世界上業務邏輯最複雜的系統?

這個帖子下面的討論也非常有意思,大家可以去看看,可以看到各種程序員在裡面的分析。

另外,2015 年在豆瓣上看到一篇文章《12306 採用 Pivotal GemFire 分佈式解決方案 解決尖峰高流量併發問題》,上面如是說:

12306 是不是目前世界上業務邏輯最複雜的系統?

中國鐵路客戶服務中心網站 www.12306.cn 是世界規模最大的實時交易系統之一,說實話,12306 確實比各大世界級的電商網站承受的壓力更大,因為確實每天都在承載上巨大的流量。

想一想,除了要承載每天有無數正常需求的用戶,還要額外承載大量黃牛薅羊毛式的攻擊。據說春節期間,日點擊量高達十幾億次。

當然,據說 12306,最後阿里出來幫忙了,這個也得到了馬雲的確認。

qqpp馬雲在 2015 年 1 月 23 日參加瑞士達沃斯論壇時說:“最近我們有一些政府項目。每年春節,中國成千上萬的農民工從城市回到家鄉,他們返鄉要購買火車票,政府的這套系統(指 12306 網站)5 年來每年都要崩潰。我告訴阿里的年輕人,去支援他們,不收一分錢。因為我不想看到農民工兄弟買不到火車票。這不是為了錢,不是為了政府,是為了那些兄弟不用在雪夜等待買票,只需要通過手機、電腦就能順暢購買。”

最後,我想問問大家,你們認為 12306 是目前世界上業務邏輯最複雜的系統嗎?歡迎大家參與投票,並在文章底下討論,一起交流學習。


12306 是不是目前世界上業務邏輯最複雜的系統? (單選)
0人
0%
0人
0%
不是
<button>投票/<button>


另外,我給大家整理三個鏈接,都是關於 12306 的討論和技術方案,希望大家通過這幾篇文章可以瞭解一下高併發以及複雜業務邏輯的解決方案。

《12306 採用 Pivotal GemFire 分佈式解決方案 解決尖峰高流量併發問題》,鏈接地址:https://www.douban.com/note/528025722/?type=rec

V2EX:https://www.v2ex.com/t/631787#reply247

知乎:https://www.zhihu.com/question/362555522/answer/947942314


分享到:


相關文章: