作者 | beyondma
責編 | Elle
12月5日17點左右,許多地方的網友反應,支付寶出現賬號無法正常支付、無法收到驗證碼、無法登錄等一系列問題。
隨即支付寶發表聲明稱“支付寶的機房網絡出現了短暫抖動,影響了部分用戶的使用體驗。一切已經恢復正常,大家的資金和信息安全不會受到影響。”
支付寶可能沒有那么令人放心
我們知道在前不久的10月29日,微信支付剛剛經歷崩潰事件。此前阿里在“雙十一”后官宣全部核心系統已經上云,所以事故也是對阿里系統容災水平的一次真實檢測,看來一向用穩定和高可用自我標榜的阿里云和支付寶可能沒有想象中的那么令人放心。
筆者翻閱了一下材料,在去年的云棲大會上,螞蟻金服副CTO胡喜還宣布支付寶使用的是“三地五中心”容災系統——也就是在三個城市,安置五個機房。一旦其中一兩個機房出現問題,支付寶的底層數據庫會將流量自動切換到正常的機房,在保證系統穩定運行的情況下,不丟失任何數據。而且當場立flag,模擬切斷了2個模擬機房的網絡通訊,在這樣的情況下支付寶只用了26秒便重新恢復了運營,數據沒有任何丟失。而本次事件用26分鐘才將將恢復,可謂打臉了。
中心化支付體系之殤
筆者此前曾經介紹過,此類支付APP的中斷事件深層次原因其實不是IT層面的問題,而是整個支付體系的問題。
因為中心化支付系統中的三個要素:連續性、實時性和交易結果信息同步(對帳操作),存在典型的不可能三角關系,而在互不信任的支付體系中,中心化的構架方式只會造成風險向弱勢一方轉移,中心節點作為規則制訂的一方,肯定會首先保護自身權益,因此在極端情況下始終以客戶利益優先的邏輯其實很難成立,在問題出現時中心機構的第一選擇是保證自己不要受到損失,而不是快速恢復業務。
央行支付系統為何少有故障
中國現代化支付系統(China National Advanced Payment System,CNAPS )主要提供商業銀行之間跨行的支付清算服務,是為商業銀行之間和商業銀行與中國人民銀行之間的支付業務提供最終資金清算的系統。其實我們日常在進行跨銀行間的轉帳時都要用到央行的支付系統來進行,那么央行的支付系統為何幾乎很少聽到故障的情況呢?
這其實還是個資源投入的問題,首先運營支付系統是央行的法定責任:《中國人民銀行法》第四條規定央行的職責中就包含了“維護支付、清算系統的正常運行”。
所以支付系統幾乎是銀行業內重視程度最高的系統——沒有之一,系統服務能力幾乎是系統負載能力的2-3倍,所謂的災備水平其實本質還是資源冗余水平,前面正規軍出現問題,立刻就有對等的后備力量頂上去,有這樣的資源配備水平其實想出重大問題都難。
而BAT等互聯網公司基本已經將自己完全云服務化了,而這最大的好處就是讓自己每顆CPU的使用率都接近100%,從而充分利用資源,不過這樣的壞處就是一旦有大面積的故障情況,后備力量難以補齊缺口。
區塊鏈也并不完美
我們之前也提到過,區塊鏈的確可以針對中心化支付系統的痛點,而且從現在來看中心化支付系統歷史已經非常久遠了,要知道我國在2012年以前使用的一代支付系統還是世界銀行援助的項目。
但區塊鏈體系也并不完美,因為“去中心化”、“安全性”和“性能”又成為了新的不可能三角。我們知道去中心化的區塊鏈中靠投票機制保證安全,而投票就需要進行一定量的計算,需要在安全性和高性能之間取得微妙的平衡。
所以這是兩個體系之爭,不過可以預見的是后面還會不斷有支付APP崩潰的事件,而我們的區塊鏈數字貨幣也必將推出,市場選擇有待觀察。
聲明:本文為作者投稿,版權歸作者個人所有。
點擊閱讀原文, 即刻報名!


