Nebula Graph un DBMS codi obert orientat a gràfics

Nebula Graph és un DBMS (Sistema de gestió de bases de dades), que està dissenyat per emmagatzemar de manera eficient grans conjunts de dades interconnectats que formen un gràfic que pot tenir milers de milions de nodes i bilions d'enllaços. Ofereix un alt rendiment de nivell empresarial per simplificar els conjunts de dades més complexos imaginables en informació significativa i útil.

El Projecte està escrit en C ++ i distribuït sota la llicència Apache 2.0. Les biblioteques de client per accedir a l'DBMS estan preparades per a Go, Python i Java.

Sobre Nebula Graph

El DBMS utilitza una arquitectura distribuïda sense recursos compartits, el que implica el llançament de processos independents i autosuficients per processar sol·licituds gràfiques i processos d'emmagatzematge emmagatzemats.

El meta-servei es dedica a l'orquestració de el moviment de dades i a el subministrament de metainformació sobre el gràfic. Per garantir la coherència de les dades, s'utilitza un protocol basat en l'algoritme RAFT.

Nebula Graph, garanteix la seguretat proporcionant accés només a usuaris autenticats les credencials s'estableixen a través de sistema de control d'accés basat en rols (RBAC).

A més de que compta amb la capacitat per a connectar diferents tipus de motors d'emmagatzematge. Suport per expandir el llenguatge de generació de consultes amb nous algoritmes.

I proporciona latència mínima a l'llegir o escriure dades i mantenir un alt rendiment. A l'provar en un clúster d'un node gràfic i tres nodes emmagatzemats, una base de dades de 632 GB, que inclou un gràfic de 1.200 milions de vèrtexs i 8.400 milions de vores, els retards van ser de el nivell de diversos milisegons, i el rendiment va ascendir a 140 mil consultes per segon.

De les característiques clau de Nebula Graph, Es destaquen les següents:

  • Escalabilitat lineal.
  • Llenguatge de consulta tipus SQL, prou potent i fàcil d'entendre. S'admeten operacions com GO (recorregut bidireccional de vèrtexs de l'gràfic), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilitzant el resultat de la consulta anterior). S'admeten índexs i variables definides per l'usuari.
  • Alta disponibilitat i tolerància a fallades.
  • Suport per crear instantànies amb un tall de l'estat de la base de dades per simplificar la creació de còpies de seguretat.
  • A punt per a ús industrial (ja utilitzat en la infraestructura de JD, Meituan i Xiaohongshu).
  • La capacitat de canviar l'esquema d'emmagatzematge i actualitzar les dades sense aturar o afectar les operacions.
  • Suport TTL per limitar la vida útil de les dades.
  • Ordres per administrar configuracions i hosts d'emmagatzematge.
  • Eines per gestionar el treball i programar l'inici de la feina (COMPACT i FLUSH encara són compatibles des del treball).
  • Operacions de recerca per a la ruta completa i la ruta més curta entre vèrtexs donats.
  • Interfície OLAP per integració amb plataformes analítiques de tercers.
  • Utilitats per importar dades des d'arxius CSV o des Spark.
  • Exportar mètriques per monitoratge amb Prometheus i Grafana.
  • Interfície web Nebula Graph Studio per a la visualització d'operacions gràfiques, navegació gràfica, disseny d'emmagatzematge de dades i esquemes de càrrega.

¿Com instal·lar Nebula Graph en Linux?

Per als que estiguin interessats a poder instal·lar aquest DBMS en el sistema, podran fer-ho seguint les instruccions que compartim a continuació.

Si comptes amb Centos 6 el paquet que has descarregar és el següent. Per a això has d'obrir una terminal en el teu sistema i en ella vas a teclejar la següent comanda:

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

En el cas que facis servir Centos juliol, Llavors el paquet que has descarregar és:

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

Mentres que per al cas dels que són usuaris d'Ubuntu 16.04 LTS, el paquet a descarregar és:

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

O si comptes amb Ubuntu 18.04 LTS

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

Per fer la instal·lació de l'paquet descarregat pots fer-ho amb el teu gestor de paquets de preferència o pots fer-ho des de la terminal teclejant algun dels següents ordres.

En el cas dels paquets per CentOS:

sudo rpm -ivh nebula*.rpm

Mentre que per al cas de l'paquet per a Ubuntu:

sudo dpkg -i nebula*.deb

Finalment, si ets usuari d'Arch Linux pots instal·lar el DBMS amb la següent comanda:

sudo pacman -S nebula

Per conèixer més a l'respecte sobre el seu ús, llançament de serveis i altres, pots consultar tota aquesta informació en el següent enllaç. 


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.