Interviuri
Karthik Ranganathan, Co-Fondator și Co-CEO al Yugabyte – Seria de Interviuri

Karthik Ranganathan este co-fondator și co-CEO al Yugabyte, compania din spatele YugabyteDB, bazei de date distribuite de înaltă performanță open-source PostgreSQL. Karthik este un expert în date cu experiență și fost inginer la Facebook (META ), care a fondat Yugabyte alături de doi colegi de la Facebook pentru a revoluționa bazele de date distribuite.
Ce v-a inspirat să co-fondați Yugabyte și care au fost lacunele de pe piață pe care le-ați identificat și care v-au determinat să creați YugabyteDB?
Co-fondatorii mei, Kannan Muthukkaruppan, Mikhail Bautin și eu, am fondat Yugabyte în 2016. Ca foști ingineri la Meta (pe atunci numit Facebook), am ajutat la crearea unor baze de date populare, inclusiv Apache Cassandra, HBase și RocksDB, precum și la gestionarea unor astfel de baze de date ca servicii gestionate pentru sarcinile de lucru interne.
Am creat YugabyteDB pentru că am identificat o lacună pe piață pentru baze de date tranzacționale cloud-native pentru aplicații business-critice. Am construit YugabyteDB pentru a răspunde nevoilor organizațiilor care trec de la operațiuni on-premise la operațiuni cloud-native și am combinat puterea bazelor de date non-relaționale cu scalabilitatea și reziliența arhitecturilor cloud-native. În timp ce construiam Cassandra și HBase la Facebook (care a fost instrumental în abordarea nevoilor semnificative de scalare ale Facebook), am văzut apariția microserviciilor, containerizării, disponibilității ridicate, distribuției geografice și a Interfețelor de Programare a Aplicațiilor (API). De asemenea, am recunoscut impactul pe care tehnologiile open-source îl au asupra evoluției industriei.
Oamenii consideră adesea piața bazelor de date tranzacționale ca fiind aglomerată. În timp ce acest lucru a fost tradițional adevărat, astăzi Postgres a devenit API-ul implicit pentru bazele de date tranzacționale cloud-native. În mod crescând, bazele de date cloud-native aleg să susțină protocolul Postgres, care a fost încorporat în structura YugabyteDB, făcând-o cea mai bază de date compatibilă cu Postgres de pe piață. YugabyteDB păstrează puterea și familiaritatea PostgreSQL, evoluându-l într-o bază de date distribuită de nivel întreprindere, potrivită pentru aplicații cloud-native moderne. YugabyteDB permite întreprinderilor să construiască și să scaleze sisteme utilizând modele SQL familiare.
Cum au influențat experiențele dvs. de la Facebook viziunea dvs. asupra companiei?
În 2007, luam în considerare să ader la o companie mică, dar în creștere – Facebook. La acea vreme, site-ul avea aproximativ 30-40 de milioane de utilizatori. Credeam că va crește, dar nu m-am putut înșela mai mult! În timpul celor peste cinci ani petrecuți la Facebook, baza de utilizatori a crescut la 2 miliarde. Ceea ce m-a atras la companie a fost cultura sa de inovare și îndrăzneală, care încuraja oamenii să “eșueze rapid” pentru a cataliza inovarea.
Facebook a crescut atât de mult încât provocările tehnice și intelectuale pe care le căutam nu mai erau prezente. De mulți ani aspiram să îmi creez propria companie și să abordez problemele cu care se confruntă utilizatorii obișnuiți – acest lucru m-a determinat să co-fondez Yugabyte.
Misiunea noastră este de a simplifica aplicațiile cloud-native, concentrându-ne pe trei caracteristici esențiale cruciale pentru dezvoltarea modernă:
- În primul rând, aplicațiile trebuie să fie disponibile în mod continuu, asigurând timp de funcționare, indiferent de backup-uri sau eșecuri, în special atunci când rulează pe hardware commodity în cloud.
- În al doilea rând, capacitatea de a scala la cerere este crucială, permițând dezvoltatorilor să construiască și să lanseze rapid, fără a fi nevoiți să comande hardware.
- În al treilea rând, cu numeroase centre de date acum ușor accesibile, replicarea datelor în regiuni devine vitală pentru fiabilitate și performanță.
Aceste trei elemente împuternicesc dezvoltatorii, oferindu-le agilitatea și libertatea de a inova, fără a fi constrânși de limitările infrastructurii.
Ne puteți împărtăși drumul de la înființarea Yugabyte în 2016 până la statutul actual de lider în baze de date SQL distribuite? Care au fost câteva dintre principalele repere?
La Facebook, discutam adesea cu dezvoltatori care aveau nevoie de caracteristici specifice, cum ar fi indici secundari pe baze de date SQL sau tranzacții ocazionale cu mai multe noduri. Din nefericire, răspunsul era adesea “nu”, deoarece sistemele existente nu erau proiectate pentru astfel de cerințe.
Astăzi, asistăm la o schimbare către aplicații tranzacționale cloud-native care trebuie să abordeze scalabilitatea și disponibilitatea. Bazele de date tradiționale nu pot îndeplini aceste nevoi. Întreprinderile moderne necesită baze de date relaționale care funcționează în cloud și oferă cele trei caracteristici esențiale: disponibilitate ridicată, scalabilitate și distribuție geografică, în timp ce susțin în continuare capacitățile SQL. Acestea sunt pilonii pe care am construit YugabyteDB și provocările de bază de date pe care ne concentrăm să le rezolvăm.
În februarie 2016, fondatorii au început să dezvolte YugabyteDB, o bază de date SQL distribuită la scară globală, proiectată pentru aplicații tranzacționale cloud-native. În iulie 2019, am făcut un anunț fără precedent și am lansat caracteristicile noastre comerciale anterioare ca open-source. Acest lucru a reconfirmat angajamentul nostru față de principiile open-source și a lansat oficial YugabyteDB ca sistem de gestionare a bazelor de date relaționale (RDBMS) complet open-source, sub licența Apache 2.0.
Ultima versiune a YugabyteDB (prezentată în septembrie) prezintă o compatibilitate îmbunătățită cu Postgres. Include un Optimizator de Cost Adaptiv (CBO) care optimizează planurile de interogare pentru aplicații la scară largă, multi-regiune, și o Distribuție Inteligentă a Datelor care determină automat dacă să stocheze tabelele împreună pentru o latență mai mică sau să le fragmenteze și să le distribuie pentru o scalabilitate mai mare. Aceste îmbunătățiri permit dezvoltatorilor să ruleze aplicațiile PostgreSQL pe YugabyteDB în mod eficient și să scaleze fără a fi nevoie de compromisuri sau migrări complexe.
YugabyteDB este cunoscut pentru compatibilitatea sa cu PostgreSQL și API-ul inspirat de Cassandra. Cum beneficiază abordarea multi-API pe dezvoltatori și întreprinderi?
Abordarea multi-API a YugabyteDB beneficiază dezvoltatorii și întreprinderile prin combinarea puterii unei baze de date SQL de înaltă performanță cu flexibilitatea necesară pentru aplicații la scară globală, de internet.
Susține baze de date relaționale cu scalabilitate și sarcini de lucru OLTP de volum ridicat, menținând în același timp o latență scăzută a interogărilor și o reziliență excepțională. Compatibilitatea cu PostgreSQL permite o modernizare fără efort a aplicațiilor Postgres existente, necesitând modificări minime.
În ultima versiune a platformei de baze de date distribuite, lansată în septembrie 2024, caracteristici precum CBO-ul Adaptiv și Distribuția Inteligentă a Datelor îmbunătățesc performanța, optimizând planurile de interogare și gestionând automat plasarea datelor. Acest lucru permite dezvoltatorilor să atingă o latență scăzută și o scalabilitate ridicată, fără compromisuri, făcând din YugabyteDB o alegere ideală pentru aplicații cloud-native în creștere rapidă, care necesită o gestionare fiabilă a datelor.
Inteligența artificială (AI) este din ce în ce mai mult integrată în sistemele de baze de date. Cum folosește Yugabyte AI-ul pentru a îmbunătăți performanța, scalabilitatea și securitatea sistemelor sale SQL?
Noi folosim AI-ul pentru a îmbunătăți baza noastră de date SQL distribuită, abordând provocările de performanță și migrare. Noul nostru Performance Copilot, o îmbunătățire a Advisorului de Performanță, va simplifica debogarea, analizând modelele de interogare, detectând anomalii și oferind recomandări în timp real pentru a rezolva problemele de performanță a bazei de date.
De asemenea, integrăm AI-ul în YugabyteDB Voyager, instrumentul nostru de migrare a bazei de date, care simplifică migrarea de la PostgreSQL, MySQL, Oracle (ORCL ) și alte baze de date cloud către YugabyteDB. Ne propunem să facilităm tranzițiile de la sistemele legacy, automatizând conversia schemei, traducerea SQL și transformarea datelor, cu verificări proactive de compatibilitate. Aceste inovații se concentrează pe a face YugabyteDB mai inteligent, mai eficient și mai ușor de utilizat pentru aplicații distribuite moderne.
Care sunt principalele avantaje ale utilizării unui sistem SQL open-source, cum ar fi YugabyteDB, în aplicații cloud-native, comparativ cu bazele de date proprietare tradiționale?
Transparența, flexibilitatea și suportul robust al comunității sunt principalele avantaje atunci când se utilizează un sistem SQL open-source, cum ar fi YugabyteDB, în aplicații cloud-native. Atunci când am lansat YugabyteDB, am recunoscut scepticismul care înconjoară modelele open-source. Ne-am implicat cu utilizatorii, care au exprimat o preferință puternică pentru o bază de date complet open-source, în care să-și poată încredința datele critice.
Inițial, am funcționat pe un model open-core, dar am realizat rapid că trebuie să fie o soluție complet open-source. Dezvoltatorii se îndreaptă tot mai mult către PostgreSQL ca o alternativă logică la Oracle, dar PostgreSQL nu a fost proiectat pentru platformele cloud dinamice. YugabyteDB completează această lacună, susținând adâncimea de funcționalități a PostgreSQL pentru infrastructuri cloud moderne. Prin a fi 100% open-source, eliminăm barierele pentru adoptare.
Acest lucru ne face foarte atractivi pentru dezvoltatorii care construiesc aplicații business-critice și pentru inginerii de operațiuni care le rulează pe platforme cloud-native. Ne concentrăm pe crearea unei baze de date care nu numai că este open-source, ci și ușor de utilizat și compatibilă cu PostgreSQL, care rămâne o preferință a dezvoltatorilor datorită setului său matur de funcționalități și extensii puternice.
Cererea de soluții SQL scalabile și adaptabile este în creștere. Care sunt tendințele pe care le observați pe piața bazelor de date pentru întreprinderi și cum este poziționată Yugabyte pentru a răspunde acestor cerințe?
Scalabilitatea mai mare în bazele de date pentru întreprinderi duce adesea la rate de eșec crescute, în special pe măsură ce organizațiile se confruntă cu amprente extinse și volume de date mai mari. Tendințele cheie care modelează peisajul bazelor de date includ adoptarea DBaaS și o schimbare de la cloud-ul public către medii de cloud private. De asemenea, integrarea inteligenței artificiale aduce oportunități și provocări, necesitând automatizare și optimizare a performanței pentru a gestiona încărcătura de date în creștere.
Organizațiile se îndreaptă tot mai mult către DBaaS pentru a simplifica operațiunile, în ciuda preocupărilor inițiale cu privire la control și securitate. Acest abordare îmbunătățește eficiența pe diverse infrastructuri, în timp ce accentul pe soluțiile de cloud private ajută întreprinderile să reducă costurile și să îmbunătățească scalabilitatea pentru sarcinile lor de lucru.
YugabyteDB abordează aceste cerințe evolutive, combinând puterea bazelor de date relaționale cu scalabilitatea arhitecturilor cloud-native. Caracteristici precum Distribuția Inteligentă a Datelor și CBO-ul Adaptiv îmbunătățesc performanța și susțin un număr mare de obiecte de bază de date. Acest lucru face din YugabyteDB o alegere competitivă pentru rularea unei game largi de aplicații.
În plus, YugabyteDB permite întreprinderilor să migreze aplicațiile PostgreSQL, menținând niveluri de performanță similare, ceea ce este crucial pentru sarcinile de lucru moderne. Angajamentul nostru față de dezvoltarea open-source încurajează implicarea comunității și oferă flexibilitate pentru clienții care doresc să evite blocajul furnizorului.
Cu apariția calculului de margine și a Internetului Lucrurilor (IoT), cum abordează YugabyteDB provocările ridicate de aceste tehnologii, în special în ceea ce privește distribuția și latența datelor?
Arhitectura SQL distribuită a YugabyteDB este proiectată pentru a aborda provocările ridicate de apariția calculului de margine și a IoT, oferind un strat de date scalabil și rezilient care poate funcționa în mod transparent atât în contextul cloud, cât și în cel de margine. Capacitatea sa de a fragmenta și replica automat datele asigură o distribuție eficientă, permițând un acces rapid și o prelucrare în timp real. Acest lucru minimizează latența, permițând aplicațiilor să răspundă rapid la interacțiunile utilizatorilor și la schimbările de date.
Prin oferirea flexibilității de a adapta configurațiile în funcție de cerințele specifice ale aplicației, YugabyteDB asigură că întreprinderile pot gestiona eficient nevoile lor de date pe măsură ce evoluează într-un peisaj din ce în ce mai descentralizat.
Ca Co-CEO, cum echilibrați rolurile duble de a conduce inovația tehnologică și de a gestiona creșterea companiei?
Compania noastră are ca scop să simplifice aplicațiile cloud-native, ceea ce mă obligă să fiu la curent cu tendințele tehnologice, cum ar fi inteligența artificială generativă și comutarea contextului. Urmărirea inovației necesită curiozitate, dorința de a avea un impact și un angajament față de învățarea continuă.
Echilibrarea inovației tehnologice și a creșterii companiei este fundamental despre scalare – fie că este vorba de scalarea sistemelor sau de scalarea impactului. În bazele de date distribuite, ne concentrăm pe construirea tehnologiilor care să scaleze performanța, să gestioneze sarcini de lucru masive și să asigure disponibilitate ridicată pe o infrastructură globală. În mod similar, scalarea Yugabyte înseamnă creșterea bazei noastre de clienți, îmbunătățirea implicării comunității și extinderea ecosistemului nostru, menținând în același timp excelența operațională.
Toate acestea necesită o abordare disciplinată a performanței și eficienței.
Din punct de vedere tehnic, optimizăm execuția interogărilor, reducem latența și îmbunătățim debitul sistemului; din punct de vedere organizațional, simplificăm procesele, scalăm echipele și îmbunătățim colaborarea interfuncțională. În ambele cazuri, succesul vine din a împuternici echipele cu instrumentele, insight-urile și procesele potrivite pentru a lua decizii inteligente, bazate pe date.
Cum vedeți evoluția bazelor de date SQL distribuite în următorii 5-10 ani, în special în contextul inteligenței artificiale și al învățării automatice?
În următorii ani, bazele de date SQL distribuite vor evolua pentru a gestiona analize complexe de date, permițând utilizatorilor să facă predicții și să detecteze anomalii cu minimum de expertiză tehnică. Există o specializare imensă a bazelor de date în contextul inteligenței artificiale și al învățării automate, dar aceasta nu este sustenabilă. Bazele de date vor trebui să evolueze pentru a răspunde cerințelor inteligenței artificiale. De aceea, iterăm și îmbunătățim capacitățile pe baza pgvector, asigurându-ne că dezvoltatorii pot utiliza Yugabyte pentru nevoile lor de baze de date AI.
În plus, ne putem aștepta la un angajament continuu față de open-source în dezvoltarea inteligenței artificiale. Acum cinci ani, am făcut YugabyteDB complet open-source sub licența Apache 2.0, reconfirmând angajamentul nostru față de cadrul open-source și construind proactiv comunitatea noastră open-source.
Mulțumim pentru toate răspunsurile detaliate, cititorilor care doresc să afle mai multe despre YugabyteDB.












