Interviews

Karthik Ranganathan, medstifter og med-CEO af Yugabyte – Interviewserie

mm
Føj Unite.AI til dine foretrukne kilder på Google

Karthik Ranganathan er medstifter og med-CEO af Yugabyte, det firma bag YugabyteDB, den open-source, højydelse distribuerede PostgreSQL-database. Karthik er en erfaren dataekspert og tidligere Facebook (META ) -ingeniør, der stiftede Yugabyte sammen med to af sine Facebook-kollegaer for at revolutionere distribuerede databaser.

Hvad inspirerede dig til at stifte Yugabyte, og hvilke huller på markedet så du, der fik dig til at skabe YugabyteDB?

Mine medstiftere, Kannan Muthukkaruppan, Mikhail Bautin og jeg, stiftede Yugabyte i 2016. Som tidligere ingeniører hos Meta (dengang kaldet Facebook) hjalp vi med at bygge populære databaser, herunder Apache Cassandra, HBase og RocksDB – samt køre nogle af disse databaser som managed services for interne workloads.

Vi skabte YugabyteDB, fordi vi så et huller på markedet for cloud-native transaktionsdatabaser til forretningskritiske applikationer. Vi byggede YugabyteDB for at imødekomme behovene hos organisationer, der gik fra on-premises til cloud-native operationer og kombinerede styrkerne fra ikke-relationale databaser med skalerbarheden og robustheden i cloud-native arkitekturer. Mens vi byggede Cassandra og HBase hos Facebook (hvad der var afgørende for at imødekomme Facebooks betydelige skaleringsbehov), så vi opkomsten af mikrotjenester, containerisering, høj tilgængelighed, geografisk distribution og programmeringsgrænseflader (API). Vi erkendte også den indvirkning, som open-source-teknologier har på at fremme branchen.

Mange mennesker tror, at markedet for transaktionsdatabaser er overfyldt. Mens dette traditionelt har været sandt, er Postgres i dag blevet standard-API’et for cloud-native transaktionsdatabaser. Større og større cloud-native databaser vælger at understøtte Postgres-protokollen, som er indlejret i YugabyteDB, hvilket gør det til den mest Postgres-kompatible database på markedet. YugabyteDB beholder Postgres’ kraft og velkendthed, mens det udvikler sig til en enterprise-klar distribueret database, der er egnet til moderne cloud-native applikationer. YugabyteDB giver virksomheder mulighed for at bygge og skale systemer effektivt ved hjælp af kendte SQL-modeller.

Hvordan har dine erfaringer hos Facebook påvirket din vision for virksomheden?

I 2007 overvejede jeg, om jeg skulle tilslutte mig et lille, men voksende firma – Facebook. På det tidspunkt havde siden omkring 30-40 millioner brugere. Jeg troede, det måske ville fordobles i størrelse, men jeg kunne ikke have taget fejl mere! Under mine over fem år hos Facebook voksede brugerbasen til 2 milliarder. Det, der tiltrak mig til virksomheden, var dens kultur af innovation og dristighed, der opmuntrede folk til at “fejle hurtigt” for at katalysere innovation.

Facebook voksede så stort, at de tekniske og intellektuelle udfordringer, jeg havde brug for, ikke længere var til stede. I mange år havde jeg aspireret på at stifte mit eget firma og løse problemerne for den almindelige bruger – det førte til, at jeg medstiftede Yugabyte.

Vores mission er at simplificere cloud-native applikationer, med fokus på tre afgørende funktioner, der er essentielle for moderne udvikling:

  • Først og fremmest skal applikationer være kontinuerligt tilgængelige, sikre op-tid uanset backup eller fejl, især når de køres på commodity-hardware i skyen.
  • Anden, evnen til at skale på krav er afgørende, hvilket giver udviklere mulighed for at bygge og udgive hurtigt uden forsinkelsen af bestilling af hardware.
  • Tredje, med mange datacentre, der nu er let tilgængelige, bliver replikering af data på tværs af regioner vital for pålidelighed og ydeevne.

Disse tre elementer giver udviklere mulighed for at innovere uden at være begrænsede af infrastruktur begrænsninger.

Kunne du dele rejsen fra Yugabytes grundlæggelse i 2016 til dens nuværende status som leder inden for distribuerede SQL-databaser? Hvad var nogle af de vigtigste milepæle?

Hos Facebook talte jeg ofte med udviklere, der havde brug for bestemte funktioner, som sekundære indekser på SQL-databaser eller lejlighedsvis multi-nodetransaktioner. Desværre var svaret ofte “nej”, fordi eksisterende systemer ikke var designede til disse krav.

I dag oplever vi en skiftning mod cloud-native transaktionsapplikationer, der skal imødekomme skala og tilgængelighed. Traditionelle databaser kan ikke opfylde disse behov. Moderne virksomheder kræver relationelle databaser, der kan køre i skyen og tilbyde de tre afgørende funktioner: høj tilgængelighed, skalerbarhed og geografisk distribution, samtidig med at de stadig understøtter SQL-funktioner. Disse er de piller, vi har bygget YugabyteDB og de databaseudfordringer, vi er fokuserede på at løse.

I februar 2016 begyndte grundlæggerne at udvikle YugabyteDB, en globalt skaleret distribueret SQL-database designet til cloud-native transaktionsapplikationer. I juli 2019 gjorde vi en udenrigshistorisk bekendtgørelse og udgav vores tidligere kommercielle funktioner som open source. Dette bekræftede vores engagement i open-source-principper og lancerede officielt YugabyteDB som en fuldt open-source relationel databasehåndteringssystem (RDBMS) under en Apache 2.0-licens.

Den seneste version af YugabyteDB (præsenteret i september) har forbedret Postgres-kompatibilitet. Den inkluderer en adaptiv kostbaseret optimizer (CBO), der optimerer forespørgselsplaner for store, multi-region-applikationer, og Smart Data Distribution, der automatisk bestemmer, om der skal gemmes tabeller sammen for lavere latency eller shard og distribuere data for større skalerbarhed. Disse forbedringer giver udviklere mulighed for at køre deres PostgreSQL-applikationer på YugabyteDB effektivt og skale uden behov for kompromiser eller komplekse migrationer.

YugabyteDB er kendt for sin kompatibilitet med PostgreSQL og sin Cassandra-inspirerede API. Hvordan gavner denne multi-API-tilgang udviklere og virksomheder?

YugabyteDBs multi-API-tilgang giver udviklere og virksomheder fordelene ved at kombinere styrkerne fra en højydelse SQL-database med den fleksibilitet, der er nødvendig for globale, internet-skala-applikationer.

Den understøtter scale-out RDBMS og høj-volumen Online Transaction Processing (OLTP)-workloads, mens den opretholder lav forespørgselslatency og exceptionel robusthed. Kompatibiliteten med PostgreSQL giver mulighed for en naiv lift-and-shift-modernisering af eksisterende Postgres-applikationer, der kræver minimale ændringer.

I den seneste version af den distribuerede databaseplatform, der blev udgivet i september 2024, giver funktioner som den adaptive CBO og Smart Data Distribution forbedret ydeevne ved at optimere forespørgselsplaner og automatisk håndtere dataoplacering. Dette giver udviklere mulighed for at opnå lav latency og høj skalerbarhed uden kompromiser, hvilket gør YugabyteDB ideel for hurtigt voksende, cloud-native applikationer, der kræver pålidelig datamanagement.

AI bliver stadig mere integreret i databasesystemer. Hvordan udnytter Yugabyte AI til at forbedre ydeevnen, skalerbarheden og sikkerheden af sine SQL-systemer?

Vi udnytter AI til at forbedre vores distribuerede SQL-database ved at løse ydeevne- og migrationsudfordringer. Vores kommende Performance Copilot, en forbedring af vores Performance Advisor, vil simplificere fejlfinding ved at analysere forespørgelsesmønstre, detektere anomalier og give realtidsanbefalinger til at fejlfinde databaseydeevneproblemer.

Vi integrerer også AI i YugabyteDB Voyager, vores database-migrationsværktøj, der simplificerer migrationer fra PostgreSQL, MySQL, Oracle (ORCL ) og andre cloud-databaser til YugabyteDB. Vi sigter på at strømline overgangene fra legacy-systemer ved at automatisere skemaomvandling, SQL-oversættelse og dataomvandling med proaktive kompatibilitetskontroller. Disse innovationer fokuserer på at gøre YugabyteDB smartere, mere effektiv og lettere at bruge for moderne, distribuerede applikationer.

Hvad er de vigtigste fordelene ved at bruge et open-source SQL-system som YugabyteDB i cloud-native applikationer sammenlignet med traditionelle proprietære databaser?

Gennemsigtighed, fleksibilitet og robust community-understøttelse er de vigtigste fordelene, når man bruger et open-source SQL-system som YugabyteDB i cloud-native applikationer. Da vi lancerede YugabyteDB, erkendte vi skepsissen omkring open-source-modeller. Vi engagerede os med brugerne, der udtrykte en stærk præference for en fuldt open database, som de kunne stole på med deres kritiske data.

Vi kørte oprindeligt på en open-core-model, men erkendte hurtigt, at det nødvendigvis skulle være en fuldt open løsning. Udviklere vendte sig stadig mere til PostgreSQL som en logisk Oracle-alternativ, men PostgreSQL var ikke bygget til dynamiske cloud-platforme. YugabyteDB fylder dette hul ved at understøtte Postgres’ funktiondybde for moderne cloud-infrastrukturer. Ved at være 100% open source fjerner vi barrierer for adoption.

Dette gør os meget attraktive for udviklere, der bygger forretningskritiske applikationer, og for operationsingeniører, der kører dem på cloud-native platforme. Vores fokus er på at skabe en database, der ikke kun er open, men også let at bruge og kompatibel med PostgreSQL, der forbliver en udviklerfavorit på grund af sin modne funktionssæt og kraftfulde udvidelser.

Efterspørgslen efter skalerbare og tilpasningsdygtige SQL-løsninger er voksende. Hvad er de trends, du observerer i enterprise-database-markedet, og hvordan er Yugabyte positioneret til at imødekomme disse krav?

Større skala i enterprise-databaser fører ofte til øgede fejlhastigheder, især når organisationer har med udvidede fodaftryk og højere datavolumener at gøre. Nøgle-trends, der former database-landskabet, omfatter adoptionen af DBaaS og en skiftning tilbage fra offentlig cloud til private cloud-miljøer. Desuden bringer integrationen af generativ AI muligheder og udfordringer, der kræver automatisering og ydeevneoptimering for at håndtere den voksende databelastning.

Organisationer vender sig stadig mere til DBaaS for at strømline operationer, på trods af de oprindelige bekymringer om kontrol og sikkerhed. Dette tilgang giver bedre effektivitet på tværs af forskellige infrastrukturer, mens fokuseringen på private cloud-løsninger hjælper virksomheder med at reducere omkostninger og forbedre skalerbarheden for deres workloads.

YugabyteDB imødekommer disse udviklinger ved at kombinere styrkerne fra relationelle databaser med skalerbarheden i cloud-native arkitekturer. Funktioner som Smart Data Distribution og en adaptiv CBO forbedrer ydeevnen og understøtter et stort antal databaseobjekter. Dette gør det til en konkurrencedygtig valgmulighed for at køre en bred vifte af applikationer.

Furthermore giver YugabyteDB virksomheder mulighed for at migrere deres PostgreSQL-applikationer, mens de opretholder lignende ydeevnesniveauer, hvilket er afgørende for moderne workloads. Vores engagement i open-source-udvikling opmuntre til community-deltagelse og giver fleksibilitet for kunder, der ønsker at undgå vendor-lås.

Med opkomsten af edge-computing og IoT, hvordan imødekommer YugabyteDB udfordringerne, der stilles af disse teknologier, især med hensyn til datafordeling og latency?

YugabyteDBs distribuerede SQL-arkitektur er designet til at imødekomme udfordringerne, der stilles af opkomsten af edge-computing og IoT, ved at give en skalerbar og robust datalag, der kan fungere ubesværet i både cloud- og edge-kontekster. Dens evne til automatisk at shard og replikere data giver mulighed for effektiv datafordeling, hvilket giver mulighed for hurtig adgang og realtidsbehandling. Dette minimiserer latency, hvilket giver applikationer mulighed for at reagere hurtigt på brugerinteraktioner og dataændringer.

Ved at give mulighed for at tilpasse konfigurationer baseret på specifikke applikationskrav giver YugabyteDB virksomheder mulighed for at effektivt håndtere deres databehov, mens de udvikler sig i en stadig mere decentraliseret landskab.

Som med-CEO, hvordan balancerer du de dobbelte roller som leder af teknologisk innovation og virksomhedsudvikling?

Vores virksomhed sigter på at simplificere cloud-native applikationer, hvilket giver mig mulighed for at følge med i teknologiske trends, såsom generativ AI og kontekstskift. At følge innovation kræver nysgerrighed, en ønske om at have en indvirkning og et engagement i kontinuerlig læring.

At balancere teknologisk innovation og virksomhedsudvikling handler fundamentalt om skalerbarhed – enten det er systemer eller indvirkning, der skal skaleres. I distribuerede databaser fokuserer vi på at bygge teknologier, der kan skale ydeevne, håndtere massive workloads og sikre høj tilgængelighed på tværs af en global infrastruktur. På samme måde handler skalerbarhed af Yugabyte med at udvide vores kundebase, forbedre community-engagement og udvide vores økosystem – samtidig med at vi opretholder operativ excellence.

Alt dette kræver en disciplineret tilgang til ydeevne og effektivitet.

Teknisk set optimerer vi forespørgselskørsel, reducerer latency og forbedrer systemgennemstrømning; organisationelt set strømliner vi processer, skalerer teams og forbedrer tværfaglig samarbejde. I begge tilfælde kommer succes fra at give teams de rette værktøjer, indsigt og processer til at træffe smarte, data-drevne beslutninger.

Hvordan ser du rollen af distribuerede SQL-databaser udvikle sig i de næste 5-10 år, især i konteksten af AI og machine learning?

I de næste få år vil distribuerede SQL-databaser udvikle sig til at håndtere komplekse dataanalyser, hvilket giver mulighed for brugere at gøre forudsigelser og detektere anomalier med minimal teknisk ekspertise. Der er en enorm mængde af databasespecialisering i konteksten af AI og machine learning, men det er ikke bæredygtigt. Databaser vil neede at udvikle sig for at imødekomme kravene fra AI. Derfor itererer og forbedrer vi vores kapaciteter på toppen af pgvector, hvilket giver udviklere mulighed for at bruge Yugabyte til deres AI-databasebehov.

Derudover kan vi forvente en fortsat engagement i open source i AI-udvikling. For fem år siden gjorde vi YugabyteDB fuldt open source under en Apache 2.0-licens, hvilket bekræftede vores engagement i open-source-rammer og proaktivt byggede vores open-source-community.

Tak for alle dine detaljerede svar. Læsere, der ønsker at lære mere, skal besøge YugabyteDB.

Antoine er en visionær leder og medstifter af Unite.AI, drevet af en urokkelig passion for at forme og fremme fremtiden for AI og robotteknologi. En serieiværksætter, han tror, at AI vil være lige så omvæltende for samfundet som elektricitet, og han bliver ofte fanget i at tale om potentialet for omvæltende teknologier og AGI.

Som en futurist, er han dedikeret til at udforske, hvordan disse innovationer vil forme vores verden. Derudover er han grundlægger af Securities.io, en platform, der fokuserer på at investere i skarp teknologi, der gendefinerer fremtiden og omformer hele sektorer.