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ç. 


Afegir com a font preferida a Google