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.
Sexa o primeiro en opinar sobre