Nebula Graph, um DBMS orientado a gráficos de código aberto

Nebula Graph é um DBMS (Sistema de gerenciamento de banco de dados), que é projetado para armazenar eficientemente grandes conjuntos de dados interconectados que formam um gráfico que pode ter bilhões de nós e trilhões de links. Oferece alto desempenho de nível empresarial para simplificar os conjuntos de dados mais complexos imagináveis ​​em informações significativas e úteis.

O projeto Ele é escrito em C ++ e distribuído sob a licença Apache 2.0. As bibliotecas de cliente para acessar o DBMS estão prontas para Go, Python e Java.

Sobre o gráfico de nebulosa

O SGBD usa uma arquitetura distribuída sem recursos compartilhados, o que implica no lançamento de processos independentes e autossuficientes para processar solicitações gráficas e processos de armazenamento armazenados.

O meta-serviço é dedicado a orquestrar a movimentação de dados e fornecer meta-informações no gráfico. Para garantir a consistência dos dados, um protocolo baseado no algoritmo RAFT é usado.

Gráfico de nebulosa, garante a segurança fornecendo acesso apenas a usuários autenticados cujas credenciais são estabelecidas por meio do sistema de controle de acesso baseado em função (RBAC).

Além disso tem a capacidade de conectar diferentes tipos de motores armazenamento. Suporte para expandir a linguagem de geração de consultas com novos algoritmos.

E fornece latência mínima ao ler ou gravar dados e manter alto desempenho. Ao testar um banco de dados de 632 GB, incluindo um vértice de 1.200 bilhão e 8.400 bilhões de gráfico de borda, em um nó de gráfico e cluster de três nós armazenados, os atrasos estavam no nível de vários milissegundos e o desempenho aumentou em 140 mil consultas por segundo.

Das principais características do Nebula Graph, os seguintes se destacam:

  • Escalabilidade linear.
  • Linguagem de consulta semelhante a SQL, poderosa e fácil de entender. Operações como GO (travessia bidirecional do vértice do gráfico), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (usando o resultado da consulta anterior) são suportadas. Variáveis ​​e índices definidos pelo usuário são suportados.
  • Alta disponibilidade e tolerância a falhas.
  • Suporte para a criação de instantâneos com interrupção do estado do banco de dados para simplificar a criação de backup.
  • Pronto para uso industrial (já utilizado na infraestrutura de JD, Meituan e Xiaohongshu).
  • A capacidade de alterar o esquema de armazenamento e atualizar dados sem interromper ou afetar as operações.
  • Suporte TTL para limitar a vida útil dos dados.
  • Comandos para gerenciar hosts e configurações de armazenamento.
  • Ferramentas para gerenciar o trabalho e agendar o início do trabalho (COMPACT e FLUSH ainda são suportados pelo trabalho).
  • Procure o caminho completo e o caminho mais curto entre os vértices fornecidos.
  • Interface OLAP para integração com plataformas analíticas de terceiros.
  • Utilitários para importar dados de arquivos CSV ou do Spark.
  • Exporte métricas para monitoramento com Prometheus e Grafana.
  • Interface da web do Nebula Graph Studio para visualização de operações gráficas, navegação gráfica, design de armazenamento de dados e esquemas de carregamento.

Como instalar o Nebula Graph no Linux?

Para aqueles que estão interessados ​​em poder instalar este DBMS em seu sistema, eles podem fazê-lo seguindo as instruções que compartilhamos abaixo.

Se você tiver Centos 6 o pacote que você deve baixar é o seguinte. Para fazer isso você deve abrir um terminal em seu sistema e nele você digitará o seguinte comando:

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

Caso você use Centos 7, então o pacote que você precisa baixar é:

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

Enquanto para aqueles que são usuários do Ubuntu 16.04 LTS, o pacote para download é:

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

Ou se você tem Ubuntu LTS 18.04

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

Para fazer a instalação do pacote baixado, você pode fazê-lo com seu gerenciador de pacotes preferido ou pode fazê-lo do terminal digitando um dos seguintes comandos.

No caso de pacotes para CentOS:

sudo rpm -ivh nebula*.rpm

Enquanto para a caixa do pacote para o Ubuntu:

sudo dpkg -i nebula*.deb

Finalmente, se você é um usuário Arch Linux você pode instalar o DBMS com o seguinte comando:

sudo pacman -S nebula

Para saber mais sobre sua utilização, lançamento de serviços e outros, você pode consultar todas essas informações no link a seguir. 


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.