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

Karthik Ranganathan ist Mitgründer und Co-CEO von Yugabyte, dem Unternehmen hinter YugabyteDB, der Open-Source-, Hochleistungs-Verteilten PostgreSQL-Datenbank. Karthik ist ein erfahrener Datenexperte und ehemaliger Facebook (META ) -Ingenieur, der Yugabyte zusammen mit zwei seiner Facebook-Kollegen gegründet hat, um verteilte Datenbanken zu revolutionieren.
Was hat Sie dazu inspiriert, Yugabyte zu grü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 von beliebten 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-native Transaktionsdatenbanken für geschäftskritische Anwendungen sahen. Wir bauten YugabyteDB, um den Bedürfnissen von Organisationen zu entsprechen, die von On-Premises- zu cloud-nativen Betrieben wechseln, und kombinierten die Stärken von nicht-relationalen Datenbanken mit der Skalierbarkeit und Ausfallsicherheit von cloud-nativen Architekturen. Während wir Cassandra und HBase bei Facebook entwickelten (was instrumental bei der Lösung der erheblichen Skalierungsanforderungen von Facebook war), sahen wir den Aufstieg von Microservices, Containerisierung, hoher Verfügbarkeit, geografischer Verteilung und Anwendungsprogrammierschnittstellen (API). Wir erkannten auch die Auswirkungen, die Open-Source-Technologien auf die Weiterentwicklung der Branche haben.
Viele Menschen denken, dass der Markt für Transaktionsdatenbanken überfüllt ist. Während dies traditionell der Fall war, ist Postgres heute zum Standard-API für cloud-native Transaktionsdatenbanken geworden. Immer mehr cloud-native Datenbanken wählen die Unterstützung des Postgres-Protokolls, das in YugabyteDB verankert 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, die für moderne cloud-native Anwendungen geeignet ist. YugabyteDB ermöglicht es Unternehmen, effizient Systeme mit vertrauten SQL-Modellen zu erstellen 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 beitreten sollte – Facebook. Zu diesem Zeitpunkt hatte die Website etwa 30 bis 40 Millionen Benutzer. Ich dachte, es könnte sich verdoppeln, aber ich konnte nicht falscher sein! Während meiner über fünf Jahre bei Facebook wuchs die Benutzerbasis auf 2 Milliarden. Was mich zum Unternehmen hinzog, war die Kultur der Innovation und der Kühnheit, die Menschen ermutigte, “schnell zu scheitern”, um die Innovation zu fördern.
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 Benutzern gegenüberstanden – dies führte mich dazu, Yugabyte mitzubegründen.
Unser Ziel ist es, cloud-native Anwendungen zu vereinfachen, indem wir uns auf drei wesentliche Funktionen konzentrieren, die für die moderne Entwicklung unerlässlich sind:
- Zuerst müssen Anwendungen kontinuierlich verfügbar sein, um die Ausfallsicherheit unabhängig von Backups oder Ausfällen zu gewährleisten, insbesondere wenn sie auf Standard-Hardware in der Cloud ausgeführt werden.
- Zweitens ist die Fähigkeit, auf Abruf zu skalieren, entscheidend, um Entwicklern die Möglichkeit zu geben, schnell zu bauen und zu veröffentlichen, ohne auf die Bestellung von Hardware warten zu müssen.
- Drittens wird die Replikation von Daten über Regionen hinweg aufgrund der Verfügbarkeit vieler Rechenzentren immer wichtiger.
Diese drei Elemente ermöglichen es Entwicklern, durch die Bereitstellung von Agilität und Freiheit, ohne durch Infrastruktur-Einschränkungen eingeschränkt zu sein, zu innovieren.
Könnten Sie die Reise von Yugabytes Gründung im Jahr 2016 bis zu seinem aktuellen Status als Leader im Bereich verteilter SQL-Datenbanken beschreiben? Welche waren einige wichtige 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”, da bestehende Systeme nicht für diese Anforderungen konzipiert waren.
Heute erleben wir einen Wandel hin zu cloud-nativen Transaktionsanwendungen, 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 gelöst haben, die wir angehen.
Im Februar 2016 begannen die Gründer mit der Entwicklung von YugabyteDB, einer globalen, verteilten SQL-Datenbank, die für cloud-native Transaktionsanwendungen konzipiert ist. Im Juli 2019 machten wir eine unvorhersehbare 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 umfasst einen adaptiven kostengesteuerten Optimierer (CBO), der Abfragepläne für große, mehrregionale Anwendungen optimiert, und eine intelligente Datenverteilung, die automatisch bestimmt, ob Tabellen zusammen für geringere Latenz gespeichert werden sollen oder ob Daten für eine größere Skalierbarkeit verteilt werden sollen. 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?
YugabyteDBs Multi-API-Ansatz bietet Entwicklern und Unternehmen die Kombination der Stärken einer Hochleistungs-SQL-Datenbank mit der Flexibilität, die für globale, internetbasierte Anwendungen erforderlich ist.
Es unterstützt Skalierungs-RDBMS und Hochvolumen-Online-Transaktionsverarbeitung (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 Modernisierung bestehender Postgres-Anwendungen, wobei nur minimale Änderungen erforderlich sind.
In der neuesten Version der verteilten Datenbankplattform, die im September 2024 veröffentlicht wurde, verbessern Funktionen wie der adaptive CBO und die intelligente Datenverteilung die Leistung, indem sie Abfragepläne optimieren und die Datenplatzierung automatisch verwalten. Dies ermöglicht es Entwicklern, eine niedrige Latenz und eine hohe Skalierbarkeit ohne Kompromisse zu erreichen, was YugabyteDB zu einer idealen Wahl für schnell wachsende, cloud-native Anwendungen macht, die eine zuverlässige Datenverwaltung erfordern.
Wie nutzt Yugabyte künstliche Intelligenz (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 kommender Performance-Copilot, eine Erweiterung unseres Performance-Beraters, wird die Fehlersuche vereinfachen, indem er Abfrage-Muster analysiert, Anomalien erkennt und Echtzeit-Empfehlungen zur Lösung von Datenbank-Leistungsproblemen bereitstellt.
Wir integrieren auch KI in YugabyteDB Voyager, unser Datenbank-Migrations-Tool, das die Migration von PostgreSQL, MySQL, Oracle (ORCL ) 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.
Was sind die Hauptvorteile der Verwendung einer Open-Source-SQL-System wie YugabyteDB in cloud-nativen Anwendungen im Vergleich zu herkömmlichen proprietären Datenbanken?
Transparenz, Flexibilität und robuste Community-Unterstützung sind die Hauptvorteile, wenn man ein Open-Source-SQL-System wie YugabyteDB in cloud-nativen Anwendungen verwendet. Als wir YugabyteDB starteten, erkannten wir die Skepsis gegenüber Open-Source-Modellen. Wir engagierten uns mit den Benutzern, die eine starke Präferenz für eine vollständig offene Datenbank zum Schutz ihrer kritischen Daten äußerten.
Wir begannen mit einem Open-Core-Modell, erkannten jedoch schnell, dass es eine vollständig offene Lösung sein musste. Entwickler wenden sich zunehmend an PostgreSQL als logische Alternative zu Oracle, aber PostgreSQL wurde nicht für dynamische Cloud-Plattformen entwickelt. YugabyteDB schließt 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 auf der Schaffung einer Datenbank, die nicht nur offen, sondern auch einfach zu verwenden und kompatibel mit PostgreSQL ist, was aufgrund seines reifen Funktionsumfangs und leistungsstarker Erweiterungen ein Favorit der Entwickler bleibt.
Die Nachfrage nach skalierbaren und anpassbaren SQL-Lösungen wächst. Welche Trends beobachten Sie im Unternehmens-Datenbank-Markt, und wie ist Yugabyte positioniert, um diese Anforderungen zu erfüllen?
Ein größerer Umfang in Unternehmens-Datenbanken führt oft zu erhöhten Ausfallraten, insbesondere wenn Organisationen mit erweiterten Fußabdrücken und höheren Datenmengen umgehen. Die wichtigsten Trends, die die Datenbank-Landschaft prägen, umfassen die Adoption von DBaaS und einen Wechsel von öffentlichen Clouds zu privaten Cloud-Umgebungen. Darüber hinaus bietet die Integration von generativer KI Chancen und Herausforderungen, die eine Automatisierung und Leistungs-Optimierung zur Verwaltung der zunehmenden Datenlast erfordern.
Organisationen wenden sich zunehmend an DBaaS, um den Betrieb zu rationalisieren, 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 die Skalierbarkeit für ihre Workloads zu verbessern.
YugabyteDB geht auf diese sich entwickelnden Anforderungen ein, indem es die Stärken relationaler Datenbanken mit der Skalierbarkeit von cloud-nativen Architekturen kombiniert. Funktionen wie intelligente Datenverteilung 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 Vielzahl von Anwendungen.
Darüber hinaus ermöglicht es YugabyteDB Unternehmen, ihre PostgreSQL-Anwendungen zu migrieren, während sie ähnliche Leistungs niveaus 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, von einem Anbieter abhängig zu sein.
Wie geht YugabyteDB die Herausforderungen an, die durch Edge-Computing und IoT entstehen, insbesondere im Hinblick auf Datenverteilung und Latenz?
YugabyteDBs verteilte SQL-Architektur ist darauf ausgelegt, die Herausforderungen zu meistern, die durch den Aufstieg von Edge-Computing und IoT entstehen, indem es eine skalierbare und ausfallsichere Datenebene bietet, die sowohl in Cloud- als auch in Edge-Kontexten problemlos funktionieren kann. Die Fähigkeit, Daten automatisch zu sharden und zu replizieren, ermöglicht eine effiziente Verteilung und gewährleistet einen schnellen Zugriff und eine Echtzeit-Verarbeitung. 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 doppelten Rollen der Führung von technologischer Innovation und Unternehmenswachstum?
Unser Unternehmen zielt darauf ab, cloud-native Anwendungen zu vereinfachen, was mich dazu zwingt, auf dem neuesten Stand der Technologie-Trends 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 letztlich eine Frage der Skalierung – sei es die Skalierung von Systemen oder die Skalierung des Einflusses. Im Bereich verteilter Datenbanken konzentrieren wir uns auf den Bau von Technologien, 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 das Wachstum unserer Kundenbasis, die Verbesserung der Community-Integration und die Erweiterung unseres Ökosystems – während wir gleichzeitig die betriebliche Exzellenz aufrechterhalten.
Alles dies erfordert einen disziplinierten Ansatz für Leistung und Effizienz.
Technisch optimieren wir die Abfrage-Ausführung, reduzieren die Latenz und verbessern die System-Durchsatzleistung; organisatorisch rationalisieren wir Prozesse, skalieren Teams und verbessern die Zusammenarbeit zwischen den Funktionen. In beiden Fällen kommt der Erfolg aus der Ermächtigung der 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 maschinellem Lernen?
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 enorme Spezialisierung von Datenbanken im Kontext von KI und maschinellem Lernen, aber das ist nicht nachhaltig. Datenbanken müssen sich weiterentwickeln, um den Anforderungen von KI gerecht zu werden. Deshalb verbessern wir kontinuierlich die Fähigkeiten auf Basis von pgvector, um sicherzustellen, dass Entwickler Yugabyte für ihre KI-Datenbank-Anforderungen verwenden können.
Zusätzlich 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 unsere Hingabe an ein Open-Source-Framework und den Aufbau unserer Open-Source-Community unterstreicht.
Vielen Dank für Ihre detaillierten Antworten. Leser, die mehr erfahren möchten, sollten YugabyteDB besuchen.












