Η πρώτη σταθερή έκδοση του γραφήματος DBMS Nebula Graph

πήρε θέση έκδοση ενός ανοιχτού DBMS Γράφημα Νεφελώματος 1.0.0, σχεδιασμένο να αποθηκεύει αποτελεσματικά μεγάλα σύνολα διασυνδεδεμένων δεδομένων που σχηματίζουν ένα γράφημα που μπορεί να περιέχει δισεκατομμύρια κόμβους και τρισεκατομμύρια συνδέσεις. Το έργο είναι γραμμένο σε C++ και διανέμονται από άδεια σύμφωνα με το Apache 2.0. Οι βιβλιοθήκες πελατών για πρόσβαση στο DBMS είναι προετοιμασμένες για τις γλώσσες Go, Python και Java. Η εκκίνηση ανάπτυξης DBMS VESoft πριν από λίγες μέρες έλαβε την πρώτη δόση των επενδύσεων ύψους 8 εκατομμυρίων δολαρίων.

ΣΤΟ DBMS εφαρμοσμένος κατανεμημένη αρχιτεκτονική χωρίς κοινή χρήση πόρων (shared-nothing), που συνεπάγεται την έναρξη ανεξάρτητων και αυτάρκων διαδικασιών επεξεργασίας αιτημάτων γραφήματος και αποθηκευμένων διαδικασιών αποθήκευσης. Η μετα-υπηρεσία ενορχηστρώνει την κίνηση των δεδομένων και παρέχει μετα-πληροφορίες για το γράφημα. Για να εξασφαλιστεί η συνέπεια των δεδομένων, χρησιμοποιείται ένα πρωτόκολλο που βασίζεται σε αλγόριθμο ΣΧΕΔΙΑ.

Η πρώτη σταθερή έκδοση του γραφήματος DBMS Nebula Graph

Κύρια χαρακτηριστικά του Nebula Graph:

  • Ασφάλεια Ασφάλεια παρέχοντας πρόσβαση μόνο σε χρήστες με έλεγχο ταυτότητας των οποίων τα δικαιώματα ορίζονται μέσω ενός συστήματος ελέγχου πρόσβασης βάσει ρόλου (RBAC).
  • Ευκαιρία συνδέοντας διαφορετικούς τύπους μηχανών αποθήκευσης. Υποστήριξη για επέκταση της γλώσσας δημιουργίας ερωτημάτων με νέους αλγόριθμους.
  • Εξασφάλιση ελάχιστου λανθάνοντος χρόνου κατά την ανάγνωση ή εγγραφή δεδομένων και διατήρηση υψηλής απόδοσης. Στο δοκιμή σε ένα σύμπλεγμα ενός κόμβου γραφικής παράστασης και τριών αποθηκευμένων κόμβων βάσης δεδομένων μεγέθους 632 GB, συμπεριλαμβανομένου ενός garf από 1.2 δισεκατομμύρια κορυφές και 8.4 δισεκατομμύρια άκρες, οι καθυστερήσεις ήταν στο επίπεδο πολλών χιλιοστών του δευτερολέπτου και η απόδοση ήταν έως και 140 χιλιάδες αιτήματα ανά δευτερόλεπτο .

    Η πρώτη σταθερή έκδοση του γραφήματος DBMS Nebula Graph

  • Γραμμική επεκτασιμότητα.
  • Μια γλώσσα ερωτημάτων που μοιάζει με SQL που είναι ισχυρή και κατανοητή. Οι υποστηριζόμενες λειτουργίες περιλαμβάνουν GO (αμφίδρομη διέλευση κορυφών γραφήματος), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (χρησιμοποιώντας το αποτέλεσμα από προηγούμενο ερώτημα). Υποστηρίζονται ευρετήρια και μεταβλητές που ορίζονται από το χρήστη.
  • Εξασφάλιση υψηλής διαθεσιμότητας και ανθεκτικότητας σε αστοχίες.
  • Υποστήριξη για τη δημιουργία στιγμιότυπων με ένα τμήμα της κατάστασης της βάσης δεδομένων για την απλοποίηση της δημιουργίας αντιγράφων ασφαλείας.
  • Έτοιμο για βιομηχανική χρήση (ήδη χρησιμοποιείται στις υποδομές των JD, Meituan και Xiaohongshu).
  • Η δυνατότητα αλλαγής του σχήματος αποθήκευσης δεδομένων και ενημέρωσης του χωρίς διακοπή ή επηρεασμό των συνεχιζόμενων λειτουργιών.
  • Υποστήριξη TTL για περιορισμό της διάρκειας ζωής δεδομένων.
  • Εντολές για τη διαχείριση των ρυθμίσεων και των κεντρικών υπολογιστών αποθήκευσης.
  • Εργαλεία για τη διαχείριση εργασιών και τον προγραμματισμό εκκινήσεων εργασιών (από τις εργασίες που υποστηρίζονται αυτήν τη στιγμή είναι COMPACT και FLUSH).
  • Πράξεις εύρεσης του πλήρους μονοπατιού και του συντομότερου μονοπατιού μεταξύ δεδομένων κορυφών.
  • Διεπαφή OLAP για ενοποίηση με πλατφόρμες αναλυτικών στοιχείων τρίτων.
  • Βοηθητικά προγράμματα για την εισαγωγή δεδομένων από αρχεία CSV ή από το Spark.
  • Εξαγωγή μετρήσεων για παρακολούθηση με χρήση Prometheus και Grafana.
  • Διασύνδεση Ιστού
    Nebula Graph Studio για οπτικοποίηση λειτουργιών γραφήματος, πλοήγηση γραφημάτων, σχεδιασμό σχημάτων αποθήκευσης και φόρτωσης δεδομένων.
    Η πρώτη σταθερή έκδοση του γραφήματος DBMS Nebula Graph

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο