Nebula Graph je DBMS (Sistem upravljanja bazom podataka), što je dizajniran za skladištenje efikasno veliki međusobno povezani skupovi podataka koji čine graf koji mogu imati milijarde čvorova i bilijune veza. Pruža visoke performanse na nivou preduzeća kako bi se pojednostavili najsloženiji skupovi podataka koji se mogu zamisliti u smislene i korisne informacije.
Projekat Napisan je na jeziku C ++ i distribuiran pod licencom Apache 2.0. Klijentske biblioteke za pristup DBMS-u spremne su za Go, Python i Java.
O grafikonu maglice
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 posvećen je orkestriranju kretanja podataka i pružanju meta-informacija na grafu. Da bi se osigurala dosljednost podataka, koristi se protokol zasnovan na RAFT algoritmu.
Grafik magline, osigurava sigurnost pružajući pristup samo ovjerenim korisnicima čiji se akreditivi uspostavljaju putem sistema kontrole pristupa zasnovanog na ulogama (RBAC).
pored toga ima sposobnost povezivanja različitih tipova motora skladištenje. Podrška za proširivanje jezika generiranja upita s novim algoritmima.
Pruža minimalno kašnjenje prilikom čitanja ili pisanja podataka i održavanje visokih performansi. Pri testiranju baze podataka od 632 GB, uključujući 1.200 milijarde vrhova, 8.400 milijarde rubnih grafova, na čvoru od jednog grafa i klasteru od tri uskladištena čvora, kašnjenja su bila na nivou nekoliko milisekundi, a performanse su porasle sa 140 hiljada upita u sekundi.
Od ključnih karakteristika grafika maglice, izdvajaju se:
- Linearna skalabilnost.
- Jezik upita sličan SQL-u, dovoljno moćan i lak za razumijevanje. Podržane su operacije kao što su 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 na kvarove.
- Podrška za stvaranje snimaka s prekidom stanja baze podataka radi pojednostavljenja izrade sigurnosne kopije.
- Spremno za industrijsku upotrebu (već se koristi u infrastrukturi JD, Meituan i Xiaohongshu).
- Mogućnost promjene šeme pohrane i ažuriranja podataka bez zaustavljanja ili utjecaja na operacije.
- TTL podrška za ograničavanje životnog vijeka podataka.
- Naredbe za upravljanje hostovima i konfiguracijama memorije.
- Alati za upravljanje poslom i zakazivanje početka posla (COMPACT i FLUSH su i dalje podržani iz posla).
- Operacije pretraživanja za puni put i najkraći put između zadanih vrhova.
- OLAP sučelje za integraciju sa nezavisnim analitičkim platformama.
- Uslužni programi za uvoz podataka iz CSV datoteka ili iz Sparka.
- Izvoz metrike za praćenje sa Prometejem i Grafanom.
- Nebula Graph Studio web sučelje za vizualizaciju grafičkih operacija, grafičku navigaciju, dizajn memorije podataka i šeme učitavanja.
Kako instalirati Nebula Graph na Linux?
Oni koji su zainteresirani za mogućnost instaliranja ovog DBMS-a na svoj sistem, mogu to učiniti slijedeći upute koje delimo u nastavku.
Ako imate Centos 6 paket koji biste trebali preuzeti je sljedeći. Da biste to učinili, morate otvoriti terminal na vašem sistemu i u njega ćete upisati sljedeću naredbu:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
U slučaju da koristite centi 7, onda je paket koji trebate preuzeti:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Dok za one koji su korisnici 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 jeste Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Da biste izvršili instalaciju paketa preuzeto, to možete učiniti sa željenim upraviteljem paketa ili to možete učiniti s terminala tako što ćete otkucati jednu od sljedećih naredbi.
U slučaju paketa za CentOS:
sudo rpm -ivh nebula*.rpm
Dok je za paket paket za Ubuntu:
sudo dpkg -i nebula*.deb
Na kraju, ako ste korisnik Arch Linuxa DBMS možete instalirati sljedećom naredbom:
sudo pacman -S nebula
Da biste saznali više o njegovoj upotrebi, pokretanju usluga i drugima, možete pogledati sve ove informacije Na sledećem linku.