關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第1148部分

下減少了25種賣法,如果是B站這邊賣掉一張票,也有不同的減少數量,到了最後可以說是一個挺複雜的數學演算法。同時呢我們也要照顧到現實,不是說按照這種單線流程做好一個公式就行的,還要有反向的實時互動,比如說A到D的車票賣掉了,回頭人家又不走了,過來退票,然後這個退票就會導致連帶出現A到D,A到B,A到C,B到C。B到D。C到D這麼幾張票……”

聽到倪廣南這麼一說,賈鴻漸大概明白了,這背後的程式那計算量可以說是相當大的,而且速度還必須有需求。不能說退一張票之後再來買票他要N久才能反映過來。不說幾秒的時間就能計算好。起碼說十秒級別的要達到?

接著倪廣南繼續倒苦水說道:“而且這個事兒說起來太麻煩了,這個系統從裡到外的要求很高,從伺服器開始。伺服器、交換機、伺服器的cāo作系統、前端軟體的一個介面伺服器、資料庫甚至還要負載均衡器……這負載均衡器也就是說不會讓一臺伺服器過載,儘量的把運算資料平均到每一臺伺服器上。這個工程量總的算起來那真不小,不比咱們弄得保密系統難度小,雖然沒有什麼保密的需要。可是全國那麼多售票點一起查詢的話,每個伺服器的運算是有個物理上限的,所以就不可能說三四十臺伺服器就搞定,搞不好是要上百臺伺服器的。然後呢,還不能把這麼多的產品都給分跟眾多的伺服器,不能說5000個給這邊,5000個給那邊,因為這票之間都是互相關聯的……這架勢就等於是咱們公司的櫃檯賣東西,然後上萬個人拿著錢過來喊著要買,咱們好不容易把一張票給了一個顧客了,然後咱們要回頭喊一聲庫存要減掉十幾個,但是問題是咱們背後的同事也在面臨上萬個人喊著要買東西……”

擦咧,這事兒這麼麻煩?就在賈鴻漸驚訝的時候,只見著倪廣南還沒說完,“而且還不是就這樣了事兒了,問題是如果有兩邊是整整好好同時買了票怎麼辦,雖然機率低但是咱們也要考慮到,就像是咱們華夏高科賣產品,如果同一個型號的同一個獨特的產品,同時被兩個銷售員賣了出去,錢都拿了這邊就要給人出貨了,結果發現撞車,這個咱們不能說臨時再吵架,咱們得有一個提前設計好的解決方案啊。這個解決方案如果說是用一臺或者一組伺服器單執行緒來掌控,比如說同時兩臺伺服器傳來購票的申請同時到了,由這麼一組伺服器來決定誰先誰後,誰有誰沒有,那麼全國chūn運時候所有的購票申請都要挨個排隊過這個伺服器,那麼這處理速度肯定就慢,因為伺服器每秒能夠處理的資料是有限的,搞不好現在勉強做出來了,過兩三年真的到了18億人次的chūn運的時候就速度慢下來了,再過幾年就慢的不行了!”

說到了這裡,倪廣南都有點口乾舌燥了,他倒了杯水喝了一口然後繼續說道:“而且還不只這麼一個chūn節,明年不是說要弄黃金週麼,五一加起來要7天假,國慶加起來7天假,chūn節也7天,預計都是人流高峰期。這個時候呢,你說我們要是按照最高人流數量的時候不延遲的標準來,平常的rì子肯定就是浪費錢,畢竟這伺服器也要維護,電費、頻寬費用,甚至還有硬碟使用就有折舊費,搞不好3年就要扔掉全部硬碟然後全部買新的,咱們不能說為了一年21天時間就能得剩下三百多天天天虧錢啊!反正是個麻煩事兒!”

()

“那你的意思是,咱們做不出來?”賈鴻漸此時問道,他覺得倪廣南剛才說的這麼一大堆總結起來就是這麼一個意思。“倒也不是說做不出來,還沒做呢,就嚇跑了,這也太慫了,我的意思就是我們努力,但是能不能真的做出來,能不能真的做好,這我們就不敢保證了,賈總您也心裡提前有個數,畢竟咱們比不上IBM,人家IBM幾十年前就在玩兒這個了,人家是這方面的專家。不可能說咱們這邊第一天做,然後有點內部資料啥的就能打敗IBM了,要真這樣的話IBM也活不到今天,人家也是人山人海里面殺出來的……”

聽到了這裡,賈鴻漸點了點頭,他算是知道這事兒的難度了,“那行。這次咱們目標調整一下,不用說做的多好多好,能做出來就是勝利。”倪廣南此時也點了點頭,“我也是這意思,好高騖遠沒意思,能做出來就是重大勝利了。說真的,咱們國家的這火車運輸太那啥了,光是chūn運的人流量就等於是人rì本全國的人來回移動十次……這短時間的運力爆發要是用到了戰爭時候,15億人次,等於是一個月之內把15億的解放軍給單向運到了前線去了……全世界別的國家估計全要看傻眼。我聽人家說。歐洲那邊國家的鐵路系