عن المشروع

خدمة Aerospike Graph (AGS) هي محرك قواعد بيانات بيانية مبني على JVM وينفذ بروتوكول Gremlin الخاص بـ Apache TinkerPop 3.7.x عبر WebSocket، ويخزن بيانات الرسم البياني في عناقيد Aerospike. تُحفظ الرؤوس والحواف بتنسيق مضغوط على القرص يجمع معلومات التجاور، مما يتيح حل معظم خطوات التصفح في قراءة Aerospike واحدة. تترجم الخدمة استعلامات Gremlin إلى عمليات Aerospike فعالة، وتطبق تحسينات خاصة بالتخطيط، ثم تعيد النتائج إلى أي برنامج تشغيل متوافق مع TinkerPop. تشمل القدرات الرئيسية: - استعلامات OLTP منخفضة الزخم مع زمن استجابة p99 في نطاق المللي ثانية الواحدة عند النطاق الكبير. - وحدة OLAP المدعومة بـ Spark لتشغيل وظائف GraphComputer مثل PageRank والمكونات المتصلة والبرامج المخصصة. - أداة تحميل ضخمة مبنية على Spark تستورد ملفات CSV أو GraphML أو GraphSON مباشرة إلى نموذج بيانات Aerospike. - توسع أفقي، اتساق قوي، قراءات متوقعة دون مللي ثانية، بنية هجينة للذاكرة، وتكرار عبر مراكز البيانات. - واجهة Gremlin قياسية دون حاجة إلى لغة استعلام أو برامج تشغيل مخصصة. النشر سهل عبر Docker. يمكن لملف docker-compose بدء AGS وقاعدة بيانات Aerospike وZipkin معاً. بالنسبة لعناقيد Aerospike الحالية، يمكن بدء حاوية AGS باستخدام متغيرات بيئة تشير إلى المضيف والمنفذ والفضاء الاسم. يمكن أيضاً تزويد الإعدادات عبر ملف خصائص مثبت. يتطلب البناء من المصدر JDK 17 (مع تجميع الكود إلى بايت كود Java 11)، وMaven 3.9+، وDocker مع Buildx، وPython 3 مع python_on_whales. المشروع عبارة عن بناء Maven متعدد الوحدات يغطي محرك OLTP وأداة التحميل الضخمة بـ Spark ووحدات OLAP بـ Spark وواجهة API مشتركة. تُصدر AGS بموجب رخصة Apache 2.0، مع إشعارات علامات تجارية لـ Aerospike وApache TinkerPop/Spark.