Συνεντεύξεις
Karthik Ranganathan, Συνιδρυτής και Συν-Διευθύνων της Yugabyte – Σειρά Συνεντεύξεων

Karthik Ranganathan είναι συνιδρυτής και συν-Διευθύνων της Yugabyte, της εταιρείας πίσω από YugabyteDB, τη βάση δεδομένων ανοικτού κώδικα, υψηλής απόδοσης και κατανεμημένης PostgreSQL. Ο Karthik είναι ένας έμπειρος ειδικός δεδομένων και πρώην μηχανικός της Facebook, ο οποίος ίδρυσε τη Yugabyte μαζί με δύο συναδέλφους του από τη Facebook, για να επαναφέρουν τις κατανεμημένες βάσεις δεδομένων.
Τι σας έμπνευσε να συνιδρύσετε τη Yugabyte και ποια κενά στην αγορά είδετε που σας οδήγησαν να δημιουργήσετε τη YugabyteDB;
Οι συνιδρυτές μου, Kannan Muthukkaruppan, Mikhail Bautin και εγώ, ιδρύσαμε τη Yugabyte το 2016. Jako πρώην μηχανικοί στη Meta (τότε ονομαζόταν Facebook), βοήθησαμε να χτίσουμε δημοφιλείς βάσεις δεδομένων, συμπεριλαμβανομένων Apache Cassandra, HBase και RocksDB – καθώς και να τρέχουμε κάποιες από αυτές τις βάσεις δεδομένων ως υπηρεσίες διαχείρισης για εσωτερικές εργασίες.
Δημιουργήσαμε τη YugabyteDB επειδή είδαμε ένα κενό στην αγορά για βάσεις δεδομένων συναλλαγών cloud-φιλικών για εφαρμογές κρίσιμης επιχειρηματικής σημασίας. Χτίστηκαν για να καλυφθούν οι ανάγκες των οργανισμών που μεταβαίνουν από τοπικές εγκαταστάσεις σε cloud-φιλικές λειτουργίες και συνδύασαν τις δυνάμεις των μη συναφών βάσεων δεδομένων με την κλιμακωσιμότητα και την ανθεκτικότητα των cloud-φιλικών αρχιτεκτονικών. Κατά τη διάρκεια της κατασκευής της Cassandra και της HBase στη Facebook (η οποία ήταν καθοριστική για την αντιμετώπιση των σημαντικών αναγκών κλιμάκωσης της Facebook), είδαμε την άνοδο των μικροϋπηρεσιών, την εναπόθεση контέινερ, την υψηλή διαθεσιμότητα, τη γεωγραφική κατανομή και τις Διασυνδέσεις Προγραμματισμού Εφαρμογών (API). Αναγνώρισα επίσης τον αντίκτυπο που έχουν οι ανοικτές τεχνολογίες στην προώθηση του κλάδου.
Οι άνθρωποι συχνά θεωρούν την αγορά συναλλαγών βάσεων δεδομένων ως πλήρη. Ενώ αυτό έχει παραδοσιακά ήταν αλήθεια, σήμερα η Postgres έχει γίνει το προεπιλεγμένο API για τις cloud-φιλικές συναλλαγές βάσεων δεδομένων. Οι cloud-φιλικές βάσεις δεδομένων επιλέγουν ολοένα και περισσότερο να υποστηρίζουν το πρωτόκολλο Postgres, το οποίο έχει ενσωματωθεί στο υφάσμα της YugabyteDB, καθιστώντας τη την πιο συμβατή βάση δεδομένων Postgres στην αγορά. Η YugabyteDB διατηρεί τη δύναμη και τη οικειότητα της PostgreSQL, ενώ την εξελίσσει σε μια κατανεμημένη βάση δεδομένων επιχειρηματικού επιπέδου, κατάλληλη για σύγχρονες cloud-φιλικές εφαρμογές. Η YugabyteDB επιτρέπει στις επιχειρήσεις να χτίσουν και να κλιμακώσουν συστήματα χρησιμοποιώντας οικείους μοντέλους SQL.
Πώς οι εμπειρίες σας στη Facebook επηρέασαν την όρασή σας για την εταιρεία;
Το 2007, σκεφτόμουν αν θα ενταχθώ σε μια μικρή αλλά αναπτυσσόμενη εταιρεία – τη Facebook. Την εποχή εκείνη, η ιστοσελίδα είχε περίπου 30 έως 40 εκατομμύρια χρήστες. Νόμιζα ότι μπορεί να διπλασιαστεί σε μέγεθος, αλλά δεν μπορούσα να είμαι πιο λάθος! Κατά τη διάρκεια των πέντε ετών μου στη Facebook, η βάση χρηστών αυξήθηκε σε 2 δισεκατομμύρια. Αυτό που με έκανε να ενταχθώ στην εταιρεία ήταν ο πολιτισμός της καινοτομίας και του θάρρους, που ενθαρρύνει τους ανθρώπους να “αποτυχούν γρήγορα” για να καταλύσουν την καινοτομία.
Η Facebook μεγάλωσε τόσο πολύ που οι τεχνικοί και πνευματικοί προκλήσεις που επιθυμούσα δεν ήταν πλέον παρόντες. Για πολλά χρόνια είχα την επιθυμία να ιδρύσω τη δική μου εταιρεία και να αντιμετωπίσω προβλήματα που αντιμετωπίζουν οι κοινές χρήστες – αυτό με οδήγησε να συνιδρύσω τη Yugabyte.
Η αποστολή μας είναι να απλοποιήσουμε τις cloud-φιλικές εφαρμογές, εστιάζοντας σε τρεις βασικές λειτουργίες που είναι απαραίτητες για τη σύγχρονη ανάπτυξη:
- Πρώτον, οι εφαρμογές πρέπει να είναι συνεχώς διαθέσιμες, εξασφαλίζοντας την διαθεσιμότητα ανεξάρτητα από τις αναπαραγωγές ή τις αποτυχίες, ιδίως όταν τρέχουν σε ελαφριά υλικό στο cloud.
- Δεύτερον, η ικανότητα να κλιμακωθεί κατά παραγγελία είναι κρίσιμη, επιτρέποντας στους développers να χτίσουν και να κυκλοφορήσουν γρήγορα χωρίς την καθυστέρηση της παραγγελίας υλικού.
- Τρίτον, με πολλά κέντρα δεδομένων που είναι τώρα εύκολα προσβάσιμα, η αναπαραγωγή δεδομένων σε περιοχές γίνεται ζωτική για την αξιοπιστία και την απόδοση.
Αυτά τα τρία στοιχεία ενδυναμώνουν τους développers, παρέχοντάς τους την ευελιξία και την ελευθερία που χρειάζονται για να καινοτομήσουν, χωρίς να περιορίζονται από τις περιορισμούς της υποδομής.
Μπορείτε να μοιραστείτε το ταξίδι από την ίδρυση της Yugabyte το 2016 έως την τρέχουσα κατάσταση ως ηγέτης στις κατανεμημένες βάσεις δεδομένων SQL; Ποια ήταν κάποια βασικά ορόσημα;
Στη Facebook, συχνά μιλούσα με développers που χρειάζονταν συγκεκριμένες λειτουργίες, όπως δευτερεύουσες ευρετηρίες σε βάσεις δεδομένων SQL ή περιστασιακές συναλλαγές πολλαπλών κόμβων. Δυστυχώς, η απάντηση ήταν συνήθως “όχι”, επειδή τα υπάρχοντα συστήματα δεν είχαν σχεδιαστεί για αυτές τις απαιτήσεις.
Σήμερα, βιώνουμε μια μετατόπιση προς τις cloud-φιλικές συναλλαγές που πρέπει να αντιμετωπίσουν την κλιμάκωση και τη διαθεσιμότητα. Οι παραδοσιακές βάσεις δεδομένων δεν μπορούν να καλύψουν αυτές τις ανάγκες. Οι σύγχρονες επιχειρήσεις απαιτούν σχεσιακές βάσεις δεδομένων που λειτουργούν στο cloud και προσφέρουν τις τρεις βασικές λειτουργίες: υψηλή διαθεσιμότητα, κλιμακωσιμότητα και γεωγραφική κατανομή, ενώ υποστηρίζουν επίσης τις δυνατότητες SQL. Αυτά είναι τα πεδία στα οποία χτίστηκε η YugabyteDB και τα προβλήματα βάσεων δεδομένων που επιδιώκουμε να λύσουμε.
Τον Φεβρουάριο του 2016, οι ιδρυτές άρχισαν να αναπτύσσουν τη YugabyteDB, μια κατανεμημένη βάση δεδομένων SQL σε παγκόσμιο επίπεδο, σχεδιασμένη για cloud-φιλικές συναλλαγές. Τον Ιούλιο του 2019, κάναμε μια πρωτοφανή ανακοίνωση και κυκλοφορήσαμε τις προηγουμένως εμπορικές λειτουργίες ως ανοικτό κώδικα. Αυτό επαναβεβαίωσε την δέσμευσή μας για τις αρχές του ανοικτού κώδικα και επίσημα έθεσε τη YugabyteDB ως μια πλήρως ανοικτή συναλλαγική βάση δεδομένων υπό την άδεια Apache 2.0.
Η τελευταία έκδοση της YugabyteDB (παρουσιάστηκε τον Σεπτέμβριο) διαθέτει βελτιωμένη συμβατότητα με το Postgres. Περιλαμβάνει einen Adaptive Cost-Based Optimizer (CBO) που βελτιστοποιεί τα σχέδια ερωτημάτων για μεγάλης κλίμακας, multi-περιοχικές εφαρμογές, και Smart Data Distribution που καθορίζει αυτόματα εάν να αποθηκεύσει πίνακες μαζί για χαμηλότερη καθυστέρηση, ή να αναπαραγάγει και να κατανείμει δεδομένα για μεγαλύτερη κλιμακωσιμότητα. Αυτές οι βελτιώσεις επιτρέπουν στους développers να τρέχουν τις εφαρμογές PostgreSQL τους στη YugabyteDB αποτελεσματικά και να κλιμακωθούν χωρίς την ανάγκη για συμβιβασμούς ή σύνθετες μετεγκαταστάσεις.
Η YugabyteDB είναι γνωστή για τη συμβατότητά της με το PostgreSQL και την API που εμπνέεται από το Cassandra. Πώς αυτή η πολυ-API προσέγγιση ωφελεί τους développers και τις επιχειρήσεις;
Η πολυ-API προσέγγιση της YugabyteDB ωφελεί τους développers και τις επιχειρήσεις, συνδυάζοντας τις δυνάμεις μιας υψηλής απόδοσης βάσης δεδομένων SQL με την ευελιξία που απαιτείται για全球, internet-κλίμακας εφαρμογές.
Υποστηρίζει την κλιμάκωση RDBMS και υψηλής όγκου Online Transaction Processing (OLTP) εργασίες, διατηρώντας χαμηλή καθυστέρηση ερωτημάτων και εξαιρετική ανθεκτικότητα. Η συμβατότητα με το PostgreSQL επιτρέπει την ατελή μεταφορά σύγχρονων εφαρμογών Postgres, απαιτώντας ελάχιστες αλλαγές.
Στην τελευταία έκδοση της κατανεμημένης πλατφόρμας βάσεων δεδομένων, που κυκλοφόρησε τον Σεπτέμβριο του 2024, λειτουργίες όπως ο Adaptive CBO και η Smart Data Distribution βελτιστοποιούν την απόδοση, βελτιστοποιώντας τα σχέδια ερωτημάτων και διαχειριζόμενοι αυτόματα την τοποθέτηση δεδομένων. Αυτό επιτρέπει στους développers να επιτύχουν χαμηλή καθυστέρηση και υψηλή κλιμακωσιμότητα χωρίς συμβιβασμούς, καθιστώντας τη YugabyteDB ιδανική για ταχέως αναπτυσσόμενες, cloud-φιλικές εφαρμογές που απαιτούν αξιόπιστη διαχείριση δεδομένων.
Η τεχνητή νοημοσύνη ενσωματώνεται ολοένα και περισσότερο σε συστήματα βάσεων δεδομένων. Πώς η Yugabyte εκμεταλλεύεται την τεχνητή νοημοσύνη για να βελτιώσει την απόδοση, την κλιμακωσιμότητα και την ασφάλεια των συστημάτων SQL της;
Εκμεταλλευόμαστε την τεχνητή νοημοσύνη για να βελτιώσουμε τη κατανεμημένη βάση δεδομένων SQL μας, αντιμετωπίζοντας προκλήσεις απόδοσης και μετεγκατάστασης. Ο επικείμενος Performance Copilot, μια βελτίωση του Performance Advisor μας, θα απλοποιήσει την αντιμετώπιση προβλημάτων, αναλύοντας μοτίβα ερωτημάτων, ανιχνεύοντας ανωμαλίες και παρέχοντας πραγματικές συστάσεις για την αντιμετώπιση προβλημάτων απόδοσης βάσεων δεδομένων.
Επίσης, ενσωματώνουμε την τεχνητή νοημοσύνη στη YugabyteDB Voyager, το εργαλείο μετεγκατάστασης βάσεων δεδομένων που απλοποιεί τις μετεγκαταστάσεις από PostgreSQL, MySQL, Oracle και άλλες cloud βάσεις δεδομένων στη YugabyteDB. Στόχος μας είναι να απλοποιήσουμε τις μεταβάσεις από παλαιές συστήματα, αυτοματοποιώντας τη μετατροπή σχήματος, τη μετάφραση SQL και τη μετατροπή δεδομένων, με προληπτικές ελέγχους συμβατότητας. Αυτές οι καινοτομίες επικεντρώνονται στο να κάνουν τη YugabyteDB πιο έξυπνη, αποτελεσματική και εύκολη για σύγχρονες, κατανεμημένες εφαρμογές.
Ποια είναι τα βασικά πλεονεκτήματα της χρήσης ενός ανοικτού συστήματος SQL όπως η YugabyteDB σε cloud-φιλικές εφαρμογές, σε σύγκριση με τις παραδοσιακές ιδιοκτησιακές βάσεις δεδομένων;
Η διαφάνεια, η ευελιξία και η ισχυρή υποστήριξη της κοινότητας είναι βασικά πλεονεκτήματα όταν χρησιμοποιείτε ένα ανοικτό σύστημα SQL όπως η YugabyteDB σε cloud-φιλικές εφαρμογές. Όταν κυκλοφορήσαμε τη YugabyteDB, αναγνώρισα την σκεπτικισμό που περιβάλλει τα μοντέλα ανοικτού κώδικα. Συμμετείχαμε με τους χρήστες, οι οποίοι εξέφρασαν μια ισχυρή προτίμηση για μια πλήρως ανοικτή βάση δεδομένων για να εμπιστευτούν τα κρίσιμα δεδομένα τους.
Ξεκινήσαμε με ένα μοντέλο ανοικτού πυρήνα, αλλά γρήγορα συνειδητοποιήσαμε ότι χρειαζόμαστε μια πλήρως ανοικτή λύση. Οι développers στρέφονται ολοένα και περισσότερο στο PostgreSQL ως einen λογικό εναλλακτικό για το Oracle, αλλά το PostgreSQL δεν χτίστηκε για δυναμικές cloud πλατφόρμες. Η YugabyteDB καλύπτει αυτό το κενό, υποστηρίζοντας το βάθος λειτουργιών του PostgreSQL για σύγχρονες cloud υποδομές. Βάσει της πλήρως ανοικτής φύσης, αφαιρούμε τους εμπόδους στην υιοθέτηση.
Αυτό μας κάνει πολύ ελκυστικούς για développers που χτίζουν εφαρμογές κρίσιμης επιχειρηματικής σημασίας και για μηχανικούς λειτουργιών που τις τρέχουν σε cloud-φιλικές πλατφόρμες. Η εστίασή μας είναι στη δημιουργία μιας βάσης δεδομένων που δεν είναι μόνο ανοικτή, αλλά και εύκολη στη χρήση και συμβατή με το PostgreSQL, το οποίο παραμένει ένας αγαπημένος développer λόγω του ωριμού συνόλου λειτουργιών και των ισχυρών επεκτάσεων.
Η ζήτηση για κλιμακωσιμότητα και προσαρμοστικές λύσεις SQL αυξάνεται. Ποια τάση παρατηρείτε στην αγορά βάσεων δεδομένων επιχειρήσεων και πώς η Yugabyte είναι τοποθετημένη για να ανταποκριθεί σε αυτές τις απαιτήσεις;
Η μεγαλύτερη κλίμακα στις βάσεις δεδομένων επιχειρήσεων συχνά οδηγεί σε αυξημένα ποσοστά αποτυχίας, ιδίως καθώς οι οργανισμοί αντιμετωπίζουν επεκτάσεις και μεγαλύτερα όγκους δεδομένων. Οι βασικές τάσεις που διαμορφώνουν το τοπίο βάσεων δεδομένων περιλαμβάνουν την υιοθέτηση DBaaS και μια μετατόπιση από το δημόσιο cloud σε ιδιωτικές cloud περιβάλλοντα. Επιπλέον, η ενσωμάτωση της γενετικής τεχνητής νοημοσύνης φέρνει ευκαιρίες και προκλήσεις, απαιτώντας αυτοματοποίηση και βελτιστοποίηση απόδοσης για τη διαχείριση του αυξανόμενου φόρτου δεδομένων.
Οι οργανισμοί στρέφονται ολοένα και περισσότερο στο DBaaS για να απλοποιήσουν τις λειτουργίες, παρά τις αρχικές ανησυχίες σχετικά με τον έλεγχο και την ασφάλεια. Αυτή η προσέγγιση βελτιστοποιεί την αποτελεσματικότητα σε διάφορες υποδομές, ενώ η εστίαση στις ιδιωτικές cloud λύσεις βοηθά τις επιχειρήσεις να μειώσουν το κόστος και να βελτιώσουν την κλιμακωσιμότητα για τις εργασίες τους.
Η YugabyteDB αντιμετωπίζει αυτές τις εξελισσόμενες απαιτήσεις, συνδυάζοντας τις δυνάμεις των σχεσιακών βάσεων δεδομένων με την κλιμακωσιμότητα των cloud-φιλικών αρχιτεκτονικών. Λειτουργίες όπως η Smart Data Distribution και ο Adaptive CBO, βελτιστοποιούν την απόδοση και υποστηρίζουν ένα lớn αριθμό αντικειμένων βάσης δεδομένων. Αυτό καθιστά τη YugabyteDB μια ανταγωνιστική επιλογή για την εκτέλεση ενός ευρέος φάσματος εφαρμογών.
Επιπλέον, η YugabyteDB επιτρέπει στις επιχειρήσεις να μετεγκαταστήσουν τις εφαρμογές PostgreSQL τους, διατηρώντας παρόμοια επίπεδα απόδοσης, κρίσιμα για σύγχρονες εργασίες. Η δέσμευσή μας για την ανάπτυξη ανοικτού κώδικα ενθαρρύνει την συμμετοχή της κοινότητας και παρέχει ευελιξία για πελάτες που θέλουν να αποφύγουν τον κλειδωμό προμηθευτή.
Με την άνοδο του edge computing και του IoT, πώς η YugabyteDB αντιμετωπίζει τις προκλήσεις που θέτουν αυτές οι τεχνολογίες, ιδίως όσον αφορά τη διανομή δεδομένων και την καθυστέρηση;
Η κατανεμημένη αρχιτεκτονική SQL της YugabyteDB είναι σχεδιασμένη για να αντιμετωπίζει τις προκλήσεις που θέτουν η άνοδος του edge computing και του IoT, παρέχοντας ένα κλιμακωσιμο και ανθεκτικό στρώμα δεδομένων που μπορεί να λειτουργήσει ομαλά σε cloud και edge περιβάλλοντα. Η ικανότητά της να αναπαράγει αυτόματα και να κατανέμει δεδομένα, εξασφαλίζει αποτελεσματική διανομή, επιτρέποντας γρήγορη πρόσβαση και πραγματική επεξεργασία. Αυτό ελαχιστοποιεί την καθυστέρηση, επιτρέποντας στις εφαρμογές να ανταποκρίνονται γρήγορα στις αλληλεπιδράσεις χρηστών και τις αλλαγές δεδομένων.
Προσφέροντας την ευελιξία να προσαρμόσετε τις ρυθμίσεις με βάση τις συγκεκριμένες απαιτήσεις της εφαρμογής, η YugabyteDB εξασφαλίζει ότι οι επιχειρήσεις μπορούν να διαχειριστούν αποτελεσματικά τις ανάγκες τους σε δεδομένα, καθώς εξελίσσονται σε ένα ολοένα και περισσότερο αποκεντρωμένο τοπίο.
Ως Συν-Διευθύνων, πώς ισορροπείτε τους διπλούς ρόλους της ηγεσίας της τεχνολογικής καινοτομίας και της διαχείρισης της εταιρικής ανάπτυξης;
Η εταιρεία μας στοχεύει να απλοποιήσει τις cloud-φιλικές εφαρμογές, με αποτέλεσμα να μείνω στην κορυφή των τεχνολογικών τάσεων, όπως η γενετική τεχνητή νοημοσύνη και οι αλλαγές контέκστου. Η ακολουθία της καινοτομίας απαιτεί περιέργεια, την επιθυμία να κάνετε μια επίδραση και μια δέσμευση για συνεχή μάθηση.
Η ισορροπία μεταξύ της τεχνολογικής καινοτομίας και της εταιρικής ανάπτυξης είναι ουσιαστικά για την κλιμάκωση – είτε είναι κλιμάκωση συστημάτων είτε κλιμάκωση επίδρασης. Στις κατανεμημένες βάσεις δεδομένων, επικεντρωνόμαστε στην κατασκευή τεχνολογιών που κλιμακώνουν την απόδοση, χειρίζονται τεράστιους φόρτους εργασίας και εξασφαλίζουν υψηλή διαθεσιμότητα σε μια παγκόσμια υποδομή. Παρόμοια, η κλιμάκωση της Yugabyte σημαίνει την αύξηση της βάσης πελατών, την ενίσχυση της συμμετοχής της κοινότητας και την επέκταση του οικοσυστήματος – διατηρώντας παράλληλα την επιχειρηματική αριστεία.
Όλα αυτά απαιτούν μια πειθαρχημένη προσέγγιση στην απόδοση και την αποτελεσματικότητα.
Τεχνολογικά, βελτιστοποιούμε την εκτέλεση ερωτημάτων, μειώνουμε την καθυστέρηση και βελτιστοποιούμε την απόδοση του συστήματος. Οργανωτικά, απλοποιούμε τις διαδικασίες, κλιμακώνουμε τις ομάδες και ενισχύουμε τη δια-λειτουργική συνεργασία. Σε cả τις περιπτώσεις, η επιτυχία προέρχεται από την ενδυνάμωση των ομάδων με τα σωστά εργαλεία, τις γνώσεις και τις διαδικασίες για να λάβουν έξυπνες, δεδομένα-οδηγούμενες αποφάσεις.
Πώς βλέπετε τον ρόλο των κατανεμημένων βάσεων δεδομένων SQL να εξελίσσεται τα επόμενα 5-10 χρόνια, ιδίως στο контέκστ του AI και της μηχανικής μάθησης;
Τα επόμενα χρόνια, οι κατανεμημένες βάσεις δεδομένων SQL θα εξελιχθούν για να αντιμετωπίσουν σύνθετες αναλύσεις δεδομένων, επιτρέποντας στους χρήστες να κάνουν προβλέψεις και να ανιχνεύσουν ανωμαλίες με ελάχιστη τεχνική εμπειρία. Υπάρχει μια τεράστια ποσότητα ειδίκευσης βάσεων δεδομένων στο контέκστ του AI και της μηχανικής μάθησης, αλλά αυτό δεν είναι βιώσιμο. Οι βάσεις δεδομένων θα πρέπει να εξελιχθούν για να ανταποκριθούν στις απαιτήσεις του AI. Αυτός είναι ο λόγος για τον οποίο επαναλαμβάνουμε και βελτιστοποιούμε τις ικανότητες πάνω από το pgvector, εξασφαλίζοντας ότι οι développers μπορούν να χρησιμοποιήσουν τη Yugabyte για τις ανάγκες AI βάσεων δεδομένων.
Επιπλέον, μπορούμε να περιμένουμε μια συνεχιζόμενη δέσμευση για τον ανοικτό κώδικα στην ανάπτυξη του AI. Πέντε χρόνια πριν, κάναμε τη YugabyteDB πλήρως ανοικτή υπό την άδεια Apache 2.0, ενισχύοντας τη δέσμευσή μας για ένα ανοικτό framework και προκατασκευάζοντας την ανοικτή κοινότητά μας.
Ευχαριστούμε για όλες τις λεπτομερείς απαντήσεις σας. Οι αναγνώστες που επιθυμούν να μάθουν περισσότερα πρέπει να επισκεφθούν YugabyteDB.












