这个项目能做什么
UNICORN Binance Depth Cache Cluster (UBDCC) 提供了一种共享、可靠且同步的 Binance 订单簿数据服务,通过 REST API 解决了交易机器人开发者面临的常见挑战。它消除了重启惩罚、重复的 WebSocket 连接、静默数据损坏以及语言限制等问题,为 Python、JavaScript、Go、Rust、Java、C# 等多种编程语言提供了一致的数据源。
该系统通过验证每个更新的序列号、检测数据缺口并执行自动重新同步来确保数据一致性,同时移除了 Binance 前 1000 档之外的孤立价格水平。它具备自动故障转移的冗余机制、智能 API 调用速率限制,以及无需 Redis 或 etcd 等外部数据库即可恢复的自愈集群状态。
UBDCC 专为多机器人设置、套利、做市、快速开发和多语言技术栈而设计。其架构包含用于集群状态管理的 mgmt 组件、作为 API 网关的 restapi,以及运行实际 DepthCache 的多个 dcn 进程。这种设计使其能够从单机部署扩展到包含多个服务器和 DCN Pod 的 Kubernetes 集群。
主要功能包括:基于 UBLDC 的确定性订单簿状态、可配置冗余的自动故障转移、自愈状态复制、通过 HTTP/JSON 实现的语言无关访问、支持按账户 API 凭证的智能速率限制,以及随资源扩展的伸缩性。它提供灵活的数据过滤(前 N 档买卖单、成交量阈值)、包含调试选项的完全透明度,以及为实现最高性能和快速访问而采用的完全异步、Cython 编译的技术栈。该项目支持包括现货、杠杆、合约和期权市场在内的各类 Binance 交易所及其测试网。
安装过程简单,通过 pip install ubdcc 即可完成,并可通过单条命令 (ubdcc start) 启动集群。系统提供了用于管理的交互式控制台和 CLI 工具,以及带有 API 构建器的网页版 UBDCC Dashboard,方便用户进行探索和代码生成。
评论
0 评分人数达到10人后显示
登录后参与讨论。