Primeiro lançamento estável do SGBD orientado a grafos Nebula Graph

Aconteceu lançamento do banco de dados relacional aberto Nebula Graph 1.0.0, projetado para o armazenamento eficiente de grandes conjuntos de dados interconectados, formando um grafo que pode conter bilhões de nós e trilhões de conexões. O projeto foi escrito em C++ e é distribuído sob a licença Apache 2.0. As bibliotecas clientes para interagir com o banco de dados foram preparadas para as linguagens Go, Python e Java. A startup VESoft, desenvolvedora do banco de dados, recebeu há alguns dias recebeu a primeira rodada de investimentos no valor de 8 milhões de dólares.

No banco de dados é aplicada arquitetura distribuída sem compartilhamento de recursos (shared-nothing), que permite a execução de processos independentes e autossuficientes de processamento de consultas graphd e processos de armazenamento storaged. A orquestração da movimentação de dados e a prestação de metainformações sobre o grafo são realizadas por serviços meta. Para garantir a consistência dos dados, utiliza-se um protocolo baseado no algoritmo RAFT.

Primeiro lançamento estável do SGBD orientado a grafos Nebula Graph

Principais características do Nebula Graph:

  • Garantir segurança através da concessão de acesso apenas a usuários autenticados, cujos privilégios são definidos por um sistema de controle de acesso baseado em funções (RBAC).
  • Possibilidade conexões de diferentes tipos de motores de armazenamento. Suporte à extensão da linguagem de consulta com novos algoritmos.
  • Garantir latências mínimas durante leitura ou gravação de dados e manter alta capacidade de processamento. Durante testes em um cluster com um nó graphd e três nós storaged, o banco de dados com 632 GB, incluindo um grafo de 1,2 bilhões de vértices e 8,4 bilhões de arestas, apresentou latências na casa de alguns milissegundos, enquanto a capacidade de processamento atingiu até 140 mil consultas por segundo.

    Primeiro lançamento estável do SGBD orientado a grafos Nebula Graph
  • Escalabilidade linear.
  • Uma linguagem de consulta semelhante ao SQL, suficientemente poderosa e fácil de entender. Suporta operações como GO (traversal bidirecional de nós do grafo), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (uso do resultado da consulta anterior). Suporta índices e variáveis definidas pelo usuário.
  • Garantir alta disponibilidade e resiliência a falhas.
  • Suporte à criação de snapshots com um corte do estado do banco de dados para simplificar a criação de backups.
  • Pronto para uso industrial (já utilizado na infraestrutura das empresas JD, Meituan e Xiaohongshu).
  • A possibilidade de alterar o esquema de armazenamento e atualização de dados sem parar ou impactar as operações em andamento.
  • Suporte a TTL para limitar o tempo de vida dos dados.
  • Comandos para gerenciar configurações e hosts de armazenamento.
  • Ferramentas para gerenciar jobs e agendar a execução de tarefas (atualmente, os jobs suportados são COMPACT e FLUSH).
  • Operações de busca do caminho completo e do caminho mais curto entre vértices específicos.
  • Interface OLAP para integração com plataformas de análise de terceiros.
  • Utilitários para importar dados de arquivos CSV ou do Spark.
  • Exportação de métricas para monitoramento usando Prometheus e Grafana.
  • Interface web
    Nebula Graph Studio para visualização de operações de grafos, navegação por grafos, design de esquema de armazenamento e carregamento de dados.
    Primeiro lançamento estável do SGBD orientado a grafos Nebula Graph

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster