Nebula Graph un SGBD orientat către grafic open source

Nebula Graph este un DBMS (Sistemul de management al bazelor de date), adică conceput pentru a stoca eficient seturi mari de date interconectate care formează un grafic care poate avea miliarde de noduri și trilioane de legături. Oferă performanță ridicată la nivel de întreprindere pentru a simplifica cele mai complexe seturi de date imaginabile în informații semnificative și utile.

Proiectul Este scris în C++ și distribuit sub licența Apache 2.0. Bibliotecile client pentru accesarea DBMS sunt pregătite pentru Go, Python și Java.

Despre Nebula Graph

SGBD utilizează o arhitectură distribuită fără resurse partajate, care implică lansarea de procese independente, autosuficiente pentru a procesa cererile de grafice și a stoca procese.

Meta-serviciul este dedicat orchestrarii mișcării datelor și furnizării de meta-informații pe grafic. Pentru a asigura consistența datelor, se utilizează un protocol bazat pe algoritmul RAFT.

Graficul nebuloasei, Asigură securitatea oferind acces numai utilizatorilor autentificați ale căror acreditări sunt stabilite prin sistemul de control al accesului bazat pe rol (RBAC).

Pe lângă asta Are capacitatea de a conecta diferite tipuri de motoare depozitare. Suport pentru extinderea limbajului de generare a interogărilor cu noi algoritmi.

Și oferă o latență minimă atunci când citiți sau scrieți date și menține performanța ridicată. La testarea pe un cluster de un nod grafic și trei noduri buffer, o bază de date de 632 GB, care include un grafic de 1.200 miliarde de vârfuri și 8.400 miliarde de muchii, întârzierile au fost la nivelul de câteva milisecunde, iar performanța a crescut la 140 de mii de interogări pe secunda.

Dintre caracteristicile cheie ale Nebula Graph, se remarcă următoarele:

  • Scalabilitate liniară.
  • Limbajul de interogare asemănător SQL, suficient de puternic și ușor de înțeles. Sunt acceptate operațiuni precum GO (parcurgerea bidirecțională a vârfurilor graficului), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (folosind rezultatul interogării anterioare). Sunt acceptate indici și variabile definite de utilizator.
  • Disponibilitate ridicată și toleranță la erori.
  • Suport pentru crearea de instantanee cu o întrerupere a stării bazei de date pentru a simplifica crearea de backup.
  • Gata pentru uz industrial (utilizat deja în infrastructura JD, Meituan și Xiaohongshu).
  • Abilitatea de a schimba schema de stocare și de a actualiza datele fără a opri sau afecta operațiunile.
  • Suport TTL pentru a limita durata de viață a datelor.
  • Comenzi pentru gestionarea gazdelor de stocare și a configurațiilor.
  • Instrumente pentru a gestiona munca și a programa începerea lucrului (COMPACT și FLUSH sunt încă acceptate de la locul de muncă).
  • Operații de căutare pentru calea completă și cea mai scurtă cale între vârfurile date.
  • Interfață OLAP pentru integrare cu platforme analitice terțe.
  • Utilități pentru a importa date din fișiere CSV sau din Spark.
  • Exportați valori pentru monitorizare cu Prometheus și Grafana.
  • Interfață web Nebula Graph Studio pentru vizualizarea operațiunilor grafice, navigarea graficului, aspectul de stocare a datelor și schemele de încărcare.

Cum se instalează Nebula Graph pe Linux?

Pentru cei care sunt interesați să poată instala acest SGBD pe sistemul lor, pot face acest lucru urmând instrucțiunile pe care o împărtășim mai jos.

Dacă aveți Centos 6 pachetul pe care ar trebui să-l descărcați este următorul. Pentru a face acest lucru, trebuie să deschideți un terminal pe sistemul dvs. și în acesta veți tasta următoarea comandă:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

În caz că folosiți Centos 7, atunci pachetul pe care trebuie să îl descărcați este:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

În timp ce În cazul celor care sunt utilizatori Ubuntu 16.04 LTS, Pachetul de descărcat este:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

Sau dacă ai Ubuntu 18.04 LTS

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

Pentru a face instalarea pachetului descărcat, îl puteți face cu managerul de pachete preferat sau îl puteți face de la terminal tastând una dintre următoarele comenzi.

În cazul pachetelor pentru CentOS:

sudo rpm -ivh nebula*.rpm

În timp ce pentru cazul pachetului pentru Ubuntu:

sudo dpkg -i nebula*.deb

În cele din urmă, dacă sunteți utilizator Arch Linux puteți instala SGBD cu următoarea comandă:

sudo pacman -S nebula

Pentru a afla mai multe despre utilizarea sa, lansarea serviciilor și altele, puteți consulta toate aceste informații În următorul link. 


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.