Connect with us

Karthik Ranganathan, medgrundare och med-VD för Yugabyte – Intervjuserie

Intervjuer

Karthik Ranganathan, medgrundare och med-VD för Yugabyte – Intervjuserie

mm

Karthik Ranganathan är medgrundare och med-VD för Yugabyte, företaget bakom YugabyteDB, den öppen källkods-, högpresterande distribuerade PostgreSQL-databasen. Karthik är en erfaren dataexpert och före detta Facebook-ingenjör som grundade Yugabyte tillsammans med två av sina Facebook-kollegor för att revolutionera distribuerade databaser.

Vad inspirerade dig att medgrundande Yugabyte, och vilka luckor på marknaden såg du som ledde till att du skapade YugabyteDB?

Mina medgrundare, Kannan Muthukkaruppan, Mikhail Bautin och jag, grundade Yugabyte 2016. Som före detta ingenjörer på Meta (då kallat Facebook) hjälpte vi till att bygga populära databaser, inklusive Apache Cassandra, HBase och RocksDB – samt körde några av dessa databaser som hanterade tjänster för interna arbetsbelastningar.

Vi skapade YugabyteDB eftersom vi såg en lucka på marknaden för molnbaserade transaktionsdatabaser för företagskritiska applikationer. Vi byggde YugabyteDB för att tillgodose behoven hos organisationer som övergår från lokala till molnbaserade operationer och kombinerade styrkorna hos icke-relationala databaser med skalbarheten och robustheten hos molnbaserade arkitekturer. Medan vi byggde Cassandra och HBase på Facebook (vilket var avgörande för att hantera Facebooks betydande skalbehov) såg vi uppkomsten av mikrotjänster, containrar, hög tillgänglighet, geografisk distribution och programvaru-API. Vi erkände också den påverkan som öppen källkodsteknologi har på att driva branschen framåt.

Människor tror ofta att den transaktionsdatabasmarknaden är överbelastad. Medan detta traditionellt sett har varit sant, har Postgres idag blivit standard-API för molnbaserade transaktionsdatabaser. Allt fler molnbaserade databaser väljer att stödja Postgres-protokollet, som har integrerats i YugabyteDB, vilket gör det till den mest Postgres-kompatibla databasen på marknaden. YugabyteDB behåller kraften och bekantskapen med PostgreSQL samtidigt som den utvecklas till en företagsklassad distribuerad databas som är lämplig för moderna molnbaserade applikationer. YugabyteDB tillåter företag att effektivt bygga och skala system med hjälp av bekanta SQL-modeller.

Hur påverkade dina erfarenheter på Facebook din vision för företaget?

2007 funderade jag på om jag skulle gå med i ett litet men växande företag – Facebook. Då hade webbplatsen cirka 30 till 40 miljoner användare. Jag trodde att den kanske skulle fördubblas i storlek, men jag kunde inte ha varit mer fel! Under mina över fem år på Facebook växte användarbasen till 2 miljarder. Det som lockade mig till företaget var dess kultur av innovation och djärvhet, som uppmuntrade människor att “misslyckas snabbt” för att katalysera innovation.

Facebook växte så stort att de tekniska och intellektuella utmaningarna jag sökte efter inte längre fanns. Under många år hade jag strävat efter att starta mitt eget företag och tackla problem som vanliga användare stod inför – detta ledde mig att medgrundande Yugabyte.

Vår mission är att förenkla molnbaserade applikationer, med fokus på tre viktiga funktioner som är avgörande för modern utveckling:

  • För det första måste applikationerna vara kontinuerligt tillgängliga, vilket säkerställer drifttid oavsett säkerhetskopior eller fel, särskilt när de körs på standardmaskinvara i molnet.
  • För det andra är förmågan att skala på begäran avgörande, vilket tillåter utvecklare att bygga och släppa snabbt utan att fördröja beställningen av maskinvara.
  • För det tredje, med många datacenter som nu är lättillgängliga, blir replikering av data över regioner avgörande för tillförlitlighet och prestanda.

Dessa tre element ger utvecklare den smidighet och frihet de behöver för att innovativa, utan att begränsas av infrastrukturbegränsningar.

Kunde du dela resan från Yugabytes grundande 2016 till dess nuvarande status som ledare inom distribuerade SQL-databaser? Vilka var några nyckelmilstolpar?

På Facebook talade jag ofta med utvecklare som behövde specifika funktioner, som sekundära index på SQL-databaser eller tillfälliga multi-nodtransaktioner. Tyvärr var svaret ofta “nej”, eftersom befintliga system inte var utformade för dessa krav.

Idag upplever vi en förändring mot molnbaserade transaktionsapplikationer som måste hantera skalbarhet och tillgänglighet. Traditionella databaser kan inte möta dessa behov. Moderna företag kräver relationsdatabaser som fungerar i molnet och erbjuder de tre viktiga funktionerna: hög tillgänglighet, skalbarhet och geografisk distribution, samtidigt som de fortfarande stöder SQL-funktioner. Dessa är pelarna som vi byggde YugabyteDB på och de databasutmaningar vi fokuserar på att lösa.

I februari 2016 började grundarna utveckla YugabyteDB, en globalt skalad distribuerad SQL-databas som är utformad för molnbaserade transaktionsapplikationer. I juli 2019 gjorde vi en utanför denna världen-annonsering och släppte våra tidigare kommersiella funktioner som öppen källkod. Detta bekräftade vårt åtagande till öppen källkodsprinciper och lanserade officiellt YugabyteDB som ett fullständigt öppet relationsdatabashanteringssystem (RDBMS) under en Apache 2.0-licens.

Den senaste versionen av YugabyteDB (presenterad i september) har förbättrad Postgres-kompatibilitet. Den innehåller en adaptiv kostnadsbaserad optimerare (CBO) som optimerar frågeplaner för stora, multi-region-applikationer, och Smart Data Distribution som automatiskt bestämmer om tabeller ska lagras tillsammans för lägre latens eller om data ska skivas och distribueras för större skalbarhet. Dessa förbättringar tillåter utvecklare att köra sina PostgreSQL-applikationer på YugabyteDB effektivt och skala utan att behöva göra avkall eller komplexa migrationer.

YugabyteDB är känd för sin kompatibilitet med PostgreSQL och dess Cassandra-inspirerade API. Hur gynnar denna multi-API-approach utvecklare och företag?

YugabyteDB:s multi-API-approach gynnar utvecklare och företag genom att kombinera styrkorna hos en högpresterande SQL-databas med den flexibilitet som behövs för globala, internet-baserade applikationer.

Den stöder skalbar relationsdatabas och högvolym Online Transaction Processing (OLTP)-arbetsbelastningar, samtidigt som den upprätthåller låg frågelatens och exceptionell motståndskraft. Kompatibilitet med PostgreSQL möjliggör enkel lyft-och-förändringsmodernisering av befintliga Postgres-applikationer, vilket kräver minimala ändringar.

I den senaste versionen av den distribuerade databasplattformen, som släpptes i september 2024, förbättrar funktioner som den adaptiva CBO och Smart Data Distribution prestanda genom att optimera frågeplaner och automatiskt hantera dataplacering. Detta tillåter utvecklare att uppnå låg latens och hög skalbarhet utan att behöva göra avkall, vilket gör YugabyteDB idealiskt för snabbt växande, molnbaserade applikationer som kräver tillförlitlig datahantering.

AI integreras alltmer i databassystem. Hur utnyttjar Yugabyte AI för att förbättra prestanda, skalbarhet och säkerhet i sina SQL-system?

Vi utnyttjar AI för att förbättra vår distribuerade SQL-databas genom att hantera prestanda- och migrationsutmaningar. Vår kommande Performance Copilot, en förbättring av vår Performance Advisor, kommer att förenkla felsökning genom att analysera frågemönster, upptäcka avvikelser och ge realtidsrekommendationer för att felsöka databasprestandaproblem.

Vi integrerar också AI i YugabyteDB Voyager, vårt databasmigrationsverktyg som förenklar migrationer från PostgreSQL, MySQL, Oracle och andra molndatabaser till YugabyteDB. Vi syftar till att strömlinjeforma övergångar från äldre system genom att automatisera schemakonvertering, SQL-översättning och dataomvandling, med proaktiva kompatibilitetskontroller. Dessa innovationer fokuserar på att göra YugabyteDB smartare, mer effektiv och lättare att använda för moderna, distribuerade applikationer.

Vilka är de viktigaste fördelarna med att använda ett öppet källkodssystem som YugabyteDB i molnbaserade applikationer jämfört med traditionella proprietära databaser?

Genomskinlighet, flexibilitet och robust community-stöd är viktiga fördelar när man använder ett öppet källkodssystem som YugabyteDB i molnbaserade applikationer. När vi lanserade YugabyteDB insåg vi skepticismen kring öppen källkodsmodeller. Vi engagerade oss med användare, som uttryckte en stark preferens för en fullständigt öppen databas för att lita på sin kritiska data.

Vi började med en öppen kärnmodell, men insåg snabbt att den behövde vara en fullständigt öppen lösning. Utvecklare vänder sig alltmer till PostgreSQL som en logisk Oracle-alternativ, men PostgreSQL var inte byggd för dynamiska molnplattformar. YugabyteDB fyller denna lucka genom att stödja PostgreSQL:s funktionssdjup för moderna molninfrastrukturer. Genom att vara 100% öppen källkod tar vi bort hinder för antagande.

Detta gör oss mycket attraktiva för utvecklare som bygger affärskritiska applikationer och för driftsingenjörer som kör dem på molnbaserade plattformar. Vårt fokus ligger på att skapa en databas som inte bara är öppen, utan också lätt att använda och kompatibel med PostgreSQL, som förblir en utvecklars favorit på grund av dess mogna funktionssätt och kraftfulla tillägg.

Efterfrågan på skalbara och anpassningsbara SQL-lösningar ökar. Vilka trender observerar du på den företagsdatabasmarknaden, och hur är Yugabyte positionerat för att möta dessa krav?

Större skala i företagsdatabaser leder ofta till ökade felrater, särskilt när organisationer hanterar utvidgade fotavtryck och större datavolymer. Viktiga trender som formar databaslandskapet inkluderar antagandet av DBaaS och en förskjutning från offentliga moln till privata molnmiljöer. Dessutom bringar integrationen av generativ AI möjligheter och utmaningar, vilket kräver automatisering och prestandaoptimering för att hantera den växande databelastningen.

Organisationer vänder sig alltmer till DBaaS för att strömlinjeforma drift, trots initiala bekymmer om kontroll och säkerhet. Detta tillvägagångssätt förbättrar effektiviteten över olika infrastrukturer, medan fokus på privata molnlösningar hjälper företag att minska kostnader och förbättra skalbarhet för sina arbetsbelastningar.

YugabyteDB möter dessa utvecklande krav genom att kombinera styrkorna hos relationsdatabaser med skalbarheten hos molnbaserade arkitekturer. Funktioner som Smart Data Distribution och en adaptiv CBO förbättrar prestanda och stöder ett stort antal databasobjekt. Detta gör det till ett konkurrenskraftigt val för att köra en mängd olika applikationer.

Dessutom tillåter YugabyteDB företag att migrera sina PostgreSQL-applikationer medan de upprätthåller liknande prestandanivåer, vilket är avgörande för moderna arbetsbelastningar. Vårt åtagande till öppen källkodsutveckling uppmuntrar community-engagemang och ger flexibilitet för kunder som vill undvika leverantörsbunden.

Med uppkomsten av edge computing och IoT, hur möter YugabyteDB de utmaningar som dessa teknologier medför, särskilt när det gäller datafördelning och latens?

YugabyteDB:s distribuerade SQL-arkitektur är utformad för att möta de utmaningar som uppkomsten av edge computing och IoT medför genom att tillhandahålla en skalbar och robust datalager som kan fungera sömlöst i både moln- och edge-sammanhang. Dess förmåga att automatiskt skiva och replikera data säkerställer effektiv fördelning, vilket möjliggör snabb åtkomst och realtidsbearbetning. Detta minimerar latens, vilket tillåter applikationer att svara snabbt på användarinteraktioner och dataändringar.

Genom att erbjuda flexibiliteten att anpassa konfigurationer baserat på specifika applikationskrav säkerställer YugabyteDB att företag kan effektivt hantera sina databehov när de utvecklas i en alltmer decentraliserad landskap.

Som med-VD, hur balanserar du de dubbla rollerna att leda teknisk innovation och hantera företagsväxt?

Vårt företag syftar till att förenkla molnbaserade applikationer, vilket kräver att jag håller mig uppdaterad om tekniska trender, såsom generativ AI och kontextväxling. Att följa innovation kräver nyfikenhet, en önskan att göra en inverkan och ett åtagande till kontinuerligt lärande.

Att balansera teknisk innovation och företagsväxt handlar i grunden om skalbarhet – antingen det handlar om att bygga system eller att öka påverkan. I distribuerade databaser fokuserar vi på att bygga teknologier som skalbar prestanda, hanterar massiva arbetsbelastningar och säkerställer hög tillgänglighet över en global infrastruktur. På samma sätt handlar att skala Yugabyte om att växa vår kundbas, förbättra community-engagemang och expandera vår ekosystem – samtidigt som vi upprätthåller operativ excellens.

Allt detta kräver en disciplinerad approach till prestanda och effektivitet.

Tekniskt sett optimerar vi frågekörning, minskar latens och förbättrar systemgenomströmning; organisatoriskt sett strömlinjeformar vi processer, skalar team och förbättrar tvärfunktionellt samarbete. I båda fallen kommer framgång från att ge teamen rätt verktyg, insikter och processer för att fatta smarta, datadrivna beslut.

Hur ser du på den roll som distribuerade SQL-databaser kommer att spela under de kommande 5-10 åren, särskilt i sammanhanget med AI och maskinlärande?

Under de kommande åren kommer distribuerade SQL-databaser att utvecklas för att hantera komplex dataanalys, vilket möjliggör för användare att göra förutsägelser och upptäcka avvikelser med minimal teknisk expertis. Det finns en enorm mängd databasspecialisering i sammanhanget med AI och maskinlärande, men det är inte hållbart. Databaser måste utvecklas för att möta AI:s krav. Därför itererar och förbättrar vi funktioner ovanpå pgvector, vilket säkerställer att utvecklare kan använda Yugabyte för sina AI-databasbehov.

Dessutom kan vi förvänta oss ett fortsatt åtagande till öppen källkod i AI-utveckling. För fem år sedan gjorde vi YugabyteDB fullständigt öppen källkod under en Apache 2.0-licens, vilket bekräftade vårt åtagande till en öppen källkodsram och proaktivt byggande av vår öppna källkodsgemenskap.

Tack för alla era detaljerade svar. Läsare som vill lära sig mer kan besöka YugabyteDB.

Antoine är en visionär ledare och medgrundare av Unite.AI, driven av en outtröttlig passion för att forma och främja framtiden för AI och robotik. En serieentreprenör, han tror att AI kommer att vara lika omstörtande för samhället som elektricitet, och fångas ofta i extas över potentialen för omstörtande teknologier och AGI. Som en futurist, är han dedikerad till att utforska hur dessa innovationer kommer att forma vår värld. Dessutom är han grundare av Securities.io, en plattform som fokuserar på att investera i banbrytande teknologier som omdefinierar framtiden och omformar hela sektorer.