Prvo stabilno izdanje grafski orijentiranog DBMS Nebula Graph
odvijao izdanje otvorenog DBMS-a Nebula Graph 1.0.0, dizajniran za učinkovito pohranjivanje velikih skupova međusobno povezanih podataka koji tvore graf koji može sadržavati milijarde čvorova i trilijune veza. Projekt je napisan u C++ i distribuira licenciran pod Apache 2.0. Klijentske biblioteke za pristup DBMS-u pripremljene su za jezike Go, Python i Java. Startup za razvoj DBMS-a VESoft prije nekoliko dana primio prvu tranšu ulaganja u iznosu od 8 milijuna dolara.
U DBMS-u primijenjena distribuirana arhitektura bez dijeljenja resursa (shared-nothing), što podrazumijeva pokretanje neovisnih i samodostatnih procesa obrade grafovih zahtjeva i procesa pohranjene pohrane. Meta-usluga orkestrira kretanje podataka i pruža meta-informacije o grafikonu. Kako bi se osigurala dosljednost podataka, koristi se protokol temeljen na algoritmu SPLAV.
Glavne značajke Nebula Graph-a:
Sigurnost sigurnost pružanjem pristupa samo autentificiranim korisnicima čije su dozvole postavljene kroz sustav kontrole pristupa temeljen na ulogama (RBAC).
Prilika povezivanje različitih vrsta skladišnih motora. Podrška za proširenje jezika za generiranje upita s novim algoritmima.
Osiguravanje minimalnog kašnjenja prilikom čitanja ili pisanja podataka i održavanje visoke propusnosti. Na testiranje u klasteru od jednog graphd čvora i tri pohranjena čvora baze podataka veličine 632 GB, uključujući garf od 1.2 milijarde vrhova i 8.4 milijarde rubova, latencije su bile na razini od nekoliko milisekundi, a propusnost do 140 tisuća zahtjeva u sekundi .
Linearna skalabilnost.
Jezik upita sličan SQL-u koji je moćan i lak za razumijevanje. Podržane operacije uključuju GO (dvosmjerno obilaženje vrhova grafa), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (korištenje rezultata iz prethodnog upita). Podržani su indeksi i korisnički definirane varijable.
Osiguravanje visoke dostupnosti i otpornosti na kvarove.
Podrška za stvaranje snimki s isječkom stanja baze podataka radi pojednostavljenja izrade sigurnosnih kopija.
Spremno za industrijsku upotrebu (već se koristi u infrastrukturi JD, Meituan i Xiaohongshu).
Mogućnost promjene sheme pohrane i ažuriranja podataka bez zaustavljanja ili utjecaja na tekuće operacije.
TTL podrška za ograničavanje vijeka trajanja podataka.
Naredbe za upravljanje postavkama i hostovima za pohranu.
Alati za upravljanje radom i planiranje pokretanja rada (od trenutno podržanih radova su COMPACT i FLUSH).
Operacije traženja punog puta i najkraćeg puta između zadanih vrhova.
OLAP sučelje za integraciju s analitičkim platformama trećih strana.
Pomoćni programi za uvoz podataka iz CSV datoteka ili iz Sparka.
Izvoz metrike za praćenje pomoću Prometheusa i Grafane.
Web sučelje Nebula Graph Studio za vizualizaciju operacija na grafu, navigaciju grafa, projektiranje pohrane podataka i shema učitavanja.