文/robin
數據庫
本文由幣乎(bihu.com)優質內容計劃支持。緩存
這是「區塊鏈技術指北」的第 26 篇文章。微信
若是對我感興趣,想和我交流,個人微信號:Wentasy,加我時簡單介紹下本身,並註明來自「區塊鏈技術指北」。同時我會把你拉入微信羣「區塊鏈技術指北」。BTW,李笑來老師也加入了個人知識星球,文末有加入方式。ide
2 月 10 日,幣安 CEO Changpeng Zhao 在 LinkedIn 發佈了文章 Binance Incident Recap,FlockFleecer 作了翻譯,閱讀文章點擊 此處。post
題圖來自: © B.C. / Binance Exchange and Token Summary (BNB) / boxmining.com性能
從這篇文章中,咱們能夠分析出不少東西,也能夠感悟到運營一箇中心化交易所的不易。區塊鏈
一、幣安核心數據庫不出意外採用的是 MySQL,高可用方案使用的是 MHA,但不排除作過定製優化。主庫硬件故障的時候,會 failover 到從庫,若是期間發生大量的 transaction,會致使主從數據不一致。涉及交易數據的數據庫,犧牲掉用戶體驗,也要保證數據的徹底一致。至於數據修復方案,爲了保證數據地絕對一致,有多是從頭開始利用備份數據和增量 binlog 進行恢復。優化
二、runtime 數據應該是熱點數據,爲了保證性能,有可能使用的是 Redis。具體應用場景,好比價格走勢圖的及時更新、我的數字貨幣資產信息等。另外,不排除緩存數據與持久化數據之間有交互。網站
三、因數據沒法同步就讓整個交易所完全癱瘓,證實 降級服務和解耦 作得比較糟糕。不能交易,但至少可讓用戶登陸、查詢我的資產、顯示價格走勢等。有朋友會說,交易所沒法交易,數字貨幣資產的價格不是最新的,這個沒有問題,打開我的資產頁面,能夠顯示故障以前最新的一次快照數據,讓用戶感覺到本身的資產不受影響,這是很重要的。翻譯
四、DDos 攻擊致使網站受到很到影響,說明幣安頗有可能本身沒有作或者沒有使用第三方的防禦系統,遭受這種攻擊,有第三的服務能夠作清洗。
五、後續的升級優化,還有可能出現宕機,這對用戶體驗也是傷害,信任值也會大幅下降。
六、大的交易所出現故障,致使服務停擺,這也會是中心化交易所面臨的極大信任問題。固然,宕機對交易所自己以及用戶都會形成很大的影響。創建信任是很困難的,然而摧毀信任就很容易。
七、換個角度,去中心化交易所是否會存在一些壟斷性的項目,至少如今沒有,可是這有多是將來的一個趨勢。再者,怎麼樣衡量去中心化仍是個問題。過分追求高可用,帶來的就是性能損失。過分追求性能,帶來的又是高可用和穩定性的難題。將來的很大一段時間,還會存在中心化交易所和去中心化交易所並存的局勢,而且會相互借鑑各自的實現。
八、最後,提供一條消息,連 Bitfinex 都開始構建基於 EOS 的去中心化交易所 EOSfinex。
祝你們新年快樂,平安喜順!
「區塊鏈技術指北」同名 知識星球,二維碼以下,歡迎加入。BTW,李笑來老師也加入了。
「區塊鏈技術指北」相關資訊渠道:
同時,本系列文章會在如下渠道同步更新,歡迎關注:
原創不易,讀者能夠經過以下途徑打賞,虛擬貨幣、美圓、法幣均支持。
–EOF–