文/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–