گراف پر مبنی DBMS نیبولا گراف 3.2 کی ریلیز

اوپن ڈی بی ایم ایس نیبولا گراف 3.2 کی ریلیز کو شائع کیا گیا ہے، جو آپس میں جڑے ہوئے ڈیٹا کے بڑے سیٹوں کے موثر ذخیرہ کرنے کے لیے ڈیزائن کیا گیا ہے جو ایک گراف بناتا ہے جس میں اربوں نوڈس اور کھربوں کنکشن ہو سکتے ہیں۔ پروجیکٹ C++ میں لکھا گیا ہے اور اپاچی 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔ ڈی بی ایم ایس تک رسائی کے لیے کلائنٹ لائبریریاں گو، ازگر اور جاوا زبانوں کے لیے تیار ہیں۔

ڈی بی ایم ایس وسائل کا اشتراک کیے بغیر تقسیم شدہ فن تعمیر کا استعمال کرتا ہے (مشترکہ کچھ بھی نہیں)، جس کا مطلب ہے آزاد اور خود مختار گرافڈ استفسار پراسیسنگ کے عمل اور ذخیرہ شدہ اسٹوریج کے عمل کا آغاز۔ میٹا سروس ڈیٹا کی نقل و حرکت کو منظم کرتی ہے اور گراف کے بارے میں میٹا معلومات فراہم کرتی ہے۔ ڈیٹا کی مستقل مزاجی کو یقینی بنانے کے لیے، RAFT الگورتھم پر مبنی ایک پروٹوکول استعمال کیا جاتا ہے۔

نیبولا گراف کی اہم خصوصیات:

  • صرف ان تصدیق شدہ صارفین تک رسائی کو محدود کرکے حفاظت کو یقینی بنانا جن کی اجازتیں رول بیسڈ ایکسیس کنٹرول (RBAC) سسٹم کے ذریعے سیٹ کی گئی ہیں۔
  • مختلف قسم کے اسٹوریج انجنوں کو جوڑنے کی صلاحیت۔ نئے الگورتھم کے ساتھ استفسار کی نسل کی زبان کو بڑھانے کے لیے معاونت۔
  • ڈیٹا کو پڑھتے یا لکھتے وقت کم سے کم تاخیر کو یقینی بنانا اور ہائی تھرو پٹ کو برقرار رکھنا۔ جب ایک گرافڈ نوڈ اور تین ذخیرہ شدہ نوڈس کے کلسٹر میں ٹیسٹ کیا گیا تو، ایک 632 GB ڈیٹا بیس، جس میں 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 فائلوں یا اسپارک سے ڈیٹا درآمد کرنے کے لیے افادیت۔
  • Prometheus اور Grafana کا استعمال کرتے ہوئے نگرانی کے لیے میٹرکس برآمد کریں۔
  • نیبولا گراف اسٹوڈیو ویب انٹرفیس گراف آپریشنز، گراف نیویگیشن، ڈیٹا اسٹوریج اور لوڈنگ اسکیموں کو ڈیزائن کرنے کے لیے۔

نئی ریلیز میں:

  • extract() فنکشن کے لیے ایک ذیلی سٹرنگ نکالنے کے لیے جو دیے گئے اظہار سے مماثل ہے کے لیے سپورٹ شامل کی گئی۔
  • کنفیگریشن فائل میں آپٹمائزڈ سیٹنگز۔
  • بیکار AppendVertices آپریٹر کو ہٹانے اور کنارے اور ورٹیکس فلٹرز کے اطلاق کو غیر فعال کرنے کے لیے اصلاح کے اصول شامل کیے گئے۔
  • JOIN آپریشن کے ساتھ ساتھ Traverse اور AppendVertices آپریٹرز کے لیے کاپی کیے گئے ڈیٹا کی مقدار کو کم کر دیا گیا ہے۔
  • مختصر راستہ اور سب گراف کی بہتر کارکردگی
  • بہتر میموری مختص (ارینا ایلوکیٹر فعال)۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں