Intervjuer
Karthik Ranganathan, medgrunnlegger og med-CEO av Yugabyte – Intervju-serie

Karthik Ranganathan er medgrunnlegger og med-CEO av Yugabyte, selskapet bak YugabyteDB, den åpne, høy-ytelses distribuerte PostgreSQL-databasen. Karthik er en erfaren data-ekspert og tidligere Facebook (META ) -ingeniør som grunnla Yugabyte sammen med to av sine Facebook-kolleger for å revolusjonere distribuerte databaser.
Hva inspirerte deg til å grunnlegge Yugabyte, og hva var det som manglet på markedet som ledet deg til å lage YugabyteDB?
Mine medgrunnleggere, Kannan Muthukkaruppan, Mikhail Bautin og jeg, grunnla Yugabyte i 2016. Som tidligere ingeniører hos Meta (da kjent som Facebook), hjalp vi til å bygge populære databaser, inkludert Apache Cassandra, HBase og RocksDB – samt å kjøre noen av disse databasene som managed services for interne arbeidsbyrder.
Vi lagde YugabyteDB fordi vi så et hull på markedet for sky-baserte transaksjonsdatabaser for forretnings-kritiske applikasjoner. Vi bygde YugabyteDB for å møte behovene til organisasjoner som går over fra lokale til sky-baserte operasjoner og kombinerte styrkene til ikke-relasjonelle databaser med skalerbarheten og motstanden til sky-baserte arkitekturer. Mens vi bygde Cassandra og HBase på Facebook (hvilket var avgjørende for å møte Facebooks betydelige skaleringsbehov), så vi oppblomstringen av mikrotjenester, kontainerisering, høy tilgjengelighet, geografisk distribusjon og programmeringsgrensesnitt (API). Vi erkjente også innvirkningen som åpne kildekodemodeller har på å fremme industrien.
Mennesker tenker ofte på transaksjonsdatabasemarkedet som overfylt. Mens dette tradisjonelt har vært sant, har Postgres blitt standard-API for sky-baserte transaksjonsdatabaser. Økende, velger sky-baserte databaser å støtte Postgres-protokollen, som er innarbeidet i YugabyteDB, og gjør den til den mest Postgres-kompatible databasen på markedet. YugabyteDB beholder kraften og bekjentskapen til PostgreSQL, samtidig som den utvikler seg til en bedriftsgradert distribuert database som er egnet for moderne sky-baserte applikasjoner. YugabyteDB lar bedrifter bygge og skalerer systemer effektivt ved hjelp av kjente SQL-modeller.
Hvordan påvirkede dine erfaringer på Facebook din visjon for selskapet?
I 2007 vurderte jeg om jeg skulle slutte meg til et lite, men voksende selskap – Facebook. På den tiden hadde nettstedet omtrent 30 til 40 millioner brukere. Jeg trodde det kanskje ville dobles i størrelse, men jeg kunne ikke ha tatt feil mer! Under mine over fem år hos Facebook, vokste brukerbasen til 2 milliarder. Det som tiltalte meg til selskapet, var kulturen av innovasjon og dristighet, som oppmuntret folk til å “feile fort” for å katalysere innovasjon.
Facebook vokste så stort at de tekniske og intellektuelle utfordringene jeg begjærte, var ikke lenger til stede. I mange år hadde jeg aspirert om å starte mitt eget selskap og løse problemer som møtte vanlige brukere – dette ledet meg til å med-grunnlegge Yugabyte.
Vår misjon er å forenkle sky-baserte applikasjoner, med fokus på tre essensielle funksjoner som er avgjørende for moderne utvikling:
- Først og fremst, må applikasjonene være kontinuerlig tilgjengelige, og sikre oppetid uavhengig av sikkerhetskopier eller feil, spesielt når de kjøres på kommodity-hardware i skyen.
- For det andre, er evnen til å skalerer på forespørsel avgjørende, og lar utviklere bygge og slippe ut raskt uten forsinkelsen av å bestille hardware.
- Tredje, med mange data-sentre som nå er lett tilgjengelige, blir replikering av data over regioner avgjørende for pålitelighet og ytelse.
Disse tre elementene gir utviklere mulighet til å innovere uten å være begrenset av infrastruktur-begrensninger.
Kunne du dele reisen fra Yugabytes grunnleggelse i 2016 til dens nåværende status som leder i distribuerte SQL-databaser? Hva var noen nøkkel-mål?
Hos Facebook, snakket jeg ofte med utviklere som trengte bestemte funksjoner, som sekundære indekser på SQL-databaser eller tilfeldige multi-nodetransaksjoner. Dessverre, var svaret vanligvis “nei”, fordi eksisterende systemer ikke var designet for disse kravene.
I dag, opplever vi en skifte mot sky-baserte transaksjons-applikasjoner som må møte skalerings- og tilgjengelighetskrav. Tradisjonelle databaser kan ikke møte disse behovene. Moderne bedrifter krever relasjonelle databaser som opererer i skyen og tilbyr de tre essensielle funksjonene: høy tilgjengelighet, skalerbarhet og geografisk distribusjon, samt støtte for SQL-funksjoner. Disse er søylene vi bygde YugabyteDB på og de database-utfordringene vi fokuserer på å løse.
I februar 2016, begynte grunnleggerne å utvikle YugabyteDB, en globalt distribuert SQL-database designet for sky-baserte transaksjons-applikasjoner. I juli 2019, kunngjorde vi en utenkelig kunngjøring og slapp ut våre tidligere kommersielle funksjoner som åpen kilde. Dette bekreftet vårt engasjement for åpne kildekodemodeller og lanserte offisielt YugabyteDB som en fullstendig åpen relasjonell database-håndteringssystem (RDBMS) under en Apache 2.0-lisens.
Den siste versjonen av YugabyteDB (avduket i september) har forbedret Postgres-kompatibilitet. Den inkluderer en adaptiv kostnads-basert optimalisering (CBO) som optimaliserer spørringsplaner for store, multi-region-applikasjoner, og Smart Data Distribution som automatisk bestemmer om å lagre tabeller sammen for lavere latens, eller å shard og distribuere data for større skalerbarhet. Disse forbedringene lar utviklere kjøre sine PostgreSQL-applikasjoner på YugabyteDB effektivt og skalerer uten å måtte gjøre kompromisser eller komplekse migrasjoner.
YugabyteDB er kjent for sin kompatibilitet med PostgreSQL og sin Cassandra-inspirerte API. Hvordan fordeler denne multi-API-tilnærmingen utviklere og bedrifter?
YugabyteDBs multi-API-tilnærming fordeler utviklere og bedrifter ved å kombinere styrkene til en høy-ytelses SQL-database med den fleksibiliteten som er nødvendig for globale, internett-skala-applikasjoner.
Den støtter skalerbart RDBMS og høy-volum Online Transaction Processing (OLTP)-arbeidsbyrder, samtidig som den opprettholder lav spørringslatens og unik motstand. Kompatibilitet med PostgreSQL lar til en sømløs løft-og-forbedring av eksisterende Postgres-applikasjoner, og krever minimalt med endringer.
I den siste versjonen av den distribuerte database-plattformen, som ble sluppet ut i september 2024, forbedrer funksjoner som den adaptive CBO og Smart Data Distribution ytelsen ved å optimalisere spørringsplaner og automatisk håndtere data-plassering. Dette lar utviklere oppnå lav latens og høy skalerbarhet uten kompromisser, og gjør YugabyteDB til et ideelt valg for raskt voksende, sky-baserte applikasjoner som krever pålitelig data-håndtering.
AI blir stadig mer integrert i database-systemer. Hvordan utnytter Yugabyte AI til å forbedre ytelsen, skalerbarheten og sikkerheten til sine SQL-systemer?
Vi utnytter AI til å forbedre vår distribuerte SQL-database ved å løse ytelses- og migrerings-utfordringer. Vår kommende Performance Copilot, en forbedring av vår Performance Advisor, vil forenkle feilsøking ved å analysere spørringsmønster, detektere anomalier og gi sanntids-anbefalinger for å feilsøke database-ytelses-problemer.
Vi integrerer også AI i YugabyteDB Voyager, vårt database-migrasjonsverktøy som forenkler migrasjoner fra PostgreSQL, MySQL, Oracle (ORCL ) og andre sky-databaser til YugabyteDB. Vi sikter på å strømlinje overgangene fra legacy-systemer ved å automatisere skjema-omvandling, SQL-oversettelse og data-omvandling, med proaktive kompatibilitets-sjekker. Disse innovasjonene fokuserer på å gjøre YugabyteDB smartere, mer effektiv og enklere for moderne, distribuerte applikasjoner å bruke.
Hva er de viktigste fordelene med å bruke en åpen kilde-SQL-system som YugabyteDB i sky-baserte applikasjoner sammenlignet med tradisjonelle proprietære databaser?
Gjennomsiktighet, fleksibilitet og robust fellesskaps-støtte er viktige fordelene med å bruke en åpen kilde-SQL-system som YugabyteDB i sky-baserte applikasjoner. Da vi lanserte YugabyteDB, erkjente vi skepsisen omkring åpne kildekodemodeller. Vi engasjerte oss med brukerne, som uttrykte en sterk preferanse for en fullstendig åpen database som de kunne stole på med sine kritiske data.
Vi startet med en åpen-kjerne-modell, men innsett raskt at det måtte være en fullstendig åpen løsning. Utviklere søker stadig etter PostgreSQL som en logisk Oracle-alternativ, men PostgreSQL var ikke bygget for dynamiske sky-plattformer. YugabyteDB fyller dette gapet ved å støtte PostgreSQLs funksjons-dybde for moderne sky-infrastrukturer. Ved å være 100% åpen kilde, fjerner vi barrierer for adopsjon.
Dette gjør oss svært attraktive for utviklere som bygger forretnings-kritiske applikasjoner og for operasjons-ingeniører som kjører dem på sky-baserte plattformer. Vår fokus er på å skape en database som ikke bare er åpen, men også enkel å bruke og kompatibel med PostgreSQL, som forblir en utvikler-favoritt på grunn av sin modne funksjons-set og kraftfulle utvidelser.
Kravet til skalerbare og tilpassbare SQL-løsninger øker. Hva er trendene du observerer i bedrifts-database-markedet, og hvordan er Yugabyte posisjonert for å møte disse kravene?
Større skala i bedrifts-databaser kan ofte føre til økte feil-rater, spesielt når organisasjoner håndterer utvidede fotavtrykk og større datavolum. Nøkkel-trendene som former database-landskapet, inkluderer adopsjonen av DBaaS og en skifte tilbake fra offentlig sky til private sky-miljøer. I tillegg bringer integrasjonen av generativ AI muligheter og utfordringer, og krever automatisering og ytelses-optimalisering for å håndtere den økende databelastningen.
Organisasjoner søker stadig mer etter DBaaS for å strømlinje operasjoner, til tross for initial bekymring om kontroll og sikkerhet. Dette tilnærmingen forbedrer effektiviteten over ulike infrastrukturer, mens fokuset på private sky-løsninger hjelper bedrifter å redusere kostnader og forbedre skalerbarheten for sine arbeidsbyrder.
YugabyteDB møter disse utviklende kravene ved å kombinere styrkene til relasjonelle databaser med skalerbarheten til sky-baserte arkitekturer. Funksjoner som Smart Data Distribution og en adaptiv CBO, forbedrer ytelsen og støtter et stort antall database-objekter. Dette gjør det til et konkurransedyktig valg for å kjøre en rekke applikasjoner.
Furthermore, lar YugabyteDB bedrifter migrere sine PostgreSQL-applikasjoner mens de opprettholder lignende ytelses-nivåer, noe som er avgjørende for moderne arbeidsbyrder. Vårt engasjement for åpen kilde-utvikling oppmuntret fellesskaps-deltagelse og gir fleksibilitet for kunder som ønsker å unngå leverandør-lås.
Med oppblomstringen av edge-computing og IoT, hvordan møter YugabyteDB utfordringene som disse teknologiene stiller, spesielt når det gjelder data-distribusjon og latens?
YugabyteDBs distribuerte SQL-arkitektur er designet for å møte utfordringene som oppblomstringen av edge-computing og IoT stiller, ved å tilby en skalerbar og motstandsdyktig data-lag som kan operere sømløst i både sky- og edge-kontekster. Dens evne til å automatisk shard og replikere data, sikrer effektiv distribusjon, og lar applikasjonene svare raskt på bruker-interaksjoner og data-endringer.
Ved å tilby fleksibilitet til å tilpasse konfigurasjoner basert på bestemte applikasjons-krav, sikrer YugabyteDB at bedrifter kan håndtere sine data-behov effektivt, mens de utvikler seg i en stadig mer desentralisert landskap.
Som med-CEO, hvordan balanserer du de doble rollene som leder av teknisk innovasjon og ledelse av selskaps-vækst?
Vårt selskap sikter på å forenkle sky-baserte applikasjoner, og dette krever at jeg holder meg oppdatert på tekniske trender, som generativ AI og kontekst-skifter. Å følge innovasjon krever nysgjerrighet, en ønske om å ha en innvirkning, og et engasjement for kontinuerlig læring.
Å balansere teknisk innovasjon og selskaps-vækst, handler grunnleggende om å skalerer – enten det er å skalerer systemer eller å skalerer innvirkning. I distribuerte databaser, fokuserer vi på å bygge teknologier som skalerer ytelse, håndterer massive arbeidsbyrder og sikrer høy tilgjengelighet over en global infrastruktur. Tilsvarende, handler å skalerer Yugabyte om å vokse vår kunde-base, forbedre fellesskaps-engasjement og utvide vår økosystem – samtidig som vi opprettholder operasjonell eksellens.
Dette krever en disiplinert tilnærming til ytelse og effektivitet.
Teknisk, optimaliserer vi spørrings-eksekvering, reduserer latens og forbedrer system-gjennomstrømming; organisatorisk, strømlinje-former vi prosesser, skalerer team og forbedrer tverrfunksjonell samarbeid. I begge tilfeller, kommer suksess fra å gi teamene de riktige verktøyene, innsiktene og prosessene for å ta smarte, data-drevne beslutninger.
Hvordan ser du på rollen til distribuerte SQL-databaser i de neste 5-10 årene, spesielt i sammenheng med AI og maskinlæring?
I de neste årene, vil distribuerte SQL-databaser utvikle seg for å håndtere komplekse data-analyser, og lar brukerne gjøre forutsigelser og detektere anomalier med minimal teknisk ekspertise. Det er en enorm mengde database-spesialisering i sammenheng med AI og maskinlæring, men det er ikke bærekraftig. Databaser må utvikle seg for å møte kravene til AI. Derfor itererer og forbedrer vi kapasiteter på toppen av pgvector, og sikrer at utviklere kan bruke Yugabyte til sine AI-database-behov.
I tillegg, kan vi forvente en pågående engasjement for åpen kilde i AI-utvikling. For fem år siden, gjorde vi YugabyteDB fullstendig åpen kilde under en Apache 2.0-lisens, og bekreftet vårt engasjement for åpen kilde-rammeverk og bygging av vår åpen kilde-fellesskap.
Takk for alle dine detaljerte svar, lesere som ønsker å lære mer, bør besøke YugabyteDB.












