Connect with us

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

Interviews

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

mm

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-engineer die Yugabyte oprichtte samen met twee van zijn Facebook-collega’s om gedistribueerde databases te revolutioneren.

Wat inspireerde u om Yugabyte mede op te richten, en welke lacunes in de markt ziet u die u ertoe brachten om YugabyteDB te creëren?

Mijn mede-oprichters, Kannan Muthukkaruppan, Mikhail Bautin, en ik, richtten Yugabyte op in 2016. Als voormalig ingenieurs bij Meta (toen Facebook genoemd) hielpen we bij het bouwen van populaire databases, waaronder Apache Cassandra, HBase en RocksDB – evenals het uitvoeren van sommige 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 architecturen. Terwijl we Cassandra en HBase bij Facebook bouwden (wat instrumenteel was bij het aanpakken van de significante schaalbehoeften van Facebook), 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 het stimuleren 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 meer cloud-native databases kiezen 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 behulp van 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 – moest 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 had het nog nooit zo mis gehad! 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 durf, die mensen aanmoedigde om “snel te falen” om innovatie te stimuleren.

Facebook groeide zo groot dat de technische en intellectuele uitdagingen die ik zocht niet langer aanwezig waren. Al jaren had ik de ambitie om mijn eigen bedrijf te starten en problemen aan te pakken die de gewone gebruiker 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, met uptime ongeacht backups of storingen, vooral wanneer ze worden uitgevoerd op commodity-hardware in de cloud.
  • Ten tweede is de mogelijkheid om op aanvraag te schalen cruciaal, waardoor ontwikkelaars snel kunnen bouwen en uitgeven zonder vertraging door het bestellen van hardware.
  • Ten derde is het, met het gemakkelijk toegankelijke datacenters, 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 Yugabyte’s oprichting in 2016 tot zijn huidige status als leider in distributed 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 vereisten waren ontworpen.

Vandaag de dag 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 ons toeleggen op te lossen.

In februari 2016 begonnen de oprichters met het ontwikkelen 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 voorheen 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-aanpak?

YugabyteDB’s multi-API-aanpak 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 een naadloze lift-and-shift modernisering van bestaande Postgres-toepassingen mogelijk, met minimale wijzigingen.

In de laatste versie van de 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 meer geïntegreerd in databasesystemen. Hoe gebruikt Yugabyte AI om de prestaties, schaalbaarheid en beveiliging van zijn SQL-systemen te verbeteren?

We gebruiken AI om onze gedistribueerde SQL-database te verbeteren door prestatie- en migratie-uitdagingen aan te pakken. Ons aanstaande Performance Copilot, een verbetering van onze Performance Advisor, zal het oplossen van problemen vereenvoudigen door querypatronen te analyseren, afwijkingen te detecteren en real-time aanbevelingen te geven om databaseprestatieproblemen op te lossen.

We integreren AI ook in YugabyteDB Voyager, ons database-migratiehulpmiddel dat migraties van PostgreSQL, MySQL, Oracle 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 slimmer, efficiënter en gemakkelijker maken van YugabyteDB 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 van 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 begonnen oorspronkelijk 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 is niet ontworpen voor dynamische cloud-platforms. YugabyteDB vult deze lacune door de functionaliteitsdiepte van PostgreSQL voor moderne cloud-infrastructuur te ondersteunen. Door 100% open source te zijn, verwijderen we belemmeringen voor adoptie.

Dit maakt ons zeer aantrekkelijk voor ontwikkelaars die bedrijfskritische toepassingen bouwen en voor operations-engineers 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, wat 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 die de database-landschap vormgeven, 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, 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 architecturen. 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.

Bovendien 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 die door de opkomst van edge computing en IoT worden gesteld, aan te pakken door een schaalbare en veerkrachtige datalaag te bieden die zowel in cloud- als edge-contexten naadloos kan opereren. 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 leidinggeven aan technologische innovatie en het beheren van bedrijfsgroei?

Ons bedrijf streeft ernaar om cloud-native toepassingen te vereenvoudigen, waardoor ik me moet houden aan de top van technologische trends, zoals generatieve AI en context switches. 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 focussen we op het bouwen van technologieën die prestaties schalen, enorme workloads aanpakken en hoge beschikbaarheid garanderen over een wereldwijd infrastructuur. Op vergelijkbare wijze betekent het schalen van Yugabyte het groeien van onze klantenbasis, het verbeteren van community-betrokkenheid en het uitbreiden van ons ecosysteem – terwijl operationele excellentie wordt behouden.

Dit 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 kader bevestigden en onze open-source gemeenschap actief aan het opbouwen zijn.

Bedankt voor al uw gedetailleerde antwoorden, lezers die meer willen leren, moeten YugabyteDB bezoeken.

Antoine is een visionaire leider en oprichtend partner van Unite.AI, gedreven door een onwankelbare passie voor het vormgeven en promoten van de toekomst van AI en robotica. Een seriële ondernemer, hij gelooft dat AI net zo disruptief voor de samenleving zal zijn als elektriciteit, en wordt vaak betrapt op het enthousiast praten over het potentieel van disruptieve technologieën en AGI. Als een futurist, is hij toegewijd aan het onderzoeken van hoe deze innovaties onze wereld zullen vormgeven. Bovendien is hij de oprichter van Securities.io, een platform dat zich richt op investeren in cutting-edge technologieën die de toekomst opnieuw definiëren en hele sectoren herschappen.