Graafikule orienteeritud DBMS-i udugraafiku 3.2 väljalase

Avaldatud on avatud DBMS Nebula Graph 3.2 väljalase, mis on mõeldud suurte omavahel ühendatud andmete kogumite tõhusaks salvestamiseks, mis moodustavad graafiku, mis võib nummerdada miljardeid sõlmi ja triljoneid ühendusi. Projekt on kirjutatud C++ keeles ja seda levitatakse Apache 2.0 litsentsi all. Klienditeegid DBMS-ile juurdepääsuks on ette valmistatud Go, Python ja Java keelte jaoks.

DBMS kasutab hajutatud arhitektuuri ilma ressursse jagamata (jagatud-mitte-midagi), mis tähendab sõltumatute ja isemajandavate graafikupäringu töötlemise protsesside ja salvestatud salvestusprotsesside käivitamist. Metateenus korraldab andmete liikumise ja pakub graafiku kohta metateavet. Andmete järjepidevuse tagamiseks kasutatakse RAFT-algoritmil põhinevat protokolli.

Nebula Graphi peamised omadused:

  • Turvalisuse tagamine, piirates juurdepääsu ainult autentitud kasutajatele, kelle õigused on seatud rollipõhise juurdepääsukontrolli (RBAC) süsteemi kaudu.
  • Võimalus ühendada erinevat tüüpi salvestusmootoreid. Päringu genereerimise keele laiendamise tugi uute algoritmidega.
  • Minimaalse latentsuse tagamine andmete lugemisel või kirjutamisel ja suure läbilaskevõime säilitamine. Kui testiti ühest graafikusõlmest ja kolmest salvestatud sõlmest koosnevas klastris, 632 GB andmebaasis, mis sisaldab 1.2 miljardi tipu ja 8.4 miljardi servaga graafikut, oli latentsusaeg mõni millisekund ja läbilaskevõime kuni 140 tuhat päringut sekundis.
  • Lineaarne mastaapsus.
  • SQL-i sarnane päringukeel, mis on võimas ja kergesti mõistetav. Toetatud operatsioonide hulka kuuluvad GO (graafitippude kahesuunaline läbimine), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MIINUS, PIPE (kasutades eelmise päringu tulemust). Toetatakse indekseid ja kasutaja määratud muutujaid.
  • Kõrge kättesaadavuse ja rikete suhtes vastupidavuse tagamine.
  • Toetus andmebaasi oleku lõiguga hetktõmmiste loomisele, et lihtsustada varukoopiate loomist.
  • Tööstuslikuks kasutamiseks valmis (juba kasutusel JD, Meituani ja Xiaohongshu infrastruktuuris).
  • Võimalus muuta andmesalvestusskeemi ja värskendada seda ilma käimasolevaid toiminguid peatamata või mõjutamata.
  • TTL-i tugi andmete eluea piiramiseks.
  • Seadete ja salvestusseadmete haldamise käsud.
  • Tööde haldamise ja tööde käivitamise ajastamise tööriistad (hetkel toetatavatest töödest on COMPACT ja FLUSH).
  • Tehted täistee ja lühima tee leidmiseks etteantud tippude vahel.
  • OLAP-i liides integreerimiseks kolmandate osapoolte analüüsiplatvormidega.
  • Utiliidid andmete importimiseks CSV-failidest või Sparkist.
  • Ekspordi mõõdikuid jälgimiseks Prometheuse ja Grafana abil.
  • Nebula Graph Studio veebiliides graafiku toimingute visualiseerimiseks, graafikul navigeerimiseks, andmete salvestamise ja laadimisskeemide kujundamiseks.

Uues väljaandes:

  • Lisatud on funktsiooni extract() tugi, et eraldada alamstring, mis vastab antud avaldisele.
  • Optimeeritud sätted konfiguratsioonifailis.
  • Lisatud optimeerimisreeglid, et eemaldada kasutu AppendVertices operaator ja keelata serva- ja tipufiltrite rakendamine.
  • Operatsiooni JOIN, aga ka Traverse ja AppendVertices operaatorite jaoks kopeeritavate andmete hulka on vähendatud.
  • SHORTEST PATH ja SUBGRAPH optimeeritud jõudlus
  • Täiustatud mälu eraldamine (Arena Allocator on lubatud).

Allikas: opennet.ru

Lisa kommentaar