Prvo stabilno izdanje grafski orijentisanog DBMS-a Nebula Graph
održan izdanje otvorenog DBMS-a Nebula Graph 1.0.0, dizajniran za efikasno skladištenje velikih skupova međusobno povezanih podataka koji formiraju graf koji može sadržati milijarde čvorova i trilione veza. Projekat 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. VESoft startup za razvoj DBMS-a prije nekoliko dana got prva tranša investicija u iznosu od 8 miliona dolara.
U DBMS se primjenjuje distribuiranu arhitekturu bez deljenja resursa (shared-nothing), što podrazumeva pokretanje nezavisnih i samodovoljnih procesa obrade zahteva grafova i procesa skladištenja. Meta-servis orkestrira kretanje podataka i pruža meta-informacije o grafu. Da bi se osigurala konzistentnost podataka, koristi se protokol baziran na algoritmu RAFTING.
Glavne karakteristike Nebula Graph:
Sigurnost sigurnost pružanjem pristupa samo provjerenim korisnicima čije su dozvole postavljene putem sistema kontrole pristupa zasnovanog na ulogama (RBAC).
Sposobnost povezivanje različitih tipova motora za skladištenje. Podrška za proširenje jezika za generiranje upita novim algoritmima.
Osiguravanje minimalne latencije prilikom čitanja ili pisanja podataka i održavanje visoke propusnosti. At testiranje u grupi od jednog grafovanog č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 nivou od nekoliko milisekundi, a propusnost je bila do 140 hiljada zahtjeva u sekundi .
Linearna skalabilnost.
Jezik upita sličan SQL-u koji je moćan i lako razumljiv. Podržane operacije uključuju GO (dvosmjerno prelazak vrhova grafa), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (koristeći rezultat iz prethodnog upita). Podržani su indeksi i korisnički definirane varijable.
Osiguravanje visoke dostupnosti i otpornosti na kvarove.
Podrška za kreiranje snimaka sa delom stanja baze podataka radi pojednostavljenja kreiranja rezervnih kopija.
Spremno za industrijsku upotrebu (već se koristi u infrastrukturi JD, Meituan i Xiaohongshu).
Mogućnost promjene šeme skladištenja podataka i ažuriranja bez zaustavljanja ili utjecaja na tekuće operacije.
TTL podrška za ograničavanje trajanja podataka.
Naredbe za upravljanje postavkama i hostovima za pohranu.
Alati za upravljanje poslom i zakazivanje pokretanja radova (od trenutno podržanih radova su COMPACT i FLUSH).
Operacije pronalaženja kompletne putanje i najkraće staze između datih vrhova.
OLAP interfejs za integraciju sa analitičkim platformama trećih strana.
Uslužni programi za uvoz podataka iz CSV datoteka ili iz Spark-a.
Izvezite metriku za praćenje pomoću Prometheusa i Grafane.
Web interfejs Nebula Graph Studio za vizualizaciju operacija grafa, navigaciju grafom, dizajniranje pohrane podataka i šeme učitavanja.