Første stabile udgivelse af graforienteret Nebula Graph DBMS

tog sted frigivelse af et åbent DBMS Nebula Graph 1.0.0, designet til effektivt at gemme store sæt af indbyrdes forbundne data, der danner en graf, der kan indeholde milliarder af noder og billioner af forbindelser. Projektet er skrevet i C++ og distribueret af licenseret under Apache 2.0. Klientbiblioteker til adgang til DBMS er forberedt til Go-, Python- og Java-sprogene. DBMS-udviklingsstart VESoft for et par dage siden fik en den første tranche af investeringer i et beløb på $8 mio.

I DBMS anvendt distribueret arkitektur uden at dele ressourcer (shared-nothing), hvilket indebærer lanceringen af ​​uafhængige og selvforsynende grafiske anmodningsbehandlingsprocesser og storage-lagringsprocesser. Metatjenesten orkestrerer bevægelsen af ​​data og giver metainformation om grafen. For at sikre datakonsistens anvendes en algoritmebaseret protokol TØMMERFLÅDE.

Første stabile udgivelse af graforienteret Nebula Graph DBMS

Hovedtræk ved Nebula Graph:

  • Sikkerhed sikkerhed ved kun at give adgang til godkendte brugere, hvis tilladelser er indstillet gennem et rollebaseret adgangskontrolsystem (RBAC).
  • Opportunity forbinder forskellige typer lagermotorer. Understøttelse af udvidelse af forespørgselsgenereringssproget med nye algoritmer.
  • Sikring af minimal latenstid ved læsning eller skrivning af data og opretholdelse af høj gennemstrømning. På test i en klynge af en grafisk node og tre lagrede databasenoder på 632 GB i størrelse, inklusive en garf på 1.2 milliarder hjørner og 8.4 milliarder kanter, var forsinkelser på niveauet adskillige millisekunder, og gennemløbet var op til 140 tusinde anmodninger pr. .

    Første stabile udgivelse af graforienteret Nebula Graph DBMS

  • Lineær skalerbarhed.
  • Et SQL-lignende forespørgselssprog, der er kraftfuldt og let at forstå. Understøttede operationer inkluderer GO (tovejs gennemgang af grafens hjørner), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (ved hjælp af resultatet fra en tidligere forespørgsel). Indekser og brugerdefinerede variabler understøttes.
  • Sikring af høj tilgængelighed og modstandsdygtighed over for fejl.
  • Understøttelse af oprettelse af snapshots med et udsnit af databasetilstanden for at forenkle oprettelsen af ​​sikkerhedskopier.
  • Klar til industriel brug (allerede brugt i infrastrukturen i JD, Meituan og Xiaohongshu).
  • Muligheden for at ændre datalagringsskemaet og opdatere det uden at stoppe eller påvirke igangværende drift.
  • TTL-understøttelse for at begrænse datalevetiden.
  • Kommandoer til styring af indstillinger og lagerværter.
  • Værktøjer til at styre arbejde og planlægge arbejdslanceringer (af de værker, der i øjeblikket understøttes, er COMPACT og FLUSH).
  • Operationer med at finde den komplette vej og den korteste vej mellem givne hjørner.
  • OLAP-grænseflade til integration med tredjeparts analyseplatforme.
  • Hjælpeprogrammer til at importere data fra CSV-filer eller fra Spark.
  • Eksporter målinger til overvågning ved hjælp af Prometheus og Grafana.
  • Webgrænseflade
    Nebula Graph Studio til visualisering af grafoperationer, grafnavigation, design af datalagring og indlæsningsskemaer.
    Første stabile udgivelse af graforienteret Nebula Graph DBMS

Kilde: opennet.ru

Tilføj en kommentar