Graforientētā DBVS miglāja diagrammas 3.2 izlaišana

Ir publicēts atvērtā DBMS miglāja grafika 3.2 laidiens, kas paredzēts lielu savstarpēji saistītu datu kopu efektīvai glabāšanai, kas veido grafiku, kurā var saskaitīt miljardus mezglu un triljonus savienojumu. Projekts ir rakstīts C++ valodā un tiek izplatīts saskaņā ar Apache 2.0 licenci. Klientu bibliotēkas piekļuvei DBVS ir sagatavotas Go, Python un Java valodām.

DBVS izmanto izkliedētu arhitektūru bez resursu koplietošanas (shared-nothing), kas nozīmē neatkarīgu un pašpietiekamu grafisko vaicājumu apstrādes procesu un glabāšanas procesu palaišanu. Metapakalpojums organizē datu kustību un nodrošina metainformāciju par grafiku. Lai nodrošinātu datu konsekvenci, tiek izmantots protokols, kura pamatā ir RAFT algoritms.

Galvenās miglāja diagrammas iezīmes:

  • Drošības nodrošināšana, ierobežojot piekļuvi tikai autentificētiem lietotājiem, kuru atļaujas ir iestatītas, izmantojot uz lomu balstītu piekļuves kontroles (RBAC) sistēmu.
  • Iespēja pieslēgt dažāda veida uzglabāšanas dzinējus. Atbalsts vaicājumu ģenerēšanas valodas paplašināšanai ar jauniem algoritmiem.
  • Nodrošina minimālu latentumu, lasot vai rakstot datus, un saglabājot augstu caurlaidspēju. Pārbaudot klasterī, kurā bija viens grafa mezgls un trīs glabāti mezgli, 632 GB datu bāze, ieskaitot grafiku ar 1.2 miljardiem virsotņu un 8.4 miljardiem malu, latentums bija dažas milisekundes, un caurlaidspēja bija līdz 140 XNUMX pieprasījumu sekundē.
  • Lineāra mērogojamība.
  • SQL līdzīga vaicājumu valoda, kas ir jaudīga un viegli saprotama. Atbalstītās darbības ietver GO (grafa virsotņu divvirzienu šķērsošana), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (izmantojot iepriekšējā vaicājuma rezultātu). Tiek atbalstīti indeksi un lietotāja definēti mainīgie.
  • Augstas pieejamības un noturības pret kļūmēm nodrošināšana.
  • Atbalsts momentuzņēmumu izveidei ar datu bāzes stāvokļa daļu, lai vienkāršotu rezerves kopiju izveidi.
  • Gatavs rūpnieciskai lietošanai (jau tiek izmantots JD, Meituan un Xiaohongshu infrastruktūrā).
  • Iespēja mainīt datu uzglabāšanas shēmu un atjaunināt to, neapturot vai neietekmējot notiekošās darbības.
  • TTL atbalsts, lai ierobežotu datu kalpošanas laiku.
  • Komandas iestatījumu un krātuves saimnieku pārvaldībai.
  • Rīki darba pārvaldībai un darba palaišanas plānošanai (šobrīd atbalstītie darbi ir COMPACT un FLUSH).
  • Operācijas, lai atrastu pilnu ceļu un īsāko ceļu starp dotajām virsotnēm.
  • OLAP interfeiss integrācijai ar trešo pušu analītikas platformām.
  • Utilītas datu importēšanai no CSV failiem vai no Spark.
  • Eksportējiet metriku uzraudzībai, izmantojot Prometheus un Grafana.
  • Nebula Graph Studio tīmekļa saskarne grafu operāciju vizualizēšanai, grafu navigācijai, datu uzglabāšanas un ielādes shēmu projektēšanai.

Jaunajā laidienā:

  • Pievienots funkcijas ekstrakts() atbalsts, lai iegūtu apakšvirkni, kas atbilst noteiktai izteiksmei.
  • Optimizēti iestatījumi konfigurācijas failā.
  • Pievienoti optimizācijas noteikumi, lai noņemtu bezjēdzīgo AppendVertices operatoru un atspējotu malu un virsotņu filtru lietošanu.
  • Ir samazināts kopēto datu apjoms operācijai JOIN, kā arī operatoriem Traverse un AppendVertices.
  • Optimizēta SHORTEST PATH un SUBGRAPH veiktspēja
  • Uzlabota atmiņas piešķiršana (iespējots arēnas sadalītājs).

Avots: opennet.ru

Pievieno komentāru