Нашри ба график нигаронидашудаи DBMS Nebula Graph 3.2

Нашри кушодаи DBMS Nebula Graph 3.2 нашр шуд, ки барои нигоҳдории самараноки маҷмӯи бузурги маълумоти ба ҳам алоқаманд, ки графикеро ташкил медиҳад, ки метавонад миллиардҳо гиреҳҳо ва триллионҳо пайвастҳоро ташкил диҳад. Лоиҳа дар C++ навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад. Китобхонаҳои муштарӣ барои дастрасӣ ба DBMS барои забонҳои Go, Python ва Java омода карда шудаанд.

DBMS меъмории тақсимшударо бидуни мубодилаи захираҳо истифода мебарад (мубодила-ҳеҷ чиз), ки оғоз кардани равандҳои мустақил ва худкифоии коркарди дархостҳои графикӣ ва равандҳои нигаҳдории захирашударо дар назар дорад. Мета-хизмат ҳаракати маълумотро ташкил мекунад ва дар бораи график мета-маълумот медиҳад. Барои таъмини мутобиқати маълумот протоколе истифода мешавад, ки дар асоси алгоритми RAFT асос ёфтааст.

Хусусиятҳои асосии Nebula Graph:

  • Таъмини амният тавассути маҳдуд кардани дастрасӣ ба корбарони тасдиқшуда, ки иҷозати онҳо тавассути системаи назорати нақш (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 нусхабардорӣ шудааст, кам карда шуд.
  • Иҷрои оптимизатсияшудаи роҳи кӯтоҳтарин ва SUBGRAPH
  • Тақсими хотираи беҳтаршуда (Arena Allocator фаъол аст).

Манбаъ: opennet.ru

Илова Эзоҳ