無痕36672766
每年的雙11,阿里天貓淘寶支付寶的交易量都在逐年提升,去年交易額達到了1682億元,在這樣的體量下,整個系統都運行正常;而官方的火車票12306網站,春節搶票必無響應,而且放在平時也經常癱瘓。有人說,是12036的系統複雜度和支付寶的不是一個量級,兩者沒有可比性。可真的就是這樣嗎?
討論此類的問題,很容易受到技術人員的怒懟。有一個技術從業者從商品SKU的角度分析了12306和天貓支付寶的系統複雜度,是這樣解釋的。
用戶購買一個商品,在天貓庫存是固定的,買走一個庫存減少一個,直到為0則不能購買,16年天貓的商品大概是10個億;而12306的火車票,17年初數據是有3500個列車車次,2000多個站點,從商品角度來說,它的庫存是不固定的。
比如買了從起點到終點和起點到第三個站這兩種情況下的庫存減少是不一樣的,前者買了就沒了,後者卻可以從第四個站繼續購買。而用戶購票的行為是不可控的,可以買任意區間的票,而前一個用戶的購買會對後面用戶的庫存造成影響,這和阿里的固定商品庫存不可同日而語。
而且火車票購買是實名制的,下單前後會有很多的身份驗證,從這個角度說單個商品的購買流程也比天貓淘寶複雜得多。這樣的解釋看上去似乎很有道理?
上面的這一通解釋都是圍繞12306為什麼容易崩潰打不開進行的,看上去12306系統比支付寶要複雜得多,所以就理所當然的運行不流暢,搶不到票。事實真的是這樣的嗎,有問過如果讓阿里的工程師去開發12306的系統會不會是一樣的結果?
作為一個理性的技術宅,要客觀地看待這個問題。大家應該知道12306當時升級後為什麼只支持支付寶支付,而不支持微信支付?因為當時火車票系統太爛,用戶體驗太差,馬雲的阿里團隊進行了技術支持,幫助其優化了一通,才有了現在相對以前好一點的系統。不過後來也開始支持微信支付了。
客觀上系統複雜不能作為系統容易癱瘓的理由,如果是這樣,任何一個技術人員都沒有了追求。開發的系統運行不好,不從自身找原因卻要將鍋推到問題太複雜,這不是一個真正的技術人該有的態度。看到這裡,也終於明白技術人是如何一本正經的胡說八道的了吧。
溫馨的醬牛肉
12306一開始非常卡,閃退,刷新不出等一系列問題,後來阿里技術團隊幫忙一起把系統做好了。因為當時淘寶雙十一活動的時候系統壓力更大,後來淘寶自己升級了很多技術後緩解了很多!所以12306找到了阿里一起幫忙去解決問題的。不能說誰牛逼,應該是大家都牛逼!
愛小瓶蓋的酒瓶
這個問題的答案很明顯,12306的技術含量更高!
很多人看到新聞稱阿里雲給12306提供技術支持,就認為阿里的技術高於12306,這顯然是錯誤的想法。當然,更多人是想當然的認為12306是國企,因此做出來的東西就一定是差於阿里的,這更是一種無知的想法。
現實其實相當的打臉,12306技術含量就是高於阿里!
1、先說購票方式:淘寶上商家的庫存基本都是固定的,買家購物時都是有貨下單,無貨跑路,因此即便是雙11的情況下,也就是短期的流量衝擊,大家同時一起購物付款。
但是12306的購票方式可不是這樣的,人家的庫存是實時動態的,因為要根據購票用戶的需求不斷的進行變化計算。我們以京滬高鐵為例,購票的人群可能買的是上海到北京全程的,也有的是購買上海到南京的短途,也有南京到北京,或者是南京-泰安的,這其中可以出現無數種購票組合。根據當前用戶的購買情況,系統得實時計算出哪些路線下還有餘票,哪些已經是沒票了。
然後這還只是一條線路的情況,放眼全國的話,你自己想想會有多少線路,多少車站,可以實現出多少種變化來?
這種變化多端的組合查詢複雜程度顯然高於單一的淘寶系購物,其對系統的要求和實現的技術難度顯然也更高。這裡上一張鐵路售票系統查詢餘票的大致流程圖吧,大家可以瞭解一下相關信息。
2、再說大流量衝擊:淘寶雙11的海量數據衝擊會導致高併發,在0點這個階段有時候我們也能感受到系統卡頓,短期無法完成支付。所以我們很多人會認為,淘寶很牛逼。但是,如果和12306相比,淘寶雙11這裡數據量衝擊可能就不算什麼了!
淘寶這種大數據量的併發其實都是短時間的人群湧入,而12306可能就是一整天都是這樣的人群湧入。畢竟每天都有新發售的車次,每次發售都會有大量的用戶湧入購買。
類似春節期間回家過年這種購票剛需就更不要說了,用戶買不到票就一定會持續的刷票,自己刷不到還會找第三方來刷票。因此,12306其實相當於每時每刻都在承受著比淘寶雙11更大量的衝擊,服務器適中處於負荷狀態。
2018年時12306曾經公開過相關的數據:日均PV達到556.7億次,峰值時段PV達到813.4億次,每小時最高點擊量59.3億次,平均每秒164.8萬次。2019年春運時這個數據就更高了,高峰時段點擊量1400億次,高峰日點擊量達2000億次。
這種海量的數據吞吐,全國範圍內應該是沒有網站或者APP能達到,況且在這些請求次數的背後還得計算出票。
Lscssh科技官觀點:
綜合來說12306擁有比阿里淘寶、支付寶更復雜的購票計算方式,同時每天承受時刻承受著海量的數據吞吐,其對整個系統的要求和技術遠遠是高於阿里的。所以,不要再以為阿里雲提供了一些服務支持,就認為阿里在這方面的技術含量就高於12306。
阿里為12306提供的雲服務只是12306整個系統的一部分,上了他們的雲也的確解決了一些問題,但這並不代表是全部。以上說的內容其實還僅僅是兩個最簡單的點,如果你願意瞭解更多內容,其實可以查看鐵路研究院的相關技術報告內容,裡面會有更詳細的關於12306系統的內容。
Lscssh科技官
阿里的雙十一和12306的春運售票,都是屬於重量級的網站業務。不過,雙11在業務規模上更有挑戰性,而12306則在業務複雜度上更高。
12306的複雜性
記得鐵路剛剛推出12306網上訂票時,可以說一票難求,而且12306網站還經常“罷工”,花了幾個億的資金搞出來一個訂票系統,但是用戶體驗非常不好。
淘寶網每個產品頁面大多隻對應1~2款產品,每款產品之間是相互獨立的。消費者購買了一種產品不會對其它產品產生影響,系統處理只需要按照時間排序就可以了,在處理訂單方面不需要太複雜的技術。
火車票則不同,每趟列車中途會有很多停靠站,存在座位的複用,同一車次的車票之間會有影響。比如北京-唐山-北戴河--瀋陽的車票,賣出一張唐山到北戴河的車票,車票池中就要減少一張北京到瀋陽的車票,同時增加北京-唐山,北戴河-瀋陽的車票。
12306放到了阿里雲
大概是2014年左右,12306將80%以上的業務放到了阿里雲,交給阿里雲託管,經過十一黃金週的測試,效果不錯。
根據可查的消息,12306訂票系統90%的流量來自於餘票查詢,而阿里雲分擔了12306餘票查詢的壓力,將餘票查詢模塊與12306現有業務做了分離,餘票查詢模塊獨立部署到阿里雲,可以根據負載情況,利用雲的彈性機制,動態分配資源。完成查詢後,用戶信息和購票過程仍然在12306自己的服務器上完成。
總之,12306購票的流程相對要複雜很多,而餘票查詢佔據了90%的流量,將流量最高的“餘票查詢”模塊放到了阿里雲,解決了系統的瓶頸。
Geek視界
支付寶和12306他們有相同的地方。也有不同的地方。相同的地方都是高併發。不同的地方是支付寶,偏重資金安全交易的穩定性。12306偏重算法複雜度。
因為我們國家。人口特別多。尤其是每年春節節假日這段時間。訪問12306的流量在世界上,沒有其他人給國家有這樣的場景。將近半個中國341的人。同時登錄同時搶票。對系統併發能力的考驗。奠定了12306的技術基礎。另一方面。我們國家城市比較多。火車站點全球最多,高鐵,普通列車,貨用列車。站點多。班次頻。因此12306的。購票軟件算法。複雜度。相當的高。
支付寶同樣也面臨著高併發高可用的系統要求。每年雙十一都是考驗支付寶系統及時處理,能力的時候。高峰期有近2億。用戶同時在線購買支付。沒一筆錢都要算對。並且。在最短的時間內完成交易。日常生活中。支付寶的。上下游及各種賬務往來。都是秒即完成。因此係統要求。相當的高。
R螞蟻視頻
先表明態度,說12306比支付寶複雜的非蠢即壞!12306的運行規則很簡單,一列AZ列車,AB,AC,AD,AE,AF,AG,。。。。AZ。BC,BD,BE,BF。。。。。。BZ。CD,CE,CF。。。CZ。以此類推,在此列車圖定後票數和席位就固定了!然後每賣一張庫存減少一張。根本不是網吹們說的那麼複雜,所以經常遇到AZ有票,但是沒短途,或者AD,DZ有票但是沒有AZ的票。現在鐵總每年發售約60億張票,也就是60億個訂單。峰值在春運期間一個月約10億訂單阿里系一年300億單,峰值雙十一一天就10億訂單!數據一對比就知道哪個技術高了!
老弓長不老
淘寶和12306是兩個完全不同的平臺,各自具有自己的優勢,不能混淆。
最怕買票的是卡清單~~付款網站最怕釣魚啊~~最怕的付款是不付錢~~如果沒有支付寶,付款失敗,錢在哪裡去嗎你問誰問銀行還是問12306?對於消費者來說,支付環境方便,快捷,成功率很高。支付寶最好的是培養用戶習慣。
根據用戶需求尋找合作伙伴,並根據用戶習慣不斷優化產品以留住用戶。與之前的排隊購票隊列相比,12306網站和APP確實改變了人們的購票習慣,但可怕的網站建設和渣渣軟件令人望而卻步,現在只有支付寶在移動端,使用支付寶在購買機票時,優先將用於支付寶付款。
如果您沒有支付寶,則在購買票務指南時會看到對支付寶的支持。
使用支付寶的人不會放棄支付寶,因為12306沒有支付寶。
由於沒有12306支付寶功能,沒有支付寶的人將無法開始使用支付寶。
這僅意味著在線購物的趨勢越來越大。最多,使用支付寶的用戶更方便,無法更改其他任何內容。
淘寶的業務數量可以通過高併發分佈來解決。 12306的困難在於業務複雜性不是數量。
例如,淘寶買手機買手機,而在12306,有人只買手機屏幕。 12306也將出售屏幕以外的零件。關鍵是它必須是實時的,所以這一點。我認為這仍然很困難。
通過流程預訂了12306,但通常無法搶到票,剛開始賣出的票已被搶走。使用購票應用程序購買想要獲得高成功率的座位。
翟探長見聞
論技術含量,支付寶要甩12306不知多少條街。評論裡不懂的人就別瞎比比,支付寶的安全系統在國際都是頂尖的,前年公安部,央行,安全部等部門聯合國內四大銀行以及其他金融系統進行攻防安全比賽,級別是最高級,支付寶完勝,超過所有國有銀行奪得第一。還有支付寶去年獲得國際最高技術獎,所以沒有可比性。
12306剛運營的時候。技術原因出現各種問題,後來是馬雲派阿里的技術專家去北京連續弄了一個多星期才把12306技術問題解決,後來用了阿里雲計算才穩定下來。所以你說誰的技術更厲害?
靚靚名裝
從技術角度來講12306技術含量高一些,12306的架構要比支付寶複雜好多,12306春節期間的訪問量並不亞於雙十一的流量.如果讓阿里完全接手12306的開發,肯定要比現在用戶體驗好,但是也解決不了春運一票難求的局面!
靈動LD
一群沒文化的人,人家阿里的人都說12306難得多。淘寶只需要考慮併發,12306呢?我假如一趟上海到溫州高鐵,途徑abcdefg城市,可我如果買了c到e的票,那麼ae af什麼的都得重新計算!!