這兩年開始,忽然間對12306的好評變多了,尤其是最新推出的候補功能廣受好評。咱們來捋一捋12306這些年的經歷,分析一下12306為什麼值得我們去稱讚。
以前一說起12306的話,很多人都是吐槽它的網站太爛了,老是崩潰,但是又不得不用,真是12306虐我千百遍,我待12306如初戀。在那幾年。各種段子漫天調侃,甚至有段子是這樣調侃的,鐵道部花了幾億要做網站,找了一些接項目的公司,接到項目的公司花幾百萬交給了外包公司,外包公司又花十幾萬請大學的老師完成,最後老師作為學期評分項目讓學生去完成。當然這只是以前的段子,以小見大,可以看出當時人們對12306網站的態度。
這兩年為什麼變了呢?貌似崩潰一詞已經遠離了12306,近來還可能聽到親朋好友說不用靠黃牛,只是去12306候補就搶到票了。12306真實的讓人感受到它再也不是以前那個12306了,它已經變得強大起來了。
根據之前官方發布的數據,自2019年12月12日發售春運首日車票,截至2020年1月9日,12306全渠道共發售車票4.12億張,日均售票能力達到了2000萬張,平均一年售出30億張火車票,從這個數據我們可以知道現在的12306已經發展成全球交易量最大的實時票務系統。那麼12306網站是如何在十幾億人苛刻的目光中做一件史無前例卻又必須成功的事情。它到底經歷了什麼困難才能羽化成蝶?
先從它的血淚史講起,12306出現之前,中國人對買火車票的記憶是擁擠的人群,長長的買票隊伍,各種不便利,還往往買不到票。於是乎在10年前,鐵道部頂著重重壓力,下定決心要解決買車票這個全民難題。
2010年春運首日12306網站開通並試運行,2011年12月23日網站正式上線。鐵道部兌現了讓網絡售票覆蓋所有車次的承諾,不料上線第1天全民蜂擁而入,流量暴增、網站宕機。除此之外,支付渠道單一,支付流程繁瑣,各種問題不斷出現,極大的考驗了12306。宕機可能會遲到,但永遠不會缺席。12306上線的第2年,網站依舊難以支撐春運的巨大流量,很多人因為網站的各種問題導致搶票失敗,甚至耽誤了去線下買票的最佳時機。
鐵道部馬不停蹄,一次又一次給12306改版、升級,接受著來自四面八方的批評,這個出生的嬰兒幾乎是在罵聲中長大的。2012年9月中秋國慶雙節來臨之前,12306又一次全站崩潰,本來大家習以為常的操作,卻被另一個消息徹底激怒。因為在這次崩潰之前,鐵道部曾花了3.3億對系統進行升級,而中標的公司不是IBM,惠普,EMC等大牌廠商,而是擁有國字號背景的太極股份和同方股份。所以各種猜想,各種謾罵,各種段子也隨之而生。人們往往喜歡從自己看到的單單一面去囊括它的全部。在那個時候即便鐵道部再三解釋說,3.3億已經是最低價了,但沒人能聽進去,人們只關心它長成了什麼樣,沒人關心它累不累,沒人肯去了解它到底是要面對什麼樣的困難。他們只認為不就是一個小小的售票網站,只需要能買票就行了,為什麼還要花那麼多錢,為什麼還那麼容易崩潰。
從那之後,鐵道部就很少再發聲明了,直到今年春節公布的一組數據,12306被誤解了近10年的技術難題才逐漸被一些人們看到。
數據顯示,這40天的春運售票中,12306最高峰日網站點擊量為1495億次,這相當於全中國14億人每人每天訪問了票務頁面100多次,平均每秒點擊量為170多萬次。這是一個什麼樣的概念呢?我們先對比全球點擊量最高的網站谷歌,谷歌的日均點擊量在60億次左右,再看一下大家所熟悉的淘寶,淘寶點擊量最高的一天也就在雙11,那麼我們以2019年雙11為例,淘寶訂單峰值是每秒54.4萬筆,即使全天維持峰值來算訂單量也不過是470億單,其時刻保持全天最高峰值的流量規模還不到12306的1/3。
上億人口40天時間,30億次出行。在12306之前,全球沒有任何一家公司和產品接手過類似的任務,除了需要面對巨大的流量,更棘手的是車票這種商品的性質。同樣和電商產品做比較,電商網站的任務是購物結算,庫存是唯一且穩定的,而12306每賣出一張車票,不僅要減少首末站的庫存,還要同時減少一趟列車所有過路站的庫存。
簡單來說,電商的訂單是獨立的,而每張火車票都是動態關聯的,這也導致了搶票系統背後的數據量、計算難度、架構複雜程度都會呈幾何倍數增長,遠高於社交軟體和電商平臺,甚至傳統的分布式資料庫、負載均衡等技術,都很難滿足12306的需求。除了這兩座大山,12306還要應對在市場需求下所滋生的人工黃牛和技術黃牛,搶票軟體也就是技術黃牛,他們的搶票方法是每天放出無數個爬蟲機器人,模擬真人登錄12306,不間斷的刷新網站餘票,並第一時間下單。
曾有業內人士總結了一份《中國爬蟲圖鑑》,該報告顯示出行領域是網際網路爬蟲出現的重災區,佔比高達20.87%。而在所有出行的爬蟲中,有89.02%的流量都是衝著12306去的。去年的候補購票功能是讓12306翻身的一次質變。數據顯示,自2019年12月12日開售春運車票以來,鐵路12306售票系統後補購票已兌現的訂單高達582.6萬筆,兌現車票723.7萬張,兌現率高達76.8%。一方面,這個功能會將新增的餘票直接排隊售出,宣判了搶票軟體的末路,另一方面極大地降低了沒搶到車票的人因反覆查詢餘票而造成的訪問量。
回過頭來想想,在十幾億人苛責的目光與無盡的期盼中,做一件史無前例卻又必須成功的事情有多難?想必大家自己也有所明白。即便如此,12306還是在這10年裡,與技術壁壘、與黃牛、與黑色產業抗衡的同時,長成了大人的模樣。從最初的網站到數據時代的APP、小程序,到為驅趕黃牛而設定的複雜驗證碼身份二次核驗,再到如今的候補購票、刷身份證、直接進站,以及容易很多被人忽略的東西,比如增加了老年人下鋪配票比例,增加了兒童與同行人席位緊鄰的比例,還有已經提上了研發日程的往返車票同時搶票的功能。
12306,一個含著金鑰匙出生的孩子,依舊為普通百姓如此用力地改變著,成長著,請給它多一點肯定吧。大概最了解它的,是那群默默無聞的程式設計師,10年如一日的保駕護航,而這純粹是因為了解所以理解。
在面臨種種困難,所幸也重要的是12306並沒有就此停下它的腳步,它仍在重壓之下頑強地前行著。