Nebula Graph un DBMS orientato ai grafici open source

Nebula Graph è un DBMS (Database management system), che è progettato per memorizzare in modo efficiente grandi set di dati interconnessi che formano un grafico che può avere miliardi di nodi e trilioni di collegamenti. Offre prestazioni di livello aziendale elevate per semplificare i set di dati più complessi immaginabili in informazioni significative e utili.

El proyecto È scritto in C ++ e distribuito con la licenza Apache 2.0. Le librerie client per l'accesso al DBMS sono pronte per Go, Python e Java.

Informazioni su Nebula Graph

Il DBMS utilizza un'architettura distribuita senza risorse condivise, il che implica l'avvio di processi indipendenti e autosufficienti per elaborare richieste grafiche e processi di archiviazione archiviati.

Il meta-servizio è dedicato all'orchestrazione del movimento dei dati e alla fornitura di meta-informazioni sul grafico. Per garantire la coerenza dei dati, viene utilizzato un protocollo basato sull'algoritmo RAFT.

Nebulosa, garantisce la sicurezza fornendo l'accesso solo agli utenti autenticati le cui credenziali vengono stabilite tramite il sistema di controllo degli accessi basato sui ruoli (RBAC).

a parte quello ha la capacità di collegare diversi tipi di motori Conservazione. Supporto per espandere il linguaggio di generazione delle query con nuovi algoritmi.

E fornisce una latenza minima durante la lettura o la scrittura di dati e il mantenimento di prestazioni elevate. Durante il test di un database da 632 GB, tra cui un vertice da 1.200 miliardi e un grafo di bordo da 8.400 miliardi, su un nodo di un grafico e un cluster di tre nodi archiviati, i ritardi erano a livello di diversi millisecondi e le prestazioni sono aumentate a 140 mila query al secondo.

Delle caratteristiche principali di Nebula Graph, spiccano i seguenti:

  • Scalabilità lineare.
  • Linguaggio di query simile a SQL, abbastanza potente e facile da capire. Sono supportate operazioni come GO (attraversamento del vertice del grafico bidirezionale), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilizzando il risultato della query precedente). Le variabili e gli indici definiti dall'utente sono supportati.
  • Alta disponibilità e tolleranza ai guasti.
  • Supporto per la creazione di istantanee con un'interruzione dello stato del database per semplificare la creazione di backup.
  • Pronto per l'uso industriale (già utilizzato nelle infrastrutture di JD, Meituan e Xiaohongshu).
  • La possibilità di modificare lo schema di archiviazione e aggiornare i dati senza interrompere o influire sulle operazioni.
  • Supporto TTL per limitare la durata dei dati.
  • Comandi per la gestione degli host di archiviazione e delle configurazioni.
  • Strumenti per gestire il lavoro e pianificare l'inizio del lavoro (COMPACT e FLUSH sono ancora supportati dal lavoro).
  • Cerca il percorso completo e il percorso più breve tra i vertici dati.
  • Interfaccia OLAP per l'integrazione con piattaforme analitiche di terze parti.
  • Utilità per importare dati da file CSV o da Spark.
  • Esporta le metriche per il monitoraggio con Prometheus e Grafana.
  • Interfaccia web di Nebula Graph Studio per la visualizzazione di operazioni grafiche, navigazione grafica, progettazione dell'archiviazione dati e schemi di caricamento.

Come installare Nebula Graph su Linux?

Per coloro che sono interessati a poter installare questo DBMS sul proprio sistema, possono farlo seguendo le istruzioni che condividiamo di seguito.

Se hai Centos 6 il pacchetto da scaricare è il seguente. Per fare ciò devi aprire un terminale sul tuo sistema e in esso digiterà il seguente comando:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Nel caso in cui utilizzi Centos 7, quindi il pacchetto che devi scaricare è:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

Mentre per coloro che sono utenti di Ubuntu 16.04 LTS, il pacchetto da scaricare è:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

O se l'hai fatto Ubuntu LTS 18.04

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

Per eseguire l'installazione del pacchetto scaricato puoi farlo con il tuo gestore di pacchetti preferito oppure puoi farlo da terminale digitando uno dei seguenti comandi.

Nel caso di pacchetti per CentOS:

sudo rpm -ivh nebula*.rpm

Mentre per il cofanetto per Ubuntu:

sudo dpkg -i nebula*.deb

Infine, se sei un utente Arch Linux puoi installare il DBMS con il seguente comando:

sudo pacman -S nebula

Per saperne di più sul suo utilizzo, lancio di servizi e altro, puoi consultare tutte queste informazioni nel seguente link 


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.