Interviews
Karthik Ranganathan, Mitgründer und Co-CEO von Yugabyte – Interviewreihe

Karthik Ranganathan ist Mitgründer und Co-CEO von Yugabyte, dem Unternehmen hinter YugabyteDB, der Open-Source-, High-Performance-Verteilten PostgreSQL-Datenbank. Karthik ist ein erfahrener Datenexperte und ehemaliger Facebook-Ingenieur, der Yugabyte zusammen mit zwei seiner Facebook-Kollegen gegründet hat, um verteilte Datenbanken zu revolutionieren.
Was hat Sie dazu inspiriert, Yugabyte mitzubegründen, und welche Lücken im Markt haben Sie gesehen, die Sie dazu veranlassten, YugabyteDB zu erstellen?
Meine Mitgründer, Kannan Muthukkaruppan, Mikhail Bautin und ich, gründeten Yugabyte im Jahr 2016. Als ehemalige Ingenieure bei Meta (damals Facebook) halfen wir bei der Entwicklung beliebter Datenbanken wie Apache Cassandra, HBase und RocksDB – sowie bei der Ausführung einiger dieser Datenbanken als Managed Services für interne Workloads.
Wir erstellten YugabyteDB, weil wir eine Lücke im Markt für cloud-nativen transaktionalen Datenbanken für geschäftskritische Anwendungen sahen. Wir bauten YugabyteDB, um den Bedürfnissen von Organisationen zu entsprechen, die von On-Premises- zu cloud-nativen Operationen wechseln, und kombinierten die Stärken nicht-relationaler Datenbanken mit der Skalierbarkeit und Ausfallsicherheit von cloud-nativen Architekturen. Während wir Cassandra und HBase bei Facebook aufbauten (was entscheidend für die Lösung der großen Skalierungsanforderungen von Facebook war), sahen wir den Aufstieg von Microservices, Containerisierung, hoher Verfügbarkeit, geografischer Verteilung und Application Programming Interfaces (API). Wir erkannten auch den Einfluss, den Open-Source-Technologien auf die Weiterentwicklung der Branche haben.
Viele Menschen denken, dass der Markt für transaktionale Datenbanken überfüllt ist. Während dies traditionell der Fall war, ist Postgres heute zum Standard-API für cloud-nativen transaktionale Datenbanken geworden. Immer mehr cloud-nativen Datenbanken wählen die Unterstützung des Postgres-Protokolls, das in die DNA von YugabyteDB eingebettet ist und es zur kompatibelsten Datenbank mit Postgres auf dem Markt macht. YugabyteDB behält die Leistung und Vertrautheit von PostgreSQL bei und entwickelt es zu einer unternehmensgerechten verteilten Datenbank weiter, die für moderne cloud-nativen Anwendungen geeignet ist. YugabyteDB ermöglicht es Unternehmen, effizient Systeme mit vertrauten SQL-Modellen zu bauen und zu skalieren.
Wie haben Ihre Erfahrungen bei Facebook Ihre Vision für das Unternehmen beeinflusst?
Im Jahr 2007 überlegte ich, ob ich einem kleinen, aber wachsenden Unternehmen – Facebook – beitreten sollte. Zu diesem Zeitpunkt hatte die Website etwa 30 bis 40 Millionen Nutzer. Ich dachte, es könnte sich verdoppeln, aber ich konnte nicht mehr falsch liegen! Während meiner über fünf Jahre bei Facebook wuchs die Nutzerbasis auf 2 Milliarden. Was mich zum Unternehmen zog, war die Kultur der Innovation und der Kühnheit, die Menschen ermutigte, “schnell zu scheitern”, um die Innovation zu katalysieren.
Facebook wuchs so groß, dass die technischen und intellektuellen Herausforderungen, die ich suchte, nicht mehr vorhanden waren. Seit vielen Jahren hatte ich den Wunsch, mein eigenes Unternehmen zu gründen und Probleme zu lösen, die den gemeinsamen Nutzern gegenüberstanden – dies führte mich dazu, Yugabyte mitzubegründen.
Unsere Mission ist es, cloud-nativen Anwendungen zu vereinfachen, indem wir uns auf drei wesentliche Funktionen konzentrieren, die für die moderne Entwicklung unerlässlich sind:
- Erstens müssen Anwendungen kontinuierlich verfügbar sein und die Verfügbarkeit unabhängig von Backups oder Ausfällen gewährleisten, insbesondere wenn sie auf Commodity-Hardware in der Cloud ausgeführt werden.
- Zweitens ist die Fähigkeit, auf Abruf zu skalieren, von entscheidender Bedeutung, um es Entwicklern zu ermöglichen, schnell zu bauen und zu veröffentlichen, ohne auf die Verzögerung bei der Bestellung von Hardware warten zu müssen.
- Drittens wird mit zahlreichen leicht zugänglichen Rechenzentren die Replikation von Daten über Regionen hinweg für Zuverlässigkeit und Leistung unerlässlich.
Diese drei Elemente ermöglichen es Entwicklern, die notwendige Agilität und Freiheit zu haben, um zu innovieren, ohne durch Infrastruktur-Einschränkungen eingeschränkt zu werden.
Könnten Sie die Reise von Yugabytes Gründung im Jahr 2016 bis zu ihrem aktuellen Status als Leader im Bereich verteilter SQL-Datenbanken teilen? Welche waren einige der wichtigsten Meilensteine?
Bei Facebook sprach ich oft mit Entwicklern, die bestimmte Funktionen benötigten, wie sekundäre Indizes auf SQL-Datenbanken oder gelegentliche Multi-Node-Transaktionen. Leider war die Antwort meistens “nein”, weil bestehende Systeme nicht für diese Anforderungen konzipiert waren.
Heute erleben wir einen Wandel hin zu cloud-nativen transaktionalen Anwendungen, die Skalierbarkeit und Verfügbarkeit berücksichtigen müssen. Traditionelle Datenbanken können diese Anforderungen nicht erfüllen. Moderne Unternehmen benötigen relationale Datenbanken, die in der Cloud ausgeführt werden und die drei wesentlichen Funktionen bieten: hohe Verfügbarkeit, Skalierbarkeit und geografische Verteilung, während sie gleichzeitig SQL-Funktionen unterstützen. Diese sind die Säulen, auf denen wir YugabyteDB aufgebaut und die Datenbank-Herausforderungen konzentriert haben, die wir lösen möchten.
Im Februar 2016 begannen die Gründer mit der Entwicklung von YugabyteDB, einer globalen verteilten SQL-Datenbank, die für cloud-nativen transaktionale Anwendungen konzipiert ist. Im Juli 2019 machten wir eine beispiellose Ankündigung und veröffentlichten unsere zuvor kommerziellen Funktionen als Open Source. Dies bestätigte unser Engagement für Open-Source-Prinzipien und startete offiziell YugabyteDB als vollständig Open-Source-Relationales Datenbankmanagementsystem (RDBMS) unter einer Apache-2.0-Lizenz.
Die neueste Version von YugabyteDB (im September vorgestellt) bietet eine verbesserte Postgres-Kompatibilität. Sie enthält einen adaptiven Cost-Based-Optimizer (CBO), der Abfragepläne für große, mehrregionale Anwendungen optimiert, und Smart Data Distribution, die automatisch bestimmt, ob Tabellen zusammen für geringere Latenz gespeichert werden sollen oder ob Daten fragmentiert und verteilt werden sollen, um eine größere Skalierbarkeit zu erzielen. Diese Verbesserungen ermöglichen es Entwicklern, ihre PostgreSQL-Anwendungen auf YugabyteDB effizient auszuführen und ohne Kompromisse oder komplexe Migrationen zu skalieren.
YugabyteDB ist bekannt für seine Kompatibilität mit PostgreSQL und seine Cassandra-inspirierte API. Wie profitieren Entwickler und Unternehmen von diesem Multi-API-Ansatz?
Der Multi-API-Ansatz von YugabyteDB bietet Entwicklern und Unternehmen Vorteile, indem er die Stärken einer High-Performance-SQL-Datenbank mit der Flexibilität für globale, internetbasierte Anwendungen kombiniert.
Es unterstützt Skalierungs-RDBMS und High-Volume-Online-Transaction-Processing-(OLTP)-Workloads, während es gleichzeitig eine niedrige Abfrage-Latenz und eine außergewöhnliche Ausfallsicherheit aufrechterhält. Die Kompatibilität mit PostgreSQL ermöglicht eine nahtlose Lift-and-Shift-Modernisierung bestehender Postgres-Anwendungen, die nur minimale Änderungen erfordert.
In der neuesten Version der verteilten Datenbankplattform, die im September 2024 veröffentlicht wurde, verbessern Funktionen wie der Adaptive CBO und Smart Data Distribution die Leistung, indem sie Abfragepläne optimieren und Datenplatzierungen automatisch verwalten. Dies ermöglicht es Entwicklern, eine niedrige Latenz und eine hohe Skalierbarkeit ohne Kompromisse zu erzielen, was YugabyteDB zu einer idealen Wahl für schnell wachsende, cloud-nativen Anwendungen macht, die eine zuverlässige Datenverwaltung erfordern.
KI wird zunehmend in Datenbanksysteme integriert. Wie nutzt Yugabyte die KI, um die Leistung, Skalierbarkeit und Sicherheit seiner SQL-Systeme zu verbessern?
Wir nutzen KI, um unsere verteilte SQL-Datenbank zu verbessern, indem wir Leistungs- und Migrationsherausforderungen angehen. Unser bevorstehender Performance-Copilot, eine Erweiterung unseres Performance-Advisors, wird die Fehlersuche vereinfachen, indem er Abfragemuster analysiert, Anomalien erkennt und Echtzeit-Empfehlungen zur Fehlersuche bei Datenbankleistungsproblemen bereitstellt.
Wir integrieren auch KI in YugabyteDB Voyager, unser Datenbank-Migrations-Tool, das die Migration von PostgreSQL, MySQL, Oracle und anderen Cloud-Datenbanken zu YugabyteDB vereinfacht. Wir zielen darauf ab, den Übergang von Legacy-Systemen zu vereinfachen, indem wir die Schema-Konvertierung, SQL-Übersetzung und Daten-Transformation automatisieren und proaktive Kompatibilitätsprüfungen durchführen. Diese Innovationen konzentrieren sich darauf, YugabyteDB intelligenter, effizienter und einfacher für moderne, verteilte Anwendungen zu machen.
Welche sind die Hauptvorteile der Verwendung eines Open-Source-SQL-Systems wie YugabyteDB in cloud-nativen Anwendungen im Vergleich zu traditionellen proprietären Datenbanken?
Transparenz, Flexibilität und robuste Community-Unterstützung sind die Hauptvorteile der Verwendung eines Open-Source-SQL-Systems wie YugabyteDB in cloud-nativen Anwendungen. Als wir YugabyteDB starteten, erkannten wir die Skepsis gegenüber Open-Source-Modellen. Wir engagierten uns mit Nutzern, die eine starke Präferenz für eine vollständig offene Datenbank zum Vertrauen mit ihren kritischen Daten äußerten.
Wir begannen mit einem Open-Core-Modell, aber erkannten schnell, dass es eine vollständig offene Lösung sein musste. Entwickler wenden sich zunehmend an PostgreSQL als logische Oracle-Alternative zu, aber PostgreSQL wurde nicht für dynamische Cloud-Plattformen entwickelt. YugabyteDB füllt diese Lücke, indem es die Tiefe der PostgreSQL-Funktionen für moderne Cloud-Infrastrukturen unterstützt. Durch die vollständige Open-Source-Lösung entfernen wir Hindernisse für die Adoption.
Dies macht uns sehr attraktiv für Entwickler, die geschäftskritische Anwendungen bauen, und für Betriebsingenieure, die sie auf cloud-nativen Plattformen ausführen. Unser Fokus liegt darauf, eine Datenbank zu erstellen, die nicht nur offen, sondern auch einfach zu verwenden und kompatibel mit PostgreSQL ist, die aufgrund ihrer ausgereiften Funktionsmenge und leistungsstarken Erweiterungen immer noch eine Entwickler-Liebling ist.
Die Nachfrage nach skalierbaren und anpassbaren SQL-Lösungen wächst. Welche Trends beobachten Sie im Unternehmensdatenbank-Markt, und wie ist Yugabyte positioniert, um diese Anforderungen zu erfüllen?
Eine größere Skalierbarkeit in Unternehmensdatenbanken führt oft zu erhöhten Ausfallraten, insbesondere wenn Organisationen mit erweiterten Fußabdrücken und größeren Datenmengen umgehen. Die wichtigsten Trends, die die Datenbanklandschaft prägen, umfassen die Adoption von DBaaS und einen Rückgang von öffentlichen Clouds zu privaten Cloud-Umgebungen. Darüber hinaus bringt die Integration von generativer KI Chancen und Herausforderungen mit sich, die eine Automatisierung und Leistungsoptimierung erfordern, um den zunehmenden Datenbedarf zu bewältigen.
Organisationen wenden sich zunehmend an DBaaS, um den Betrieb zu straffen, trotz anfänglicher Bedenken hinsichtlich Kontrolle und Sicherheit. Dieser Ansatz verbessert die Effizienz über verschiedene Infrastrukturen hinweg, während der Fokus auf private Cloud-Lösungen Unternehmen hilft, Kosten zu senken und Skalierbarkeit für ihre Workloads zu verbessern.
YugabyteDB begegnet diesen sich entwickelnden Anforderungen, indem es die Stärken relationaler Datenbanken mit der Skalierbarkeit von cloud-nativen Architekturen kombiniert. Funktionen wie Smart Data Distribution und ein adaptiver CBO verbessern die Leistung und unterstützen eine große Anzahl von Datenbankobjekten. Dies macht es zu einer wettbewerbsfähigen Wahl für den Betrieb einer breiten Palette von Anwendungen.
Darüber hinaus ermöglicht es YugabyteDB Unternehmen, ihre PostgreSQL-Anwendungen zu migrieren, während sie ähnliche Leistungsmerkmale beibehalten, was für moderne Workloads von entscheidender Bedeutung ist. Unser Engagement für Open-Source-Entwicklung fördert die Community-Beteiligung und bietet Flexibilität für Kunden, die vermeiden möchten, in eine Vendor-Lock-in-Situation zu geraten.
Wie geht YugabyteDB die Herausforderungen an, die durch Edge-Computing und IoT entstehen, insbesondere im Hinblick auf Datenverteilung und Latenz?
Die verteilte SQL-Architektur von YugabyteDB ist darauf ausgelegt, die Herausforderungen zu meistern, die durch den Aufstieg von Edge-Computing und IoT entstehen, indem sie eine skalierbare und ausfallsichere Datenebene bietet, die sowohl in Cloud- als auch in Edge-Kontexten nahtlos funktionieren kann. Die Fähigkeit, Daten automatisch zu fragmentieren und zu replizieren, gewährleistet eine effiziente Verteilung und ermöglicht einen schnellen Zugriff und eine Echtzeitverarbeitung. Dies minimiert die Latenz und ermöglicht es Anwendungen, schnell auf Benutzerinteraktionen und Datenänderungen zu reagieren.
Indem YugabyteDB die Flexibilität bietet, Konfigurationen basierend auf spezifischen Anforderungen anzupassen, stellt es sicher, dass Unternehmen ihre Datenbedürfnisse effektiv verwalten können, während sie in einer zunehmend dezentralen Landschaft evolvieren.
Als Co-CEO, wie balancieren Sie die dualen Rollen der Führung von technologischer Innovation und des Managements von Unternehmenswachstum?
Unser Unternehmen zielt darauf ab, cloud-nativen Anwendungen zu vereinfachen, was mich dazu zwingt, auf dem neuesten Stand der Technologietrends zu bleiben, wie generative KI und Kontextwechsel. Die Nachverfolgung von Innovationen erfordert Neugier, den Wunsch, einen Einfluss auszuüben, und ein Engagement für kontinuierliches Lernen.
Das Gleichgewicht zwischen technologischer Innovation und Unternehmenswachstum ist grundlegend ein Skalierungsprozess – sei es das Skalieren von Systemen oder das Skalieren des Einflusses. Im Bereich verteilter Datenbanken konzentrieren wir uns darauf, Technologien zu entwickeln, die die Leistung skalieren, massive Workloads bewältigen und eine hohe Verfügbarkeit über eine globale Infrastruktur hinweg gewährleisten. Ebenso bedeutet das Skalieren von Yugabyte, die Kundenbasis zu erweitern, die Community-Unterstützung zu verbessern und das Ökosystem auszubauen – während gleichzeitig die betriebliche Exzellenz aufrechterhalten wird.
All dies erfordert einen disziplinierten Ansatz für Leistung und Effizienz.
Technisch optimieren wir die Abfrageausführung, reduzieren die Latenz und verbessern die Systemdurchsatzleistung; organisatorisch straffen wir Prozesse, skalieren Teams und verbessern die Zusammenarbeit zwischen Abteilungen. In beiden Fällen kommt der Erfolg durch die Ermächtigung von Teams mit den richtigen Werkzeugen, Erkenntnissen und Prozessen, um intelligente, datengetriebene Entscheidungen zu treffen.
Wie sehen Sie die Rolle von verteilten SQL-Datenbanken in den nächsten 5-10 Jahren, insbesondere im Kontext von KI und Machine Learning?
In den nächsten Jahren werden verteilte SQL-Datenbanken sich weiterentwickeln, um komplexe Datenanalysen zu ermöglichen, sodass Benutzer Vorhersagen treffen und Anomalien mit minimaler technischer Expertise erkennen können. Es gibt eine immense Menge an Datenbank-Spezialisierung im Kontext von KI und Machine Learning, aber das ist nicht nachhaltig. Datenbanken müssen sich weiterentwickeln, um den Anforderungen von KI zu entsprechen. Deshalb iterieren und verbessern wir kontinuierlich die Fähigkeiten auf Basis von pgvector, um sicherzustellen, dass Entwickler Yugabyte für ihre KI-Datenbank-Anforderungen nutzen können.
Darüber hinaus können wir eine anhaltende Verpflichtung zu Open Source in der KI-Entwicklung erwarten. Vor fünf Jahren machten wir YugabyteDB vollständig Open Source unter der Apache-2.0-Lizenz, was unser Engagement für ein Open-Source-Framework bestätigte und unsere Open-Source-Community proaktiv aufbaute.
Vielen Dank für all Ihre detaillierten Antworten. Leser, die mehr erfahren möchten, sollten YugabyteDB besuchen.












