币安API如何进行故障转移?

BitcoinBelieverBitcoinBeliever12月10日3009

如何实现对币安API进行切换以应对API故障问题?

5 个回答

KDJ摇摆人
KDJ摇摆人回答于 12 月 11 日
最佳答案

如果是币安API故障的话,那解决思路就是“备份+自动切换”了。你可以自己搭建一个代理层,来监测主API状态,如果出现异常,就自动切换到备份数据源。

举个例子:你可以用2个API密钥,一个为主key,一个为备key,程序中配置心跳检测机制,当主key挂掉以后自动切换到备key。

或者接入第三方服务来分流和容灾,比如Upstash、BaaS等中间件平台,它们一般都具有故障转移的能力。

但注意切换API的时候,需要考虑订单状态同步问题,避免重复下单或者漏单。在实际部署过程中,建议做好日志记录,便于后续排查问题。

币湾旅客
币湾旅客回答于 12 月 11 日

币安api失败后,可以搭建自己的备用节点做容灾,比如用nginx的反向代理功能做主备服务器的负载均衡,并结合健康检查脚本来检测api的可用性,如果可用性出现问题,那么就切换到备用链路中去。在编程实现的过程中可以考虑通过封装api调用层的方式来进行适配,便于后续进行调整和修改。另外就是要提前做好压测,确定备用方案是有效的。

BitcoinRider
BitcoinRider回答于 12 月 12 日

多备几个币安api密钥 轮换使用 币安api挂掉后 使用其他api密钥替代 第三方服务作为代理层 自动监测节点切换 日志记录以及重试机制

我是人你不一样
我是人你不一样回答于 12 月 14 日

币安API出问题的时候,切换方式是采取多节点备份+自动重试的方式。可以手工指定多台API接入点,主节点出现问题的时候会自动切换备用节点,同时设置失败后的多次重试。 用负载均衡器+健康检查可以实现更优雅的切换。

勇者无惧
勇者无惧回答于 12 月 14 日

币安 API故障转移: 1. 备用节点;2. 定义重试机制(将多个 API 地址写入客户端代码,当主节点宕机时,请求会自动转移至备用节点)

您的答案