Connect with us

Karthik Ranganathan, Co-Founder og Co-CEO af Yugabyte – Interview Serie

Interviews

Karthik Ranganathan, Co-Founder og Co-CEO af Yugabyte – Interview Serie

mm

Karthik Ranganathan er co-founder og co-CEO af Yugabyte, det selskab bag YugabyteDB, den open-source, high-performance distribuerede PostgreSQL database. Karthik er en erfaren dataekspert og tidligere Facebook-ingeniør, der grundlagde Yugabyte sammen med to af sine Facebook-kollegaer for at revolutionere distribuerede databaser.

Hvad inspirerede dig til at co-founder Yugabyte, og hvilke huller på markedet så du, der ledte dig til at oprette YugabyteDB?

Mine co-foundere, Kannan Muthukkaruppan, Mikhail Bautin og jeg, grundlagde 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 oprettede YugabyteDB, fordi vi så et hul på markedet for cloud-native transaktionsdatabaser til business-kritiske applikationer. Vi byggede YugabyteDB for at imødekomme behovene hos organisationer, der skifter fra on-premises til cloud-native operationer og kombinerer styrkerne fra ikke-relationelle databaser med skalerbarheden og robustheden af cloud-native arkitekturer. Mens vi byggede Cassandra og HBase på Facebook (hvilket var afgørende for at imødekomme Facebooks betydelige skaleringsbehov), så vi opsvinget i mikrotjenester, containerisering, høj tilgængelighed, geografisk distribution og Application Programming Interfaces (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 kraften og bekendtskaben af PostgreSQL, mens den 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 på Facebook påvirket din vision for selskabet?

I 2007 overvejede jeg, om jeg skulle tilslutte mig et lille, men voksende selskab – Facebook. På det tidspunkt havde siden omkring 30 til 40 millioner brugere. Jeg troede, det måske ville fordobles i størrelse, men jeg kunne ikke have taget fejl mere! Under mine mere end fem år på Facebook voksede brugerbasen til 2 milliarder. Det, der tiltrak mig til selskabet, var dets kultur af innovation og dristighed, der opmuntrede mennesker 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 starte mit eget selskab og løse problemerne for den almindelige bruger – dette ledte mig til at co-oprette Yugabyte.

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

  • Først og fremmest skal applikationer være kontinuerligt tilgængelige, hvilket sikrer op-tid uanset backup eller fejl, især når de køres på commodity-hardware i cloud.
  • 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 vigtig 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?

På Facebook talte jeg ofte med udviklere, der havde brug for bestemte funktioner, som sekundære indeks på SQL-databaser eller lejlighedsvis multi-node-transaktioner. 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 cloud og tilbyde de tre væsentlige funktioner: høj tilgængelighed, skalerbarhed og geografisk distribution, samtidig med at de understøtter SQL-funktioner. Disse er de piller, som vi har bygget YugabyteDB og database-udfordringerne, som vi er fokuserede på at løse.

I februar 2016 begyndte grundlæggerne at udvikle YugabyteDB, en globalt skalerbar distribueret SQL-database designet til cloud-native transaktionsapplikationer. I juli 2019 annoncerede vi noget usædvanligt og frigav 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 indeholder en Adaptive Cost-Based 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 om der skal fragmenteres og distribueres 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 dens Cassandra-inspirerede API. Hvordan giver denne multi-API-tilgang udviklere og virksomheder fordele?

YugabyteDB’s multi-API-tilgang giver udviklere og virksomheder fordele ved at kombinere styrkerne fra en high-performance SQL-database med den fleksibilitet, der er nødvendig for globale, internet-skala-applikationer.

Den understøtter scale-out RDBMS og high-volume Online Transaction Processing (OLTP)-workloads, mens den opretholder lav forespørgsels-latency 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 database-platform, der blev udgivet i september 2024, giver funktioner som Adaptive CBO og Smart Data Distribution forbedret ydeevne ved at optimere forespørgselsplaner og automatisk håndtere data-placering. 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 datahåndtering.

AI bliver stadig mere integreret i database-systemer. 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 migrations-udfordringer. Vores kommende Performance Copilot, en forbedring af vores Performance Advisor, vil simplificere fejlfinding ved at analysere forespørgelsesmønstre, detektere anomalier og give realtids-anbefalinger til at løse database-ydeevne-problemer.

Vi integrerer også AI i YugabyteDB Voyager, vores database-migrationsværktøj, der simplificerer migrationer fra PostgreSQL, MySQL, Oracle og andre cloud-databaser til YugabyteDB. Vi sigter på at strømline overgangen fra legacy-systemer ved at automatisere skemaomvandling, SQL-oversættelse og data-transformation, 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 væsentlige fordele 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 væsentlige fordele ved at bruge 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 brugere, der udtrykte en stærk præference for en fuldt open database til at stole på med deres kritiske data.

Vi startede med en open-core-model, men erkendte hurtigt, at det nødvendigvis skulle være en fuldt open løsning. Udviklere vælger stadig PostgreSQL som en logisk Oracle-alternativ, men PostgreSQL var ikke bygget til dynamiske cloud-platforme. YugabyteDB fylder dette hul ved at understøtte PostgreSQL’s funktionssæt 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 business-kritiske applikationer, og for driftsingeniø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 dets modne funktionssæt og kraftfulde udvidelser.

Efterspørgslen efter skalerbare og tilpasningsdygtige SQL-løsninger er stigende. Hvordan ser du rollen udvikle sig for distribuerede SQL-databaser i de næste 5-10 år, især i sammenhæng med AI og machine learning?

I de næste få år vil distribuerede SQL-databaser udvikle sig til at håndtere kompleks data-analyse, hvilket giver brugerne mulighed for at foretage forudsigelser og detektere anomalier med minimal teknisk ekspertise. Der er en enorm mængde database-specialisering i sammenhæng med AI og machine learning, men det er ikke bæredygtigt. Databaser vil nødt til at udvikle sig for at imødekomme kravene fra AI. Det er derfor, vi itererer og forbedrer funktioner oven på pgvector, så udviklere kan bruge Yugabyte til deres AI-database-behov.

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 et open-source-rammeværk og byggede aktivt vores open-source-samfund.

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 bliver ofte fanget i at tale begejstret 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 skærende teknologier, der gendefinerer fremtiden og omformer hele sektorer.