Coinbase如何保障暴跌期间API的稳定性?
5 个回答
Coinbase作为头部交易所,之所以能扛住极端事件的核心有两大点: 1. 系统架构的高冗余性,重要系统多节点部署,出现异常后马上从另一台节点接替过来,API层面也有自动切换的机制; 2. 限流机制,在暴跌时,请求流量大增,交易所会采取动态限制频率的方法避免被冲死,底层数据库层面也是采用的分布式架构,进行热备和实时同步,个别节点挂了不会对整体造成影响。 这些细节背后,是无数次踩坑的经验总结,将所有可能出现的故障场景都准备好了预案。这种抗压能力不是靠运气,而是用真金白银买来的。
Coinbase 能在行情暴跌的时候,依然保证 API 的稳定性,主要在于其高可用的架构设计+限流机制。 高可用指的是搭建了分布式系统,让整体的负载分担到多个系统中,以此来降低服务端的压力。 限流机制则是限制某些请求的频率,当请求量超出正常范围,则自动降级或者限速,从而缓解整个系统的压力。 这两方面的结合,使得 Coinbase 在极端行情下也能够保持平稳运营,不至于造成系统瘫痪。 因此,在极端行情下 API 出现故障是正常现象。
Coinbase保证稳定的关键是基础设施建设和风控策略: ① 网络节点化部署,服务器节点分布于全球各地,避免单点故障;行情异动时可以自动增加算力; ② 智能限流:在极端行情下限制恶意高频交易用户的下单频率; ③ 熔断机制:在出现异常波动的情况下,确保交易的核心功能(下单+提币),其他不必要的服务可以选择关闭。
从产品角度来说,Coinbase的技术实现方案如下:其一采用分布式部署,降低服务节点故障带来的影响;其二,通过限流策略,阻止突发流量涌入系统导致崩溃;第三,通过实时热备,保证在主节点故障后快速切换至灾备。当发生大规模行情波动时,可以自动开启应急保护机制,保证核心交易能力。在极端情况下,用户可以维持基本的使用体验,但是不排除出现一些服务失效的情况。
Coinbase之所以能够在暴跌中保证其API正常运行,就是得益于其超前的基础架构和分布式架构设计。早在行情剧烈波动前,就做好了流量激增的扩容储备。能够实现路由自动化分发、动态均衡负载,实时检测系统异常并隔离、剔除故障节点等。