YDB, μια ανοιχτού κώδικα διανεμημένη βάση δεδομένων SQL

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

YDB ήταν σχεδιασμένο από την αρχή ως απάντηση στην αυξανόμενη ζήτηση για διαδραστικές υπηρεσίες web κλιμακούμενος. Η επεκτασιμότητα, η αυστηρή συνέπεια και οι αποτελεσματικές συναλλαγές μεταξύ των σειρών ήταν απαραίτητες για έναν φόρτο εργασίας που μοιάζει με OLTP.

Το YDB έχει κατασκευαστεί από άτομα με ισχυρό υπόβαθρο σε βάσεις δεδομένων και κατανεμημένα συστήματα, τα οποία ανέπτυξαν μια βάση δεδομένων No-SQL και ένα σύστημα Map-Reduce για μια από τις μεγαλύτερες μηχανές αναζήτησης στον κόσμο.

Κάτω από την άδεια Apache 2.0, το YDB τρέχει σε πλατφόρμες 86-bit x64 με ελάχιστη μνήμη RAM 8 GB.

«Έχουμε μεγάλη εμπειρία στην εκτέλεση συστημάτων παραγωγής σε μηχανήματα x86 64-bit που εκτελούν Ubuntu Linux. Διαπιστώσαμε ότι η ευέλικτη σχεδίαση του YDB μας επιτρέπει να δημιουργήσουμε περισσότερες υπηρεσίες πάνω από αυτό, συμπεριλαμβανομένων επίμονων ουρών και συσκευών εικονικού μπλοκ», λέει η ομάδα ανάπτυξης.

«Για λόγους ανάπτυξης, επαληθεύουμε τακτικά ότι η βάση δεδομένων YDB μπορεί να κατασκευαστεί και να εκτελεστεί στις πιο πρόσφατες εκδόσεις του MacOS και των Microsoft Windows. »

YDB μπορεί να αναπτυχθεί σε τρεις Ζώνες Διαθεσιμότητας. Το σύμπλεγμα παραμένει αναγνώσιμο και εγγράψιμο κατά τη διάρκεια πλήρους αστοχίας μιας μεμονωμένης ζώνης. Μια Ζώνη Διαθεσιμότητας είναι ένα απομονωμένο κέντρο δεδομένων ή τμήμα του με ελάχιστη φυσική απόσταση μεταξύ των κόμβων και ελάχιστο κίνδυνο αποτυχίας σε συνδυασμό με άλλες Ζώνες Διαθεσιμότητας.

Μια μεγάλη γεωγραφική περιοχή είναι μια περιοχή όπου η απόσταση μεταξύ των ζωνών διαθεσιμότητας είναι 500 km ή λιγότερο. Ένα γεωγραφικά κατανεμημένο σύμπλεγμα YDB περιέχει κόμβους που βρίσκονται σε διαφορετικές Ζώνες Διαθεσιμότητας σε μια μεγάλη γεωγραφική περιοχή. Το YDB εκτελεί σύγχρονες εγγραφές δεδομένων σε καθεμία από τις Ζώνες Διαθεσιμότητας, διασφαλίζοντας αδιάλειπτη απόδοση σε περίπτωση αποτυχίας της Ζώνης Διαθεσιμότητας.

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

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

Οι τρέχουσες εγκαταστάσεις παραγωγής έχουν περισσότερους από 10 κόμβους, αποθηκεύουν petabyte δεδομένων και χειρίζονται εκατομμύρια κατανεμημένες συναλλαγές ανά δευτερόλεπτο.

ο δυνατότητα δημιουργίας διαμορφώσεων ανοχής σε σφάλματα που συνεχίζουν να λειτουργούν όταν οι δίσκοι, οι κόμβοι, τα rack, ακόμη και τα μεμονωμένα κέντρα δεδομένων αποτυγχάνουν. Το YDB υποστηρίζει τη σύγχρονη ανάπτυξη και αναπαραγωγή σε τρεις Ζώνες Διαθεσιμότητας, ενώ διατηρεί την κατάσταση του συμπλέγματος σε περίπτωση αποτυχίας μιας από τις ζώνες.

Και αυτό έχει επίσης υποστήριξη πρόσβασης δεδομένων χρησιμοποιώντας ερωτήματα σάρωσης, σχεδιασμένα για την εκτέλεση ad-hoc αναλυτικών ερωτημάτων στη βάση δεδομένων, που εκτελούνται σε λειτουργία μόνο για ανάγνωση και επιστρέφουν μια ροή grpc.

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

Το YDB συνδυάζει ισχυρή συνέπεια, συναλλαγές ACID, ερωτήματα υψηλής απόδοσης, γρήγορη απόκτηση δεδομένων με μια οικεία διάλεκτο SQL και υποστήριξη JSON API. Λειτουργεί με όλους τους σύγχρονους φόρτους εργασίας: κλειδί-τιμή, σχεσιακό, JSON.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


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

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

*

*

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