La prima versione stabile del DBMS Nebula Graph orientato ai grafici

ha avuto luogo rilascio di un DBMS aperto Nebulosa Grafico 1.0.0, progettato per archiviare in modo efficiente grandi insiemi di dati interconnessi che formano un grafico che può contenere miliardi di nodi e trilioni di connessioni. Il progetto è scritto in C++ e distribuito da concesso in licenza con Apache 2.0. Le librerie client per l'accesso al DBMS sono predisposte per i linguaggi Go, Python e Java. VESoft, startup di sviluppo DBMS, qualche giorno fa ha ottenuto un la prima tranche di investimenti per un importo di 8 milioni di dollari.

NEL DBMS applicare architettura distribuita senza condivisione delle risorse (shared-nothing), che implica il lancio di processi di elaborazione delle richieste grafiche indipendenti e autosufficienti e di processi di archiviazione storaged. Il metaservizio orchestra il movimento dei dati e fornisce metainformazioni sul grafico. Per garantire la coerenza dei dati, viene utilizzato un protocollo basato su algoritmi ZATTERA.

La prima versione stabile del DBMS Nebula Graph orientato ai grafici

Caratteristiche principali di Nebula Graph:

  • fornitura sicurezza fornendo l'accesso solo agli utenti autenticati le cui autorizzazioni sono impostate tramite un sistema di controllo degli accessi basato sui ruoli (RBAC).
  • Opportunità connettere diverse tipologie di motori di storage. Supporto per espandere il linguaggio di generazione delle query con nuovi algoritmi.
  • Garantire una latenza minima durante la lettura o la scrittura dei dati e mantenere un throughput elevato. A analisi in un cluster di un nodo graphd e tre nodi di database storaged di 632 GB di dimensione, incluso un garf di 1.2 miliardi di vertici e 8.4 miliardi di bordi, le latenze erano a livello di diversi millisecondi e il throughput era fino a 140 mila richieste al secondo .

    La prima versione stabile del DBMS Nebula Graph orientato ai grafici

  • Scalabilità lineare.
  • Un linguaggio di query simile a SQL potente e di facile comprensione. Le operazioni supportate includono GO (attraversamento bidirezionale dei vertici del grafico), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilizzando il risultato di una query precedente). Sono supportati gli indici e le variabili definite dall'utente.
  • Garantire elevata disponibilità e resilienza ai guasti.
  • Supporto per la creazione di istantanee con una sezione dello stato del database per semplificare la creazione di copie di backup.
  • Pronto per l'uso industriale (già utilizzato nelle infrastrutture di JD, Meituan e Xiaohongshu).
  • La possibilità di modificare lo schema di archiviazione dei dati e aggiornarlo senza interrompere o influenzare le operazioni in corso.
  • Supporto TTL per limitare la durata dei dati.
  • Comandi per la gestione delle impostazioni e degli host di archiviazione.
  • Strumenti per la gestione dei lavori e la programmazione dell'avvio dei lavori (tra le opere attualmente supportate ci sono COMPACT e FLUSH).
  • Operazioni per trovare il percorso completo e il percorso più breve tra vertici dati.
  • Interfaccia OLAP per l'integrazione con piattaforme di analisi di terze parti.
  • Utilità per importare dati da file CSV o da Spark.
  • Esporta metriche per il monitoraggio utilizzando Prometheus e Grafana.
  • interfaccia web
    Studio grafico Nebula per visualizzare operazioni sui grafici, navigazione nei grafici, progettazione di schemi di archiviazione e caricamento dei dati.
    La prima versione stabile del DBMS Nebula Graph orientato ai grafici

Fonte: opennet.ru

Aggiungi un commento