Nebula Graph un SGBD de código aberto orientado ao gráfico

Nebula Graph é un SGBD (Sistema de xestión de bases de datos), que é deseñado para gardar de forma eficiente grandes conxuntos de datos interconectados que forman un gráfico que pode ter miles de millóns de nodos e billóns de ligazóns. Ofrece un alto rendemento empresarial para simplificar os conxuntos de datos máis complexos imaxinables en información útil e útil.

O proxecto Está escrito en C ++ e distribuído baixo a licenza Apache 2.0. As bibliotecas cliente para acceder ao SGBD están preparadas para Go, Python e Java.

Acerca de Nebula Graph

O SGBD utiliza unha arquitectura distribuída sen recursos compartidos, o que implica o lanzamento de procesos independentes e autosuficientes para procesar solicitudes gráficas e procesos de almacenamento almacenados.

O meta-servizo dedícase a orquestrar o movemento de datos e proporcionar meta-información na gráfica. Para garantir a coherencia dos datos, úsase un protocolo baseado no algoritmo RAFT.

Gráfica da nebulosa, garante a seguridade proporcionando acceso só aos usuarios autenticados cuxas credenciais se establecen a través do sistema de control de acceso baseado en funcións (RBAC).

ademáis diso ten a capacidade de conectar diferentes tipos de motores almacenamento. Soporte para ampliar a linguaxe de xeración de consultas con novos algoritmos.

E proporciona unha latencia mínima ao ler ou escribir datos e manter un alto rendemento. Ao probar unha base de datos de 632 GB, incluíndo un vértice de 1.200 millóns e un gráfico de 8.400 millóns de aristas, nun nodo dun gráfico e tres grupos de nodos almacenados, os atrasos foron de varios milisegundos e o rendemento aumentou en 140 mil consultas por segundo.

Das características clave de Nebula Graph, destacan os seguintes:

  • Escalabilidade lineal.
  • Linguaxe de consulta tipo SQL, suficientemente potente e fácil de entender. Admítense operacións como GO (cruce de vértices bidireccional do gráfico), GRUPO POR, ORDE POR, LÍMITE, UNIÓN, UNIÓN DISTINTA, INTERSECCIÓN, MENOS, PIPE (usando o resultado da consulta anterior). Admítense variables e índices definidos polo usuario.
  • Alta dispoñibilidade e tolerancia a fallos.
  • Soporte para crear instantáneas cunha interrupción do estado da base de datos para simplificar a creación de copias de seguridade.
  • Listo para uso industrial (xa usado na infraestrutura de JD, Meituan e Xiaohongshu).
  • A posibilidade de cambiar o esquema de almacenamento e actualizar datos sen deter nin afectar as operacións.
  • Soporte TTL para limitar a vida útil dos datos.
  • Comandos para xestionar configuracións e hosts de almacenamento.
  • Ferramentas para xestionar o traballo e programar o inicio do traballo (COMPACT e FLUSH aínda se admiten desde o traballo).
  • Busque o camiño completo e o camiño máis curto entre os vértices dados.
  • Interface OLAP para integración con plataformas analíticas de terceiros.
  • Utilidades para importar datos de ficheiros CSV ou de Spark.
  • Exportar métricas para monitorizar con Prometeo e Grafana.
  • Interfaz web Nebula Graph Studio para a visualización de operacións gráficas, navegación gráfica, deseño de almacenamento de datos e esquemas de carga.

Como instalar Nebula Graph en Linux?

Para aqueles que estean interesados ​​en poder instalar este SGBD no seu sistema, poden facelo seguindo as instrucións que compartimos a continuación.

Se tes Centos 6 o paquete que debes descargar é o seguinte. Para iso debes abrir un terminal no teu sistema e nel escribirás o seguinte comando:

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

No caso de que use céntimos 7, entón o paquete que debes descargar é:

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

Mentres para os usuarios de Ubuntu 16.04 LTS, o paquete para descargar é:

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

Ou se o tes Ubuntu 18.04 LTS

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

Para facer a instalación do paquete descargado pode facelo co seu xestor de paquetes preferido ou pode facelo desde o terminal escribindo un dos seguintes comandos.

No caso dos paquetes para CentOS:

sudo rpm -ivh nebula*.rpm

Mentres que para o caso do paquete para Ubuntu:

sudo dpkg -i nebula*.deb

Finalmente, se es usuario de Arch Linux pode instalar o SGBD co seguinte comando:

sudo pacman -S nebula

Para saber máis sobre o seu uso, lanzamento de servizos e outros, pode consultar toda esta información Na seguinte ligazón. 


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

bool (verdadeiro)