Nebula Graph est un SGBD open source orienté graph

Nebula Graph est un SGBD (Système de gestion de base de données), qui est conçu pour stocker efficacement grands ensembles de données interconnectés qui forment un graphique qui peut avoir des milliards de nœuds et des milliards de liens. Fournit des performances de haute qualité d'entreprise pour simplifier les ensembles de données les plus complexes imaginables en informations significatives et utiles.

Le projet Il est écrit en C ++ et distribué sous la licence Apache 2.0. Les bibliothèques clientes pour accéder au SGBD sont prêtes pour Go, Python et Java.

À propos de Nebula Graph

Le SGBD utilise une architecture distribuée sans ressources partagées, ce qui implique le lancement de processus indépendants et autonomes pour traiter les requêtes graphiques et les processus de stockage stockés.

Le méta-service se consacre à orchestrer le mouvement des données et à fournir des méta-informations sur le graphique. Pour assurer la cohérence des données, un protocole basé sur l'algorithme RAFT est utilisé.

Graphique de la nébuleuse, assure la sécurité en donnant accès uniquement aux utilisateurs authentifiés dont les informations d'identification sont établies via le système de contrôle d'accès basé sur les rôles (RBAC).

En plus que a la capacité de connecter différents types de moteurs espace de rangement. Prise en charge de l'extension du langage de génération de requêtes avec de nouveaux algorithmes.

Et il offre une latence minimale lors de la lecture ou de l'écriture de données et du maintien de hautes performances. Lors du test d'une base de données de 632 Go, comprenant un graphique de 1.200 milliard de sommets et de 8.400 milliards d'arêtes, sur un nœud de graphique et un cluster de trois nœuds stockés, les retards étaient de l'ordre de plusieurs millisecondes, et les performances ont augmenté à 140 XNUMX requêtes par seconde.

Des fonctionnalités clés de Nebula Graph, les éléments suivants se démarquent:

  • Évolutivité linéaire.
  • Langage de requête de type SQL, suffisamment puissant et facile à comprendre. Les opérations telles que GO (traversée bidirectionnelle des sommets du diagramme), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (en utilisant le résultat de la requête précédente) sont prises en charge. Les variables et index définis par l'utilisateur sont pris en charge.
  • Haute disponibilité et tolérance aux pannes.
  • Prise en charge de la création d'instantanés avec une panne de l'état de la base de données pour simplifier la création de sauvegarde.
  • Prêt pour un usage industriel (déjà utilisé dans l'infrastructure de JD, Meituan et Xiaohongshu).
  • La possibilité de modifier le schéma de stockage et de mettre à jour les données sans arrêter ni affecter les opérations.
  • Prise en charge TTL pour limiter la durée de vie des données.
  • Commandes de gestion des hôtes de stockage et des configurations.
  • Outils pour gérer le travail et planifier le début du travail (COMPACT et FLUSH sont toujours pris en charge à partir du travail).
  • Recherchez le chemin complet et le chemin le plus court entre des sommets donnés.
  • Interface OLAP pour l'intégration avec des plates-formes analytiques tierces.
  • Utilitaires pour importer des données à partir de fichiers CSV ou de Spark.
  • Exportez les métriques pour la surveillance avec Prometheus et Grafana.
  • Interface Web de Nebula Graph Studio pour la visualisation des opérations graphiques, la navigation graphique, la conception de stockage de données et les schémas de chargement.

Comment installer Nebula Graph sous Linux?

Pour ceux qui souhaitent pouvoir installer ce SGBD sur leur système, ils peuvent le faire suivre les instructions que nous partageons ci-dessous.

Si vous avez Centos 6 le package que vous devez télécharger est le suivant. Pour ce faire, vous devez ouvrir un terminal sur votre système et y taper la commande suivante:

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

Dans le cas où vous utilisez Centos 7, le package que vous devez télécharger est:

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

Alors que pour ceux qui sont utilisateurs d'Ubuntu 16.04 LTS, le package à télécharger est:

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

Ou si vous avez Ubuntu LTS 18.04

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

Pour faire l'installation du package téléchargé, vous pouvez le faire avec votre gestionnaire de packages préféré ou vous pouvez le faire à partir du terminal en tapant l'une des commandes suivantes.

Dans le cas des colis pour CentOS:

sudo rpm -ivh nebula*.rpm

Alors que pour le colis pour Ubuntu:

sudo dpkg -i nebula*.deb

Enfin, si vous êtes un utilisateur d'Arch Linux vous pouvez installer le SGBD avec la commande suivante:

sudo pacman -S nebula

Pour en savoir plus sur son utilisation, le lancement de services et autres, vous pouvez consulter toutes ces informations dans le lien suivant. 


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.