一、信息數據時代,數據延遲的影響
首先可以肯定是,“扣款延遲”這個問題其實是數據一致性的問題,就是保證數據一致性。比如前幾天蘋果手機發布的時候,好多小伙伴參加線上搶購明明看著是有貨,付款的時候卻發現已經沒有了。這就是數據一致性的問題。當然今天搶不到的話還可以等明天,但是在一年的某個特性時間段,搶不到確是“要命”的。
這就是春運。許多人可能還記得前幾年被春運搶票支配的恐懼——眼看著上午10點放票了,點擊12306就是刷不出網頁;好不容易刷出了網頁,點擊購票的時候發現賬號被彈出,需要重新登錄;費盡千辛萬苦登陸進去,發現支付出現問題……折騰半個小時,頁面終于正常了,點進去發現火車票也早已賣光。
幾乎所有漂泊在外的游子們都經歷過這種痛。這其中的原因頗為復雜,除了當年12306自身架構的原因之外,更重要的因素就是售票系統對于強數據一致性的苛刻要求——每賣出一張票,哪怕是區間車票,后臺數據庫都要進行強制刷新,而一次次的重復刷新最終將系統資源耗得干干凈凈。
當然系統故障這并不是設計者的初衷。春運是牽扯上億人遷徙的大事,馬虎不得,因此在系統架構涉及之處就對數據一致性有極高的要求,包括金融、通信領域等關乎國計民生的行業都有這樣近乎苛刻的要求,我們將其統稱為“關鍵業務”。
既然是關鍵業務,對于穩定性、可靠性、安全性的要求就會較高,這也是它區別于互聯網等其他行業的特征。畢竟你看視頻、打游戲、做直播的時候有些微的卡頓或者網絡延遲并不影響實際業務。當然可能你的游戲角色因此死掉、可能你心儀的商品被別人買走、你關心的劇情戛然而止,但是這并不是無可挽救的錯誤,甚至只是讓你感覺稍微有一點沮喪而已。
關鍵業務卻不是。你不能設想高鐵一個座位同時賣出幾張票,不能設想忽然收到運營商的天價賬單、更不能想象你存在銀行的錢不翼而飛。是的,在這些關鍵的數據上,我們不允許一絲一毫的錯誤,這就是我上面說的“數據強一致性”。
延伸閱讀:
二、什么是網絡延遲
網絡延遲是指網絡通信中的延時。網絡延遲顯示了數據通過網絡傳輸所需的時間。延時或滯后時間較長的網絡具有高延遲,而響應時間快速的網絡具有低延遲。企業更喜歡低延遲和更快的網絡通信,以實現更高的生產率和更高效的業務運營。某些類型的應用程序,如流體動力學和其他高性能計算使用案例,需要低網絡延遲來滿足其計算需求。高網絡延遲會導致應用程序性能下降,并且高到一定程度足以導致程序故障。