03.05 支付寶和12306哪個技術含量高?

無痕36672766


這個問題的答案很明顯,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一開始非常卡,閃退,刷新不出等一系列問題,後來阿里技術團隊幫忙一起把系統做好了。因為當時淘寶雙十一活動的時候系統壓力更大,後來淘寶自己升級了很多技術後緩解了很多!所以12306找到了阿里一起幫忙去解決問題的。不能說誰牛逼,應該是大家都牛逼!


愛小瓶蓋的酒瓶


先表明態度,說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的流量在世界上,沒有其他人給國家有這樣的場景。將近半個中國341的人。同時登錄同時搶票。對系統併發能力的考驗。奠定了12306的技術基礎。另一方面。我們國家城市比較多。火車站點全球最多,高鐵,普通列車,貨用列車。站點多。班次頻。因此12306的。購票軟件算法。複雜度。相當的高。

支付寶同樣也面臨著高併發高可用的系統要求。每年雙十一都是考驗支付寶系統及時處理,能力的時候。高峰期有近2億。用戶同時在線購買支付。沒一筆錢都要算對。並且。在最短的時間內完成交易。日常生活中。支付寶的。上下游及各種賬務往來。都是秒即完成。因此係統要求。相當的高。


R螞蟻視頻


支付寶,是螞蟻金服旗下的一款產品。支付寶不等於阿里巴巴,也不等同於淘寶。單單用支付寶與12306比技術含量,總體說來是12306更勝一籌。這種比較,是基於兩者的共同點來說的,主要就是如何應對高併發。

支付寶的併發量很高,有時甚至高過12306。但是它和12306卻有很大的不同。支付寶是可以“分治”的——分而治之。舉個誇張的例子。假如把全國分成10000個區域。每個區域放一組服務器。在哪個區域就調用哪組服務器。比如兩個人在洛陽交易,就只調用洛陽的服務器進行計算。這10000組服務器之間彼此相對獨立,不必過多考慮如何與其他9999組服務器共享共治。

而12306就不一樣了。假如有1000個火車站,卻不能設置1000組服務器,然後聲稱每組服務器只管計算統計自己負責的車站。原因就在於各個車站之間並不是孤立的。車票必定都是至少涉及兩個車站:出發和到達。一個人買西安到鄭州的車票,服務器就必須要查詢成都到鄭州、成都到北京、西安到北京等等很多種可能性,最終才知道到底有多少餘票。比方說另一個人買到了成都到北京的車票,那麼就會導致西安到鄭州的票也可能會少一張。這真是牽一髮而動全身。意思是是為了查一張票,有時甚至需要挨個去問問其他999組服務器的售票情況。

這種複雜性是支付寶遠遠不可比的!支付寶交易主要隻影響交易雙方(特別是餘額),不存在牽一髮而動全身。這就說明,12306很難像支付寶那樣“分治”。

淘寶雖然與支付寶沒有太大關係,我們也可以簡單對比一下。淘寶在面對11.11時,其瞬間併發量可能要超過12306。但是淘寶同樣可以“分治”。比方說賣衣服的專門放一組服務器,賣手機的專門放一組服務器。彼此之間毫無聯繫。甚至,一個商家就整一個服務器。這樣,通過不斷橫向擴展服務器就能很好解決併發問題。

另外,淘寶商家的庫存往往都比較充足,不像春運期間的火車票,動不動就變零。在庫存充足的前提下,查庫存的重要性就沒有那麼高,可以採用預估庫存的方法。也就是說先讓多個交易成功了,再定期集中統一結算庫存。類似於先斬後奏。要知道查庫存這個操作是非常消耗服務器資源的。而12306很少這樣做,不可能買到票了,再事後告知原來已經沒有票了。

概括說來,就是支付寶和淘寶的交易都是點狀的,而12306的交易是線狀的——相互交織。點狀可以分治,線狀難以分治。前者就好像讓100個人各自去生產100個基本相同的產品。而後者像是100個人協同地去生產一個難以拆分的產品。前者理論上可以無限擴充,比如將100人換成10000人(生產力擴大百倍)。而後者難以橫向擴充,只能不斷改進工藝,類似於12306的算法。

有人說12306的某些技術方面得到了阿里巴巴的支持。我們姑且不討論到底這個支持力度有多大,也不討論到底支付寶是不是阿里巴巴旗下的。不管怎麼說,這並不影響12306比支付寶在併發方面的技術含量更高。這就好比某個著名演員在A電影中是主角,同時也友情客串了B電影。你不能說因為該著名演員在A中是主角,所以A的成就就一定高於B。


犍為真人


怎麼不復雜?比如北京到上海某列車有一千個座位,中途會路過十個站,比如石家莊,鄭州,徐州,蚌埠,南京等等。如果有個人買了一張北京到上海的票,那麼就還剩999個座位也就是999張票對不對,同理,石家莊到上海就只剩999張了。但要考慮中途上車並且中途下車的,比如另一個人從石家莊上車然後從徐州下車,這時候北京到上海還剩998張但是南京到上海卻依然還有999張,

比如北京到石家莊1000張,北京到鄭州1000,北京到徐州1000張。接下來,石家莊到鄭州1000,石家莊到徐州1000,石家莊到南京1000,等等幾十種組合。每種組合1000張,只要其中一個組合的票少一張,會影響或者不影響其他組合的票數。

這種還只能算簡單的設想,要是全國人民一下子這麼進來買,那就更復雜了,票池怎麼維護?等等各種問題。

從列車運行的時刻開始,一輛列車晚點,調度系統就開始出現調度和預測,凡是經過該列車軌道的相應列車全部晚點等候,或者先行不等候,同時列車與列車之間的距離,時間,必須達到一定標準,否則就會出現相撞事故,全國的動車組和線路圖多到驚人,首先就要將這些數據進行統一歸納進行整理,路線與路線交錯,列車與列車之間交叉運行,列車每到一個站必須將數據回傳,就算晚點了,還得針對每一輛晚點的列車計算出晚點時間和預計到達時間,這些全部是動態計算出來的數據。拋開這些不說,春運期間的車票預售能達到未來三個月,期間可能有各種各樣的突發性情況,我想問,你怎麼保證在春運的預定時間裡保證列車準確到達目的地的時間精度?數以萬計的鐵路如何維護,列車運行時相應的軌道如何精確的自動變道?如果列車又晚點了,那麼後續列車的軌道又如何動態變道?光是處理列車與軌道之間的協調性就是一個很大的問題,設計的算法要能應對各種突發事件,你能設計出這樣的調度算法嗎?12306的系統比你想象的複雜的多,線路與線路之間的關係,列車與列車之間的關係,線路與列車之間的關係,你理得清嗎?別以為12306就是一個售票系統,整個系統契合在一起就是一個天大的工程。天真的以為就是幾句增刪改查,多線程,分佈式事務,分佈式鎖這麼簡單。

車輛調度後才能進行售票,如果車輛晚點,未來預售的票全部往後延遲,否則就會出現你買了票去坐車,大廳卻告訴你,由於車輛晚點,導致你的列車重排到了明天,12306鐵路網的幾大系統無縫集成,內部系統及其複雜,單單一個預售未來三個月的功能就要處理N多個問題,如果各個系統不能協調工作,你上哪買票?買到票了車都重排了你上哪坐?全國各地的站點數以百萬,鐵路網數以萬計,12306本就不是一個單單的售票系統,它是一個龐大的系統暴露給外部的接口,集群負載均衡,高併發,鎖只不過是保證售票系統正常運行的一種手段。而且這種手段的解決方案成熟,成本低廉。別以為12306是個售票系統,內部的算法和處理邏輯比想象的不知道要多高。

另外,引用一些回覆過我的網友的話:"哈哈 做為曾經的同程搶票數據供應商 可以很負責任的告訴你 我們五千多臺服務器同時對12306發下單,在我瞭解中 我們這樣的供應商差不多一千多家 還有各種多線程搶票軟件 [淚奔] 12306:我太難了"。


曉締


淘寶和12306是兩個完全不同的平臺,各自具有自己的優勢,不能混淆。

最怕買票的是卡清單~~付款網站最怕釣魚啊~~最怕的付款是不付錢~~如果沒有支付寶,付款失敗,錢在哪裡去嗎你問誰問銀行還是問12306?對於消費者來說,支付環境方便,快捷,成功率很高。支付寶最好的是培養用戶習慣。

根據用戶需求尋找合作伙伴,並根據用戶習慣不斷優化產品以留住用戶。與之前的排隊購票隊列相比,12306網站和APP確實改變了人們的購票習慣,但可怕的網站建設和渣渣軟件令人望而卻步,現在只有支付寶在移動端,使用支付寶在購買機票時,優先將用於支付寶付款。

如果您沒有支付寶,則在購買票務指南時會看到對支付寶的支持。

使用支付寶的人不會放棄支付寶,因為12306沒有支付寶。

由於沒有12306支付寶功能,沒有支付寶的人將無法開始使用支付寶。

這僅意味著在線購物的趨勢越來越大。最多,使用支付寶的用戶更方便,無法更改其他任何內容。

淘寶的業務數量可以通過高併發分佈來解決。 12306的困難在於業務複雜性不是數量。

例如,淘寶買手機買手機,而在12306,有人只買手機屏幕。 12306也將出售屏幕以外的零件。關鍵是它必須是實時的,所以這一點。我認為這仍然很困難。

通過流程預訂了12306,但通常無法搶到票,剛開始賣出的票已被搶走。使用購票應用程序購買想要獲得高成功率的座位。




翟探長見聞


每年的雙11,阿里天貓淘寶支付寶的交易量都在逐年提升,去年交易額達到了1682億元,在這樣的體量下,整個系統都運行正常;而官方的火車票12306網站,春節搶票必無響應,而且放在平時也經常癱瘓。有人說,是12036的系統複雜度和支付寶的不是一個量級,兩者沒有可比性。可真的就是這樣嗎?

討論此類的問題,很容易受到技術人員的怒懟。有一個技術從業者從商品SKU的角度分析了12306和天貓支付寶的系統複雜度,是這樣解釋的。

用戶購買一個商品,在天貓庫存是固定的,買走一個庫存減少一個,直到為0則不能購買,16年天貓的商品大概是10個億;而12306的火車票,17年初數據是有3500個列車車次,2000多個站點,從商品角度來說,它的庫存是不固定的。

比如買了從起點到終點和起點到第三個站這兩種情況下的庫存減少是不一樣的,前者買了就沒了,後者卻可以從第四個站繼續購買。而用戶購票的行為是不可控的,可以買任意區間的票,而前一個用戶的購買會對後面用戶的庫存造成影響,這和阿里的固定商品庫存不可同日而語。

而且火車票購買是實名制的,下單前後會有很多的身份驗證,從這個角度說單個商品的購買流程也比天貓淘寶複雜得多。這樣的解釋看上去似乎很有道理?

上面的這一通解釋都是圍繞12306為什麼容易崩潰打不開進行的,看上去12306系統比支付寶要複雜得多,所以就理所當然的運行不流暢,搶不到票。事實真的是這樣的嗎,有問過如果讓阿里的工程師去開發12306的系統會不會是一樣的結果?

作為一個理性的技術宅,要客觀地看待這個問題。大家應該知道12306當時升級後為什麼只支持支付寶支付,而不支持微信支付?因為當時火車票系統太爛,用戶體驗太差,馬雲的阿里團隊進行了技術支持,幫助其優化了一通,才有了現在相對以前好一點的系統。不過後來也開始支持微信支付了。

客觀上系統複雜不能作為系統容易癱瘓的理由,如果是這樣,任何一個技術人員都沒有了追求。開發的系統運行不好,不從自身找原因卻要將鍋推到問題太複雜,這不是一個真正的技術人該有的態度。看到這裡,也終於明白技術人是如何一本正經的胡說八道的了吧。


溫馨的醬牛肉


阿里比較難:

12306是鐵路運輸,最終都需要火車承載,而支付寶是虛擬數字,面臨的風險比12306高太多。對於路段的規劃和票的分段,這是有窮問題。而支付寶的安全是無窮問題。沒法比,只不過12306開始研發興許難度大,但成型後並不需要太多更改的。


莫問天塵


看著這一群,沒有常識的回答,我也忍不住想說兩句,雖然提問的可能是機器人,支付寶和12306同樣用的阿里雲計算的技術,你說那個技術更好,為什麼之前12306老崩潰,現在不會了[我想靜靜]


分享到:


相關文章: