프로젝트 소개

UNICORN Binance Depth Cache Cluster(UBDCC)는 REST API를 통해 공유되고 안정적이며 동기화된 Binance 오더북 데이터 서비스를 제공하여 트레이딩 개발자가 직면하는 일반적인 과제를 해결합니다. 재시작 페널티, 중복 WebSocket 연결, 무음 데이터 손상, 언어 제한과 같은 문제를 제거하고 Python, JavaScript, Go, Rust, Java, C# 및 기타 언어에서 접근 가능한 일관된 데이터 소스를 제공합니다. 이 시스템은 모든 업데이트의 시스 번호를 검증하고 갭을 감지하며 자동 재동기화를 수행하여 일관성을 보장하며, Binance의 상위 1000개를 초과하는 고아 가격 레벨도 제거합니다. 자동 장애 조치를 통한 중복성, API 호출을 위한 스마트 속도 제한, Redis 또는 etcd와 같은 외부 데이터베이스 없이 복구되는 자가 치유 클러스터 상태를 갖춥니다. UBDCC는 멀티 설정, 차익거래, 마켓 메이킹, 신속한 개발, 폴리글랏 스택을 위해 설계되었습니다. 아키텍처는 클러스터 상태를 위한 mgmt 구성 요소, API 게이트웨이 역할의 restapi, 실제 DepthCaches를 실행하는 여러 dcn 프로세스로 구성됩니다. 이 설계를 통해 단일 머신(예: mgmt 1개, restapi 1개, 여러 DCN)에서 여러 서버와 DCN 파드를 갖춘 Kubernetes 클러스터까지 확장할 수 있습니다. 주요 기능으로는 UBLDC 기반의 결정적 오더북 상태, 구성 가능한 중복성을 갖춘 자동 장애 조치, 자가 치유 상태 복제, HTTP/JSON을 통한 언어 독립적 접근, 계정별 API 자격 증명 지원을 포함한 스마트 속도 제한, 사용 가능한 리소스에 따른 확장성이 있습니다. 유연한 데이터 필터링(상위 N 매도/매수, 거래량 임계값), 디버그 옵션을 통한 완전한 투명성, 최대 성능과 빠른 접근 시간을 위한 완전 비동기 Cython 컴파일 스택을 제공합니다. 이 프로젝트는 현물, 마진, 선물, 옵션 시장을 포함한 다양한 Binance 거래소와 해당 테스트을 지원합니다. 설치는 pip install ubdcc로 간단하며, 단일 명령(ubdcc start)으로 클러스터를 시작할 수 있습니다. 관리용 대화형 콘솔과 CLI 도구가 제공되며, 손쉬운 탐색과 코드 생성을 위한 API Builder가 포함된 웹 기반 UBDCC Dashboard도 제공됩니다.