Nebula Graph ένα DBMS ανοιχτού κώδικα με προσανατολισμό το γράφημα

Το Nebula Graph είναι ένα DBMS (Σύστημα διαχείρισης βάσης δεδομένων), το οποίο είναι σχεδιασμένο για αποθήκευση αποτελεσματικά μεγάλα διασυνδεδεμένα σύνολα δεδομένων που σχηματίζουν ένα γράφημα που μπορεί να έχει δισεκατομμύρια κόμβους και τρισεκατομμύρια συνδέσμους. Παρέχει υψηλή απόδοση σε επίπεδο επιχείρησης για απλοποίηση των πιο σύνθετων συνόλων δεδομένων που μπορούν να φανταστούν σε χρήσιμες και χρήσιμες πληροφορίες.

Το έργο Είναι γραμμένο σε C ++ και διανέμεται με την άδεια Apache 2.0. Οι βιβλιοθήκες πελατών για πρόσβαση στο DBMS είναι έτοιμες για Go, Python και Java.

Σχετικά με το Nebula Graph

Το DBMS χρησιμοποιεί μια κατανεμημένη αρχιτεκτονική χωρίς κοινόχρηστους πόρους, πράγμα που συνεπάγεται την έναρξη ανεξάρτητων και αυτόνομων διαδικασιών για την επεξεργασία αιτημάτων γραφικών και αποθηκευμένων διαδικασιών αποθήκευσης.

Η μετα-υπηρεσία είναι αφιερωμένο στην ενορχήστρωση της κίνησης δεδομένων και στην παροχή μετα-πληροφοριών στο γράφημα. Για να διασφαλιστεί η συνοχή των δεδομένων, χρησιμοποιείται ένα πρωτόκολλο που βασίζεται στον αλγόριθμο RAFT.

Γράφημα νεφελώματος, διασφαλίζει την ασφάλεια παρέχοντας πρόσβαση μόνο σε πιστοποιημένους χρήστες των οποίων τα διαπιστευτήρια δημιουργούνται μέσω του συστήματος ελέγχου πρόσβασης με βάση το ρόλο (RBAC).

εκτός αυτού έχει τη δυνατότητα σύνδεσης διαφορετικών τύπων κινητήρων αποθήκευση. Υποστήριξη για την επέκταση της γλώσσας δημιουργίας ερωτημάτων με νέους αλγόριθμους.

Και παρέχει ελάχιστη καθυστέρηση κατά την ανάγνωση ή τη σύνταξη δεδομένων και τη διατήρηση υψηλής απόδοσης. Κατά τη δοκιμή μιας βάσης δεδομένων 632 GB, συμπεριλαμβανομένου ενός γραφήματος κορυφής 1.200 δισεκατομμυρίων και άκρων 8.400 δισεκατομμυρίων, σε έναν κόμβο ενός γραφήματος και ένα σύμπλεγμα τριών αποθηκευμένων κόμβων, οι καθυστερήσεις ήταν στο επίπεδο αρκετών χιλιοστών του δευτερολέπτου και η απόδοση αυξήθηκε στα 140 χιλιάδες ερωτήματα ανά δευτερόλεπτο.

Από τα βασικά χαρακτηριστικά του 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 web interface για οπτικοποίηση γραφικών λειτουργιών, γραφική πλοήγηση, σχεδίαση αποθήκευσης δεδομένων και σχήματα φόρτωσης.

Πώς να εγκαταστήσετε το Nebula Graph στο Linux;

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτό το DBMS στο σύστημά τους, μπορούν να το κάνουν ακολουθώντας τις οδηγίες που μοιραζόμαστε παρακάτω.

Εάν έχετε το Centos 6 το πακέτο που πρέπει να κατεβάσετε είναι το ακόλουθο. Για να το κάνετε αυτό, πρέπει να ανοίξετε ένα τερματικό στο σύστημά σας και σε αυτό θα πληκτρολογήσετε την ακόλουθη εντολή:

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

Σε περίπτωση που χρησιμοποιείτε σεντ 7, τότε το πακέτο που πρέπει να κατεβάσετε είναι:

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

ενώ για όσους είναι χρήστες του Ubuntu 16.04 LTS, το πακέτο για λήψη είναι:

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

Ή αν έχετε Ubuntu LTS 18.04

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

Για να κάνετε την εγκατάσταση του πακέτου κατεβάσετε μπορείτε να το κάνετε με τον προτιμώμενο διαχειριστή πακέτων ή μπορείτε να το κάνετε από το τερματικό πληκτρολογώντας μία από τις ακόλουθες εντολές.

Στην περίπτωση συσκευασιών για το CentOS:

sudo rpm -ivh nebula*.rpm

Ενώ για τη συσκευασία για το Ubuntu:

sudo dpkg -i nebula*.deb

Τέλος, εάν είστε χρήστης του Arch Linux μπορείτε να εγκαταστήσετε το DBMS με την ακόλουθη εντολή:

sudo pacman -S nebula

Για να μάθετε περισσότερα σχετικά με τη χρήση του, την έναρξη των υπηρεσιών και άλλα, μπορείτε να συμβουλευτείτε όλες αυτές τις πληροφορίες Στον ακόλουθο σύνδεσμο. 


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.