Nebula Graph je DBMS (sustav za upravljanje bazama podataka) dizajniran za učinkovito pohranjivanje velikih, međusobno povezanih skupova podataka koji tvore graf s milijardama čvorova i bilijunima veza. Pruža visokoučinkovite mogućnosti na razini poduzeća kako bi pojednostavio čak i najsloženije skupove podataka u smislene i korisne informacije.
Projekt je napisan u C++ i distribuira se pod Apache 2.0 licencom. Klijentske biblioteke za pristup DBMS-u dostupne su u Go, Pythonu i Javi.
O grafikonu maglica
DBMS koristi distribuiranu arhitekturu bez zajedničkih resursa, što podrazumijeva pokretanje neovisnih i samodostatnih procesa za obradu grafičkih zahtjeva i pohranjenih procesa pohrane.
Meta-usluga je posvećena orkestriranju kretanja podataka i pružanju meta-informacija o grafu. Kako bi se osigurala konzistentnost podataka, koristi se protokol temeljen na RAFT algoritmu.
Nebula Graph osigurava sigurnost omogućavajući pristup samo autentificiranim korisnicima čiji su podaci utvrđeni putem sustava kontrole pristupa temeljenog na ulogama (RBAC).
Također ima mogućnost povezivanja različitih vrsta mehanizama za pohranu. Podržava proširenje jezika za generiranje upita novim algoritmima.
Omogućuje minimalno kašnjenje prilikom čitanja ili pisanja podataka i održavanje visokih performansi. Prilikom testiranja baze podataka od 632 GB, uključujući 1.200 milijarde vrhova, 8.400 milijarde rubnih grafova, na čvoru s jednim grafom i tri pohranjena čvora, kašnjenja su bila na razini nekoliko milisekundi, a izvedba je porasla na 140 tisuća upita u sekundi.

Ključne značajke Nebula Grapha uključuju sljedeće:
- Linearna skalabilnost.
- Jezik upita poput SQL-a, dovoljno moćan i lak za razumijevanje. Podržane su operacije poput GO (dvosmjerno zaokretanje vrhova grafikona), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, CIJEV (koristeći rezultat prethodnog upita). Podržane su korisnički definirane varijable i indeksi.
- Visoka dostupnost i tolerancija kvarova.
- Podrška za stvaranje snimaka s nestankom stanja baze podataka radi pojednostavljenja izrade sigurnosne kopije.
- 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 rad.
- TTL podrška za ograničavanje životnog vijeka podataka.
- Naredbe za upravljanje hostovima za pohranu i konfiguracijama.
- Alati za upravljanje poslom i zakazivanje početka rada (COMPACT i FLUSH su i dalje podržani iz posla).
- Potražite puni put i najkraći put između zadanih vrhova.
- OLAP sučelje za integraciju s analitičkim platformama treće strane.
- Uslužni programi za uvoz podataka iz CSV datoteka ili iz Sparka.
- Izvoz mjernih podataka za praćenje s Prometheusom i Grafanom.
- Web sučelje Nebula Graph Studio za vizualizaciju grafičkih operacija, grafičku navigaciju, dizajn pohrane podataka i sheme učitavanja.
Kako instalirati Nebula Graph na Linux?
Za one koji su zainteresirani za instaliranje ovog DBMS-a na svoj sustav, to mogu učiniti slijedeći dolje navedene upute.
Ako imate CentOS 6, paket koji trebate preuzeti je sljedeći. Da biste to učinili, otvorite terminal na svom sustavu i upišite sljedeću naredbu:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Ako koristite CentOS 7 , paket koji trebate preuzeti je:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Za one koji koriste Ubuntu 16.04 LTS, paket za preuzimanje je:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Ili ako imate Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Za instalaciju preuzetog paketa možete koristiti svoj željeni upravitelj paketa ili to možete učiniti iz terminala upisivanjem jedne od sljedećih naredbi.
U slučaju paketa za CentOS:
sudo rpm -ivh nebula*.rpm
Dok u slučaju Ubuntu paketa:
sudo dpkg -i nebula*.deb
Konačno, ako ste korisnik Arch Linuxa , DBMS možete instalirati sljedećom naredbom:
sudo pacman -S nebula
Za više informacija o njegovoj upotrebi, pokretanju usluga i drugim detaljima, sve te informacije možete pronaći na sljedećoj poveznici.