Prima versione stabile del DBMS orientato ai grafi Nebula Graph

Si è tenuto rilascio di un DBMS open-source Nebula Graph 1.0.0, progettato per un'efficace memorizzazione di grandi set di dati interconnessi che formano un grafo, il quale può contare miliardi di nodi e trilioni di collegamenti. Il progetto è scritto in C++ e è distribuito sotto licenza Apache 2.0. Le librerie cliente per l'interazione con il DBMS sono state preparate per i linguaggi Go, Python e Java. La startup VESoft, sviluppatrice del DBMS, ha ricevuto alcuni giorni fa ha ottenuto il primo round di finanziamenti di 8 milioni di dollari.

Nel DBMS applicato è presente un'architettura distribuita senza condivisione delle risorse (shared-nothing), che prevede l'esecuzione di processi di elaborazione delle richieste graphd e processi di memorizzazione storaged indipendenti e autosufficienti. La gestione del movimento dei dati e la fornitura di meta-informazioni sul grafo sono a carico di un meta-servizio. Per garantire la coerenza dei dati viene utilizzato un protocollo basato sull'algoritmo RAFT.

Prima versione stabile del DBMS orientato ai grafi Nebula Graph

Le principali caratteristiche di Nebula Graph:

  • Garantire sicurezza attraverso l'accesso concesso solo agli utenti autenticati, i cui diritti sono definiti attraverso un sistema di gestione degli accessi basato sui ruoli (RBAC).
  • Capacità collegamenti con diversi tipi di motori di memorizzazione. Supporto per l'estensione del linguaggio di query con nuovi algoritmi.
  • Garantire latenze minime nella lettura o scrittura dei dati e mantenere un'elevata capacità di elaborazione. Durante i test su un cluster con un nodo graphd e tre nodi storaged, un DB di dimensioni 632 GB, comprendente un grafo di 1,2 miliardi di vertici e 8,4 miliardi di archi, ha mostrato latenze dell'ordine di alcuni millisecondi e una capacità di elaborazione fino a 140.000 richieste al secondo.

    Prima versione stabile del DBMS orientato ai grafi Nebula Graph
  • Scalabilità lineare.
  • Linguaggio di query simile a SQL, sufficientemente potente e facile da comprendere. Supporto per operazioni come GO (traversata bidirezionale dei nodi del grafo), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilizzo del risultato della query precedente). Supporta indici e variabili definite dall'utente.
  • Garantire alta disponibilità e resilienza ai guasti.
  • Supporto per la creazione di snapshot dello stato del DB per semplificare le operazioni di backup.
  • Pronto per l'uso industriale (già utilizzato nelle infrastrutture delle aziende JD, Meituan e Xiaohongshu).
  • Possibilità di modificare lo schema di archiviazione e aggiornamento dei dati senza fermare o influenzare le operazioni in corso.
  • Supporto TTL per limitare la vita dei dati.
  • Comandi per gestire le impostazioni e gli host di archiviazione.
  • Strumenti per gestire i lavori e pianificare l'esecuzione dei lavori (attualmente supportati i lavori COMPACT e FLUSH).
  • Operazioni per la ricerca del percorso completo e del percorso più breve tra i vertici specificati.
  • Interfaccia OLAP per integrazione con piattaforme analitiche di terze parti.
  • Utilità per importare dati da file CSV o da Spark.
  • Esportazione di metriche per il monitoraggio tramite Prometheus e Grafana.
  • Interfaccia web
    Nebula Graph Studio per visualizzare operazioni sul grafo, navigare nel grafo, progettare schemi di archiviazione e caricare dati.
    Prima versione stabile del DBMS orientato ai grafi Nebula Graph

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster