Prima versione stabile del DBMS orientato ai grafi Nebula Graph.

Si è svolto rilascio del database open source Nebula Graph 1.0.0, progettato per l'archiviazione efficiente di grandi volumi di dati interconnessi, formando un grafico che può contenere miliardi di nodi e trilioni di collegamenti. Il progetto è scritto in C++ e distribuito è distribuito sotto la licenza Apache 2.0. Le librerie client per interagire con il database sono state preparate per i linguaggi Go, Python e Java. La startup VESoft, sviluppatrice del database, ha recentemente ha ricevuto ricevuto un primo round di investimenti di 8 milioni di dollari.

Nel database applicato è presente un'architettura distribuita senza condivisione delle risorse (shared-nothing), che prevede l'esecuzione di processi di gestione delle richieste graphd e di archiviazione storaged indipendenti e autosufficienti. L'orchestrazione del movimento dei dati e la fornitura di metainformazioni sul grafico sono gestite da un servizio meta. 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 per la sicurezza l'accesso solo agli utenti autenticati, i cui diritti sono definiti tramite un sistema di gestione degli accessi basato sui ruoli (RBAC).
  • Possibilità la connessione di diversi tipi di motori di archiviazione. Supporto per l'estensione del linguaggio di interrogazione con nuovi algoritmi.
  • Garantire latenze minime nella lettura o scrittura dei dati e mantenere un'alta capacità di elaborazione. In testing un cluster con un nodo graphd e tre nodi storaged, il database di 632 GB, contenente un grafo di 1,2 miliardi di vertici e 8,4 miliardi di archi, ha mostrato latenze di pochi millisecondi e 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. Supportate operazioni come GO (attraversamento bidirezionale dei nodi del grafo), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilizzo del risultato della query precedente). Supporto per indici e variabili definite dall'utente.
  • Garantire alta disponibilità e resilienza ai guasti.
  • Supporto per la creazione di snapshot dello stato del database per semplificare la creazione di backup.
  • Pronto per l'uso industriale (già utilizzato nell'infrastruttura di aziende come JD, Meituan e Xiaohongshu).
  • Possibilità di modificare lo schema di archiviazione e aggiornare i dati senza interrompere o influenzare le operazioni in corso.
  • Supporto TTL per limitare la vita dei dati.
  • Comandi per gestire impostazioni e host di archiviazione.
  • Strumenti per gestire le attività e pianificare l'esecuzione di lavori (al momento sono supportati solo COMPACT e FLUSH).
  • Operazioni di ricerca del percorso completo e del percorso più breve tra nodi specificati.
  • Interfaccia OLAP per integrazione con piattaforme di analisi 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 lo schema 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, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster