إصدار DBMS Nebula Graph 3.2 الموجه نحو الرسم البياني

تم نشر إصدار DBMS Nebula Graph 3.2 المفتوح، وهو مصمم للتخزين الفعال لمجموعات كبيرة من البيانات المترابطة التي تشكل رسمًا بيانيًا يمكنه ترقيم مليارات العقد وتريليونات الاتصالات. المشروع مكتوب بلغة C++ ويتم توزيعه بموجب ترخيص Apache 2.0. تم إعداد مكتبات العملاء للوصول إلى نظام إدارة قواعد البيانات (DBMS) للغات Go وPython وJava.

يستخدم نظام إدارة قواعد البيانات بنية موزعة دون مشاركة الموارد (لا شيء مشترك)، مما يعني إطلاق عمليات معالجة استعلام رسوم بيانية مستقلة ومكتفية ذاتيًا وعمليات تخزين مخزنة. تقوم الخدمة التعريفية بتنسيق حركة البيانات وتوفر معلومات تعريفية حول الرسم البياني. ولضمان اتساق البيانات، يتم استخدام بروتوكول يعتمد على خوارزمية RAFT.

الملامح الرئيسية للرسم البياني السديم:

  • ضمان الأمان عن طريق تقييد الوصول فقط للمستخدمين المعتمدين الذين تم تعيين أذوناتهم من خلال نظام التحكم في الوصول المستند إلى الدور (RBAC).
  • القدرة على ربط أنواع مختلفة من محركات التخزين. دعم توسيع لغة توليد الاستعلام باستخدام خوارزميات جديدة.
  • ضمان الحد الأدنى من الكمون عند قراءة البيانات أو كتابتها والحفاظ على إنتاجية عالية. عند الاختبار في مجموعة مكونة من عقدة رسم بياني واحدة وثلاث عقد مخزنة، وقاعدة بيانات بسعة 632 جيجابايت، بما في ذلك رسم بياني مكون من 1.2 مليار رأس و8.4 مليار حافة، كان زمن الاستجابة بضعة أجزاء من الثانية، وكان معدل النقل يصل إلى 140 ألف طلب في الثانية.
  • قابلية التوسع الخطية.
  • لغة استعلام تشبه SQL وتتميز بالقوة وسهولة الفهم. تشمل العمليات المدعومة GO (اجتياز ثنائي الاتجاه لرؤوس الرسم البياني)، GROUP BY، ORDER BY، LIMIT، UNION، UNION DISTINCT، INTERSECT، MINUS، PIPE (باستخدام النتيجة من استعلام سابق). يتم دعم الفهارس والمتغيرات المعرفة من قبل المستخدم.
  • ضمان التوافر العالي والمرونة في مواجهة حالات الفشل.
  • دعم إنشاء لقطات مع شريحة من حالة قاعدة البيانات لتبسيط عملية إنشاء النسخ الاحتياطية.
  • جاهز للاستخدام الصناعي (مستخدم بالفعل في البنية التحتية لـ JD وMeituan وXiaohongshu).
  • إمكانية تغيير نظام تخزين البيانات وتحديثه دون توقف العمليات الجارية أو التأثير عليها.
  • دعم TTL للحد من عمر البيانات.
  • أوامر لإدارة الإعدادات ومضيفي التخزين.
  • أدوات لإدارة العمل وجدولة عمليات إطلاق العمل (من الأعمال المدعومة حاليًا هي COMPACT وFLUSH).
  • عمليات إيجاد المسار الكامل وأقصر مسار بين القمم المعطاة.
  • واجهة OLAP للتكامل مع منصات التحليلات الخارجية.
  • أدوات مساعدة لاستيراد البيانات من ملفات CSV أو من Spark.
  • تصدير مقاييس المراقبة باستخدام Prometheus وGrafana.
  • واجهة ويب Nebula Graph Studio لتصور عمليات الرسم البياني والتنقل في الرسم البياني وتصميم تخزين البيانات وأنظمة التحميل.

في الإصدار الجديد:

  • تمت إضافة دعم لوظيفة extract () لاستخراج سلسلة فرعية تطابق تعبيرًا معينًا.
  • الإعدادات الأمثل في ملف التكوين.
  • تمت إضافة قواعد التحسين لإزالة عامل تشغيل AppendVertices عديم الفائدة وتعطيل تطبيق مرشحات الحافة والقمة.
  • تم تقليل كمية البيانات المنسوخة لعملية JOIN، وكذلك لمشغلي Traverse وAppendVertices.
  • الأداء الأمثل لأقصر مسار ورسم فرعي
  • تحسين تخصيص الذاكرة (تمكين مخصص الساحة).

المصدر: opennet.ru

إضافة تعليق