La première version stable de la base de données orientée graphique Nebula Graph

A eu lieu la sortie de la base de données relationnelle ouverte Nebula Graph 1.0.0, conçue pour le stockage efficace de grands ensembles de données interconnectées formant un graph pouvant compter des milliards de nœuds et des trillions de liaisons. Le projet est écrit en C++ et est distribué sous licence Apache 2.0. Les bibliothèques clientes pour interagir avec la base de données sont préparées pour les langages Go, Python et Java. La startup VESoft qui développe la base de données a récemment l'accès nécessaire et a l'intention de travailler à la correction des erreurs critiques et à la formation de nouvelles versions. reçu un premier versement d'investissements de 8 millions de dollars.

Dans la base de données utilisons l'architecture distribuée sans partage de ressources (shared-nothing), impliquant l'exécution de processus indépendants et autonomes de traitement des requêtes graphd et de processus de stockage storaged. L'orchestration du mouvement des données et la fourniture de méta-informations sur le graph sont gérées par un service de métadonnées. Pour assurer la cohérence des données, un protocole basé sur l'algorithme RAFT.

La première version stable de la base de données orientée graphique Nebula Graph

Les principales caractéristiques de Nebula Graph :

  • Assurer la sécurité en permettant l'accès uniquement aux utilisateurs authentifiés, dont les pouvoirs sont définis par un système de gestion des droits d'accès basé sur les rôles (RBAC).
  • Possibilité connexion de différents types de moteurs de stockage. Extension de la langue de formulation des requêtes avec de nouveaux algorithmes.
  • Assurer des latences minimales lors de la lecture ou de l'écriture de données et maintenir un haut débit. Dans tests un cluster constitué d'un nœud graphd et de trois nœuds storaged d'une base de données de 632 Go, incluant un graph de 1,2 milliard de sommets et de 8,4 milliards d'arêtes, les latences étaient de quelques millisecondes, et le débit a atteint jusqu'à 140 000 requêtes par seconde.

    La première version stable de la base de données orientée graphique Nebula Graph
  • Scalabilité linéaire.
  • Un langage de requête semblable à SQL, suffisamment puissant et simple à comprendre. Support des opérations telles que GO (parcours bidirectionnel des sommets du graph), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilisation du résultat de la requête précédente). Support des indices et des variables définies par l'utilisateur.
  • Assurer une haute disponibilité et une résistance aux pannes.
  • Support pour la création de snapshots avec un instantané de l'état de la base de données pour simplifier la création de sauvegardes.
  • Prêt à l'industrie (déjà utilisé dans l'infrastructure de sociétés comme JD, Meituan et Xiaohongshu).
  • Possibilité de modifier le schéma de stockage et de mettre à jour les données sans interrompre ou affecter les opérations en cours.
  • Support TTL to limit the lifetime of data.
  • Commands to manage settings and storage hosts.
  • Tools for job management and scheduling (currently supporting COMPACT and FLUSH).
  • Operations for finding the full path and shortest path between specified vertices.
  • OLAP interface for integration with third-party analytics platforms.
  • Utilities for importing data from CSV files or from Spark.
  • Export metrics for monitoring using Prometheus and Grafana.
  • Interface web
    Nebula Graph Studio for visualizing graph operations, navigating the graph, designing the storage schema, and loading data.
    La première version stable de la base de données orientée graphique Nebula Graph

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster