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.