文/溫國兵
本文由幣乎(bihu.com)優質內容計劃支援。
這是「區塊鏈技術指北」的第 26 篇文章。
如果對我感興趣,想和我交流,我的微訊號:Wentasy,加我時簡單介紹下自己,並註明來自「區塊鏈技術指北」。同時我會把你拉入微信群「區塊鏈技術指北」。BTW,李笑來老師也加入了我的知識星球,文末有加入方式。
2 月 10 日,幣安 CEO Changpeng Zhao 在 LinkedIn 釋出了文章 Binance Incident Recap,FlockFleecer 做了翻譯,閱讀文章點選 此處。
題圖來自: © B.C. / Binance Exchange and Token Summary (BNB) / boxmining.com
從這篇文章中,我們可以分析出很多東西,也可以感悟到運營一箇中心化交易所的不易。
1、幣安核心資料庫不出意外採用的是 MySQL,高可用方案使用的是 MHA,但不排除做過定製優化。主庫硬體故障的時候,會 failover 到從庫,如果期間發生大量的 transaction,會導致主從資料不一致。涉及交易資料的資料庫,犧牲掉使用者體驗,也要保證資料的完全一致。至於資料修復方案,為了保證資料地絕對一致,有可能是從頭開始利用備份資料和增量 binlog 進行恢復。
2、runtime 資料應該是熱點資料,為了保證效能,有可能使用的是 Redis。具體應用場景,比如價格走勢圖的及時更新、個人數字貨幣資產資訊等。另外,不排除快取資料與持久化資料之間有互動。
3、因資料無法同步就讓整個交易所徹底癱瘓,證明 降級服務和解耦 做得比較糟糕。不能交易,但至少可以讓使用者登入、查詢個人資產、顯示價格走勢等。有朋友會說,交易所無法交易,數字貨幣資產的價格不是最新的,這個沒有問題,開啟個人資產頁面,可以顯示故障之前最新的一次快照資料,讓使用者感受到自己的資產不受影響,這是很重要的。
4、DDos 攻擊導致網站受到很到影響,說明幣安很有可能自己沒有做或者沒有使用第三方的防護系統,遭受這種攻擊,有第三的服務可以做清洗。
5、後續的升級優化,還有可能出現當機,這對使用者體驗也是傷害,信任值也會大幅降低。
6、大的交易所出現故障,導致服務停擺,這也會是中心化交易所面臨的極大信任問題。當然,當機對交易所本身以及使用者都會造成很大的影響。建立信任是很困難的,然而摧毀信任就很容易。
7、換個角度,去中心化交易所是否會存在一些壟斷性的專案,至少現在沒有,但是這有可能是未來的一個趨勢。再者,怎麼樣衡量去中心化還是個問題。過度追求高可用,帶來的就是效能損失。過度追求效能,帶來的又是高可用和穩定性的難題。未來的很大一段時間,還會存在中心化交易所和去中心化交易所並存的局勢,並且會相互借鑑各自的實現。
8、最後,提供一條訊息,連 Bitfinex 都開始構建基於 EOS 的去中心化交易所 EOSfinex。
祝大家新年快樂,平安喜順!
「區塊鏈技術指北」同名 知識星球,二維碼如下,歡迎加入。BTW,李笑來老師也加入了。
「區塊鏈技術指北」相關資訊渠道:
- 「區塊鏈技術指北」同名知識星球,t.xiaomiquan.com/ZRbmaU3
- 官方社群,bcage.one
- Telegram Channel,t.me/BlockchainA…
- Telegram Group,t.me/bcage
- Twitter,twitter.com/bcageone
- 新浪微博,weibo.com/BlockchainA…
同時,本系列文章會在以下渠道同步更新,歡迎關注:
- 「區塊鏈技術指北」同名微信公眾號(微訊號:BlockchainAge)
- 個人部落格,dbarobin.com
- 知乎,zhuanlan.zhihu.com/robinwen
- Steemit,steemit.com/@robinwen
- Medium,medium.com/@robinwan
- 掘金,robinwen@juejin.im
- 幣乎,beta.bihu.com/people/1210…
原創不易,讀者可以通過如下途徑打賞,虛擬貨幣、美元、法幣均支援。
- BTC: 3QboL2k5HfKjKDrEYtQAKubWCjx9CX7i8f
- ERC20 Token: 0x8907B2ed72A1E2D283c04613536Fac4270C9F0b3
- PayPal: www.paypal.me/robinwen
- 微信打賞二維碼
–EOF–