عن المشروع

يوفر UNICORN Binance Depth Cache Cluster (UBDCC) خدمة بيانات دفتر أوامر Binance مشتركة وموثوقة ومتزامنة عبر واجهة برمجة تطبيقات REST، مما يعالج التحديات الشائعة التي يواجهها مطورو روبوتات التداول. إنه يلغي مشكلات مثل عقوبات إعادة التشغيل، واتصالات WebSocket المكررة، وتلف البيانات الصامت، وقيود اللغة من خلال توفير مصدر بيانات متسق يمكن الوصول إليه من Python و JavaScript و Go و Rust و Java و C# ولغات أخرى. يضمن النظام الاتساق المضمون عن طريق التحقق من أرقام تسلسل كل تحديث، واكتشاف الفجوات، وإجراء عمليات إعادة مزامنة تلقائية، مع إزالة المستويات السعرية اليتيمة التي تتجاوز أعلى 1000 مستوى لدى Binance. يتميز بالتكرار مع تجاوز الفشل التلقائي، والحد الذكي لمعدل استدعاءات واجهة برمجة التطبيقات، وحالة الكتلة ذاتية الشفاء التي تتعافى دون قواعد بيانات خارجية مثل Redis أو etcd. تم تصميم UBDCC لإعدادات الروبوتات المتعددة، والمراجحة، وصناعة السوق، والتطوير السريع، والمكدسات متعددة اللغات. تتكون بنيته من مكون `mgmt` لحالة الكتلة، و `restapi` كبوابة واجهة برمجة التطبيقات، وعمليات `dcn` متعددة تشغل DepthCaches الفعلية. يسمح هذا التصميم بالتوسع من جهاز واحد (مثل 1 mgmt، 1 restapi، DCNs متعددة) إلى مجموعة Kubernetes مع خوادم متعددة و pods DCN. تشمل الميزات الرئيسية حالة دفتر الأوامر الحتمية بناءً على UBLDC، وتجاوز الفشل التلقائي مع تكرار قابل للتكوين، وتكرار الحالة ذاتية الشفاء، والوصول المستقل عن اللغة عبر HTTP/JSON، والحد الذكي للمعدل مع دعم بيانات اعتماد واجهة برمجة التطبيقات لكل حساب، وقابلية التوسع مع الموارد المتاحة. يوفر ترشيحًا مرنًا للبيانات (أعلى N عروض/طلبات، عتبة حجم)، وشفافية كاملة مع خيارات التصحيح، ومكدسًا غير متزامن بالكامل، ومترجمًا بلغة Cython لتحقيق أقصى قدر من الأداء وأوقات وصول سريعة. يدعم المشروع بورصات Binance المختلفة، بما في ذلك أسواق الفورية، والهامش، والعقود الآجلة، والخيارات، بالإضافة إلى شبكات الاختبار الخاصة بها. التثبيت بسيط باستخدام `pip install ubdcc`، ويمكن بدء تشغيل الكتلة بأمر واحد (`ubdcc start`). يتم توفير وحدة تحكم تفاعلية وأدوات سطر الأوامر للإدارة، إلى جانب لوحة تحكم UBDCC المستندة إلى الويب مع API Builder للاستكشاف السهل وتوليد التعليمات البرمجي.