Interviews
Karthik Ranganathan, mede-oprichter en mede-CEO van Yugabyte – Interviewreeks

Karthik Ranganathan is mede-oprichter en mede-CEO van Yugabyte, het bedrijf achter YugabyteDB, de open-source, high-performance distributed PostgreSQL database. Karthik is een ervaren data-expert en voormalig Facebook (META ) -engineer die Yugabyte oprichtte samen met twee van zijn Facebook-collega’s om gedistribueerde databases te revolutioneren.
Wat inspireerde u om Yugabyte op te richten, en welke lacunes in de markt zagen u en uw team dat u besloten om YugabyteDB te creëren?
Mijn mede-oprichters, Kannan Muthukkaruppan, Mikhail Bautin en ik, richtten Yugabyte in 2016 op. Als voormalig ingenieurs bij Meta (toen nog Facebook genoemd) hielpen we bij het bouwen van populaire databases, waaronder Apache Cassandra, HBase en RocksDB, evenals het uitvoeren van enkele van deze databases als beheerde services voor interne workloads.
We creëerden YugabyteDB omdat we een lacune in de markt zagen voor cloud-native transactionele databases voor bedrijfskritische toepassingen. We bouwden YugabyteDB om te voldoen aan de behoeften van organisaties die overstappen van on-premises naar cloud-native operaties en combineerden de sterke punten van non-relationele databases met de schaalbaarheid en veerkracht van cloud-native architectuur. Terwijl we Cassandra en HBase bij Facebook bouwden (wat essentieel was om aan de significante schaalbehoeften van Facebook te voldoen), zagen we de opkomst van microservices, containerisatie, hoge beschikbaarheid, geografische distributie en Application Programming Interfaces (API). We erkenden ook de impact die open-source technologieën hebben op de vooruitgang van de industrie.
Mensen denken vaak dat de transactionele database-markt overvol is. Hoewel dit traditioneel waar is, is Postgres vandaag de standaard-API voor cloud-native transactionele databases geworden. Steeds vaker kiezen cloud-native databases ervoor om de Postgres-protocol te ondersteunen, die ingebed is in de structuur van YugabyteDB, waardoor het de meest Postgres-compatibele database op de markt is. YugabyteDB behoudt de kracht en vertrouwdheid van PostgreSQL, maar evolueert naar een ondernemingsgrade gedistribueerde database die geschikt is voor moderne cloud-native toepassingen. YugabyteDB stelt ondernemingen in staat om efficiënt systemen te bouwen en te schalen met vertrouwde SQL-modellen.
Hoe hebben uw ervaringen bij Facebook uw visie voor het bedrijf beïnvloed?
In 2007 overwoog ik of ik bij een klein maar groeiend bedrijf – Facebook – zou gaan werken. Op dat moment had de site ongeveer 30 tot 40 miljoen gebruikers. Ik dacht dat het misschien zou verdubbelen in omvang, maar ik kon niet meer verkeerd zijn! Tijdens mijn meer dan vijf jaar bij Facebook groeide de gebruikersbasis uit tot 2 miljard. Wat me aangetrokken had tot het bedrijf was de cultuur van innovatie en moed, die mensen aanmoedigde om “snel te falen” om innovatie te catalyseren.
Facebook groeide zo groot dat de technische en intellectuele uitdagingen die ik zocht niet langer aanwezig waren. Al jarenlang had ik de ambitie om mijn eigen bedrijf te starten en problemen aan te pakken die het algemene publiek tegenkwam – dit leidde me ertoe om Yugabyte mede op te richten.
Onze missie is om cloud-native toepassingen te vereenvoudigen, met een focus op drie essentiële functies die cruciaal zijn voor moderne ontwikkeling:
- Ten eerste moeten toepassingen continu beschikbaar zijn, waardoor ze altijd beschikbaar zijn, ongeacht back-ups of storingen, vooral wanneer ze worden uitgevoerd op commodity-hardware in de cloud.
- Ten tweede is de mogelijkheid om te schalen op aanvraag essentieel, waardoor ontwikkelaars snel kunnen bouwen en publiceren zonder vertraging door het bestellen van hardware.
- Ten derde is het, met het toenemende aantal datacenters dat gemakkelijk toegankelijk is, essentieel om gegevens over regio’s te repliceren voor betrouwbaarheid en prestaties.
Deze drie elementen geven ontwikkelaars de flexibiliteit en vrijheid die ze nodig hebben om te innoveren, zonder beperkt te worden door infrastructuurbeperkingen.
Kunt u de reis van Yugabytes oprichting in 2016 tot zijn huidige status als leider in gedistribueerde SQL-databases delen? Wat waren enkele belangrijke mijlpalen?
Bij Facebook sprak ik vaak met ontwikkelaars die specifieke functies nodig hadden, zoals secundaire indexen op SQL-databases of occasionele multi-node transacties. Helaas was het antwoord meestal “nee”, omdat bestaande systemen niet voor die eisen waren ontworpen.
Vandaag ervaren we een verschuiving naar cloud-native transactionele toepassingen die schaalbaarheid en beschikbaarheid moeten aanpakken. Traditionele databases kunnen deze behoeften niet vervullen. Moderne bedrijven vereisen relationele databases die in de cloud werken en de drie essentiële functies bieden: hoge beschikbaarheid, schaalbaarheid en geografische distributie, terwijl ze nog steeds SQL-mogelijkheden ondersteunen. Dit zijn de pijlers waarop we YugabyteDB hebben gebouwd en de database-uitdagingen die we proberen op te lossen.
In februari 2016 begonnen de oprichters met de ontwikkeling van YugabyteDB, een globaal gedistribueerde SQL-database ontworpen voor cloud-native transactionele toepassingen. In juli 2019 maakten we een ongekende aankondiging en brachten we onze eerder commerciële functies uit als open source. Dit bevestigde onze toewijding aan open-source principes en lanceerde officieel YugabyteDB als een volledig open-source relationele databasebeheersysteem (RDBMS) onder een Apache 2.0-licentie.
De laatste versie van YugabyteDB (onthuld in september) heeft verbeterde Postgres-compatibiliteit. Het bevat een Adaptive Cost-Based Optimizer (CBO) die queryplannen optimaliseert voor grote, multi-regio toepassingen, en Smart Data Distribution die automatisch bepaalt of tabellen samen moeten worden opgeslagen voor lagere latentie, of dat gegevens moeten worden geshard en gedistribueerd voor grotere schaalbaarheid. Deze verbeteringen stellen ontwikkelaars in staat om hun PostgreSQL-toepassingen op YugabyteDB efficiënt uit te voeren en te schalen zonder compromissen of complexe migraties.
YugabyteDB is bekend om zijn compatibiliteit met PostgreSQL en zijn Cassandra-geïnspireerde API. Hoe profiteren ontwikkelaars en ondernemingen van deze multi-API-benadering?
YugabyteDB’s multi-API-benadering profiteert ontwikkelaars en ondernemingen door de kracht van een high-performance SQL-database te combineren met de flexibiliteit die nodig is voor globale, internet-schaal toepassingen.
Het ondersteunt scale-out RDBMS en high-volume Online Transaction Processing (OLTP) workloads, terwijl het lage querylatentie en uitzonderlijke veerkracht behoudt. Compatibiliteit met PostgreSQL stelt ontwikkelaars in staat om bestaande Postgres-toepassingen naadloos te moderniseren, met minimale wijzigingen.
In de laatste versie van het gedistribueerde databaseplatform, uitgebracht in september 2024, verbeteren functies zoals de Adaptive CBO en Smart Data Distribution de prestaties door queryplannen te optimaliseren en gegevensplaatsing automatisch te beheren. Dit stelt ontwikkelaars in staat om lage latentie en hoge schaalbaarheid te bereiken zonder compromissen, waardoor YugabyteDB ideaal is voor snel groeiende, cloud-native toepassingen die betrouwbare gegevensbeheer vereisen.
AI wordt steeds vaker geïntegreerd in databasesystemen. Hoe benut Yugabyte AI om de prestaties, schaalbaarheid en beveiliging van zijn SQL-systemen te verbeteren?
We benutten AI om onze gedistribueerde SQL-database te verbeteren door prestatie- en migratie-uitdagingen aan te pakken. Onze aanstaande Performance Copilot, een verbetering van onze Performance Advisor, zal troubleshooting vereenvoudigen door querypatronen te analyseren, afwijkingen te detecteren en real-time aanbevelingen te geven om databaseprestatieproblemen op te lossen.
We integreren ook AI in YugabyteDB Voyager, onze database-migratietool die migraties van PostgreSQL, MySQL, Oracle (ORCL ) en andere cloud-databases naar YugabyteDB vereenvoudigt. We streven ernaar om overgangen van legacy-systemen te vereenvoudigen door schemaconversie, SQL-vertaling en gegevenstransformatie te automatiseren, met proactieve compatibiliteitscontroles. Deze innovaties zijn gericht op het maken van YugabyteDB slimmer, efficiënter en gemakkelijker voor moderne, gedistribueerde toepassingen.
Wat zijn de belangrijkste voordelen van het gebruik van een open-source SQL-systeem zoals YugabyteDB in cloud-native toepassingen in vergelijking met traditionele propriëtaire databases?
Transparantie, flexibiliteit en robuuste community-ondersteuning zijn de belangrijkste voordelen bij het gebruik van een open-source SQL-systeem zoals YugabyteDB in cloud-native toepassingen. Toen we YugabyteDB lanceerden, erkenden we de scepsis rondom open-source modellen. We engageerden met gebruikers, die een sterke voorkeur uitspraken voor een volledig open database om hun kritieke gegevens aan toe te vertrouwen.
We werkten aanvankelijk met een open-core model, maar realiseerden ons snel dat het een volledig open oplossing moest zijn. Ontwikkelaars kiezen steeds vaker voor PostgreSQL als logische Oracle-alternatief, maar PostgreSQL was niet ontworpen voor dynamische cloud-platforms. YugabyteDB vult deze lacune door de functionaliteitsdiepte van PostgreSQL te ondersteunen voor moderne cloud-infrastructuur. Door 100% open source te zijn, verwijderen we belemmeringen voor adoptie.
Dit maakt ons zeer aantrekkelijk voor ontwikkelaars die bedrijfskritische toepassingen bouwen en voor operationele ingenieurs die deze uitvoeren op cloud-native platforms. Ons focus ligt op het creëren van een database die niet alleen open is, maar ook gemakkelijk te gebruiken en compatibel met PostgreSQL, dat nog steeds een favoriet is onder ontwikkelaars vanwege zijn volwassen functionaliteitsset en krachtige extensies.
De vraag naar schaalbare en aanpasbare SQL-oplossingen neemt toe. Welke trends observeert u in de ondernemingsdatabase-markt, en hoe is Yugabyte gepositioneerd om aan deze vraag te voldoen?
Grotere schaal in ondernemingsdatabases leidt vaak tot een toename van de storingen, vooral wanneer organisaties te maken krijgen met uitgebreidere voetafdrukken en grotere gegevensvolumes. Belangrijke trends in de database-landschap zijn de adoptie van DBaaS en een verschuiving van publieke cloud naar private cloud-omgevingen. Bovendien brengt de integratie van generatieve AI kansen en uitdagingen met zich mee, waardoor automatisering en prestatie-optimalisatie nodig zijn om de groeiende gegevensbelasting te beheren.
Organisaties kiezen steeds vaker voor DBaaS om operaties te stroomlijnen, ondanks aanvankelijke zorgen over controle en beveiliging. Deze aanpak verbetert de efficiëntie over verschillende infrastructuur heen, terwijl de focus op private cloud-oplossingen bedrijven helpt om kosten te verlagen en schaalbaarheid te verbeteren voor hun workloads.
YugabyteDB adresseert deze evoluerende vraag door de kracht van relationele databases te combineren met de schaalbaarheid van cloud-native architectuur. Functies zoals Smart Data Distribution en een Adaptive CBO verbeteren de prestaties en ondersteunen een groot aantal database-objecten. Dit maakt het een concurrerende keuze voor het uitvoeren van een breed scala aan toepassingen.
Verder stelt YugabyteDB ondernemingen in staat om hun PostgreSQL-toepassingen te migreren terwijl ze vergelijkbare prestatieniveaus behouden, wat cruciaal is voor moderne workloads. Onze toewijding aan open-source ontwikkeling moedigt community-betrokkenheid aan en biedt flexibiliteit voor klanten die vendor lock-in willen vermijden.
Met de opkomst van edge computing en IoT, hoe adresseert YugabyteDB de uitdagingen die door deze technologieën worden gesteld, met name met betrekking tot gegevensdistributie en latentie?
YugabyteDB’s gedistribueerde SQL-architectuur is ontworpen om de uitdagingen aan te pakken die door de opkomst van edge computing en IoT worden gesteld, door een schaalbare en veerkrachtige datalaag te bieden die zowel in cloud- als edge-contexten naadloos kan werken. De mogelijkheid om gegevens automatisch te sharden en te repliceren, zorgt voor efficiënte distributie, waardoor snelle toegang en real-time verwerking mogelijk zijn. Dit minimaliseert latentie, waardoor toepassingen snel kunnen reageren op gebruikersinteracties en gegevenswijzigingen.
Door de flexibiliteit te bieden om configuraties aan te passen op basis van specifieke toepassingsvereisten, zorgt YugabyteDB ervoor dat ondernemingen hun gegevensbehoeften effectief kunnen beheren terwijl ze evolueren in een steeds meer gedecentraliseerd landschap.
Als mede-CEO, hoe balanceert u de dubbele rollen van leidinggevende technologische innovatie en het beheer van bedrijfsgroei?
Ons bedrijf streeft ernaar om cloud-native toepassingen te vereenvoudigen, wat mij ertoe aanzet om op de hoogte te blijven van technologische trends, zoals generatieve AI en contextwisselingen. Het volgen van innovatie vereist nieuwsgierigheid, een verlangen om impact te maken en een toewijding aan voortdurend leren.
Het balanceren van technologische innovatie en bedrijfsgroei is fundamenteel over schaalbaarheid – of het nu gaat om het schalen van systemen of het schalen van impact. In gedistribueerde databases richten we ons op het bouwen van technologieën die prestaties schalen, grote workloads aanpakken en hoge beschikbaarheid over een wereldwijde infrastructuur garanderen. Op soortgelijke wijze betekent het schalen van Yugabyte het vergroten van onze klantenbasis, het verbeteren van community-betrokkenheid en het uitbreiden van ons ecosysteem, terwijl we operationele excellentie behouden.
Alles vereist een gedisciplineerde aanpak van prestaties en efficiëntie.
Technisch gezien optimaliseren we query-uitvoering, verlagen we latentie en verbeteren we systeemdoorvoer; organisatorisch stroomlijnen we processen, schalen we teams en verbeteren we cross-functionele samenwerking. In beide gevallen komt succes voort uit het empoweren van teams met de juiste tools, inzichten en processen om slimme, gegevensgedreven beslissingen te nemen.
Hoe ziet u de rol van gedistribueerde SQL-databases evolueren in de komende 5-10 jaar, met name in de context van AI en machine learning?
In de komende jaren zullen gedistribueerde SQL-databases evolueren om complexe gegevensanalyse mogelijk te maken, waardoor gebruikers voorspellingen kunnen doen en afwijkingen kunnen detecteren met minimale technische expertise. Er is een enorme hoeveelheid aan databasespecialisatie in de context van AI en machine learning, maar dat is niet duurzaam. Databases moeten evolueren om aan de eisen van AI te voldoen. Daarom zijn we onze capaciteiten aan het itereren en verbeteren op basis van pgvector, waardoor ontwikkelaars Yugabyte kunnen gebruiken voor hun AI-databasebehoeften.
Bovendien kunnen we een voortdurende toewijding aan open source in AI-ontwikkeling verwachten. Vijf jaar geleden maakten we YugabyteDB volledig open source onder de Apache 2.0-licentie, waarmee we onze toewijding aan een open-source raamwerk bevestigden en onze open-source gemeenschap actief opbouwen.
Bedankt voor al uw gedetailleerde antwoorden. Lezers die meer willen leren, kunnen YugabyteDB bezoeken.












