Intervjuer

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

mm
Lägg till Unite.AI bland dina föredragna källor på Google

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 (META ) -ingenjör som grundade Yugabyte tillsammans med två av sina Facebook-kollegor för att revolutionera distribuerade databaser.

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

Min 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 motståndskraften hos molnbaserade arkitekturer. Medan vi byggde Cassandra och HBase på Facebook (vilket var avgörande för att hantera Facebooks betydande skalningsbehov) såg vi uppkomsten av mikrotjänster, containrisering, hög tillgänglighet, geografisk distribution och programvarugränssnitt (API). Vi erkände också den påverkan som öppen källkods-teknologier 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 är inbyggt i YugabyteDB, vilket gör den 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 lämplig för moderna molnbaserade applikationer. YugabyteDB låter företag bygga och skala system effektivt med hjälp av bekanta SQL-modeller.

Hur påverkade din erfarenhet 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. Vid den tiden 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 min över fem år långa tid 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 eftersträvade inte längre fanns. Under många år hade jag aspirerat på att starta mitt eget företag och tackla problem som vanliga användare stod inför – detta ledde mig att medgrundade Yugabyte.

Vår vision ä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 applikationer vara kontinuerligt tillgängliga, vilket säkerställer drifttid oavsett säkerhetskopior eller fel, särskilt när de körs på kommersiell hårdvara i molnet.
  • För det andra är förmågan att skala på begäran avgörande, vilket låter utvecklare bygga och släppa snabbt utan att fördröja beställningen av hårdvara.
  • 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 agilitet och frihet att innovativa, utan att begränsas av infrastrukturbegränsningar.

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

På Facebook pratade 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 vanligtvis “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 som vi fokuserar på att lösa.

I februari 2016 började grundarna utveckla YugabyteDB, en globalt distribuerad SQL-databas 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 för öppen källkods-principer och lanserade officiellt YugabyteDB som ett fullständigt öppet relationsdatabashanteringssystem (RDBMS) under en Apache 2.0-licens.

Den senaste versionen av YugabyteDB (avslöjad i september) har förbättrad Postgres-kompatibilitet. Den innehåller en adaptiv kostnadsbaserad optimerare (CBO) som optimerar frågeplaner för storskaliga, multi-regionapplikationer, 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 låter utvecklare köra sina PostgreSQL-applikationer på YugabyteDB effektivt och skala utan att behöva göra avkall eller komplexa migreringar.

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-skala-applikationer.

Den stöder skalbar RDBMS 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 en sömlös lyft-och-förändringsmodernisering av befintliga Postgres-applikationer, som kräver minimala ändringar.

I den senaste versionen av den distribuerade databasplattformen, släppt i september 2024, förbättrar funktioner som den adaptiva CBO och Smart Data Distribution prestandan genom att optimera frågeplaner och automatiskt hantera dataplacering. Detta låter utvecklare uppnå låg latens och hög skalbarhet utan att 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 databasmigreringsverktyg som förenklar migreringar från PostgreSQL, MySQL, Oracle (ORCL ) 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 enklare för moderna, distribuerade applikationer att använda.

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

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

Vi körde initialt på 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 funktionell djup 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 företagskritiska applikationer och för driftsingenjörer som kör dem på molnbaserade plattformar. Vår 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 sin mogna funktionssats 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 högre datavolymer. Viktiga trender som formar databaslandskapet inkluderar antagandet av DBaaS och en skiftning från offentliga moln till privata molnmiljöer. Dessutom medför integrationen av generativ AI möjligheter och utmaningar, som 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 verksamheten, trots initiala bekymmer om kontroll och säkerhet. Detta tillvägagångssätt förbättrar effektiviteten över olika infrastrukturer, medan fokuseringen på privata molnlösningar hjälper företag att minska kostnader och förbättra skalbarheten för sina arbetsbelastningar.

YugabyteDB hanterar 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 prestandan 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.

Förutom detta låter YugabyteDB företag migrera sina PostgreSQL-applikationer samtidigt som de upprätthåller liknande prestandanivåer, vilket är avgörande för moderna arbetsbelastningar. Vårt åtagande för öppen källkods-utveckling uppmuntrar community-engagemang och ger flexibilitet för kunder som vill undvika leverantörsbunden.

Med uppkomsten av edge computing och IoT, hur hanterar 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 motståndskraftig 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 latensen, vilket låter applikationer 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 hantera sina datorkrav effektivt när de utvecklas i en alltmer decentraliserad landskap.

Som med-VD, hur balanserar du de dubbla rollerna som ledande teknisk innovation och hantering av 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, som generativ AI och kontextväxling. Att följa innovation kräver nyfikenhet, en önskan att göra en inverkan och ett åtagande för kontinuerligt lärande.

Att balansera teknisk innovation och företagsväxt handlar i grunden om skalbarhet – antingen systemskalbarhet eller påverkansskalbarhet. 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. Likaså handlar Yugabytes skalbarhet 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 ansats för prestanda och effektivitet.

Tekniskt sett optimerar vi frågekörning, minskar latens och förbättrar systemgenomströmning; organisatoriskt 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ärning?

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ärning, 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.

Utöver detta kan vi förvänta oss ett fortsatt åtagande för ö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 för öppen källkods-ramverk och proaktivt byggde vår öppen källkods-community.

Tack för alla era detaljerade svar, läsare som vill lära sig mer bör 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 framtidens AI och robotik. En serieentreprenör, han tror att AI kommer att vara lika störande för samhället som elektricitet, och han fångas ofta i att prata om potentialen för störande 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.