A primeira versión estable do DBMS Nebula Graph orientado a gráficos

tivo lugar liberación dun DBMS aberto Nebula Graph 1.0.0, deseñada para almacenar de forma eficiente grandes conxuntos de datos interconectados que forman un gráfico que pode conter miles de millóns de nodos e billóns de conexións. O proxecto está escrito en C++ e distribuído por licenciado baixo Apache 2.0. As bibliotecas cliente para acceder ao DBMS están preparadas para as linguaxes Go, Python e Java. A empresa de desenvolvemento de DBMS VESoft hai uns días conseguín o primeiro tramo de investimentos por importe de 8 millóns de dólares.

EN DBMS aplicado arquitectura distribuída sen compartir recursos (shared-nothing), que implica o lanzamento de procesos independentes e autosuficientes de procesamento de solicitudes gráficas e procesos de almacenamento. O metaservizo orquestra o movemento de datos e proporciona metainformación sobre o gráfico. Para garantir a coherencia dos datos, utilízase un protocolo baseado en algoritmos BALSEA.

A primeira versión estable do DBMS Nebula Graph orientado a gráficos

Características principais de Nebula Graph:

  • Seguridade seguridade proporcionando acceso só aos usuarios autenticados cuxos permisos se establecen mediante un sistema de control de acceso baseado en funcións (RBAC).
  • Oportunidade conectando diferentes tipos de motores de almacenamento. Soporte para ampliar a linguaxe de xeración de consultas con novos algoritmos.
  • Garantir unha latencia mínima ao ler ou escribir datos e manter un alto rendemento. Ás probando nun clúster dun nodo gráfico e tres nodos de base de datos de almacenamento de 632 GB de tamaño, incluíndo un garf de 1.2 millóns de vértices e 8.4 millóns de bordos, as latencias foron de varios milisegundos e o rendemento foi de ata 140 mil solicitudes por segundo. .

    A primeira versión estable do DBMS Nebula Graph orientado a gráficos

  • Escalabilidade lineal.
  • Unha linguaxe de consulta semellante a SQL que é potente e fácil de entender. As operacións admitidas inclúen GO (percorrido bidireccional de vértices de gráficos), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (usando o resultado dunha consulta anterior). Admítense índices e variables definidas polo usuario.
  • Garantir unha alta dispoñibilidade e resistencia aos fallos.
  • Soporte para a creación de instantáneas cunha porció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 capacidade de cambiar o esquema de almacenamento de datos e actualizalo sen deter nin afectar as operacións en curso.
  • Soporte TTL para limitar a vida útil dos datos.
  • Comandos para xestionar a configuración e os hosts de almacenamento.
  • Ferramentas para a xestión de traballos e a programación de postas en marcha (dos traballos soportados actualmente son COMPACT e FLUSH).
  • Operacións de atopar o camiño completo e o camiño máis curto entre vértices dados.
  • Interface OLAP para integración con plataformas analíticas de terceiros.
  • Utilidades para importar datos desde ficheiros CSV ou desde Spark.
  • Exportar métricas para monitorizar usando Prometheus e Grafana.
  • Interface web
    Nebula Graph Studio para visualizar operacións gráficas, navegación gráfica, deseñar esquemas de almacenamento e carga de datos.
    A primeira versión estable do DBMS Nebula Graph orientado a gráficos

Fonte: opennet.ru

Engadir un comentario