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

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, care a fondat Yugabyte alături de doi dintre colegii săi de la Facebook pentru a revoluționa bazele de date distribuite.
Ce v-a inspirat să co-fondați Yugabyte și ce lacune în piață ați observat 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 construirea unor baze de date populare, inclusiv Apache Cassandra, HBase și RocksDB – precum și la rularea unor astfel de baze de date ca servicii gestionate pentru sarcini interne.
Am creat YugabyteDB pentru că am observat o lacună în piață pentru baze de date tranzacționale cloud-native pentru aplicații critice pentru afaceri. 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 (ceea ce a fost instrumental în abordarea nevoilor semnificative de scalare ale Facebook), am observat creșterea microserviciilor, containerizării, disponibilității ridicate, distribuției geografice și a Interfețelor de Programare a Aplicațiilor (API). Am recunoscut, de asemenea, impactul pe care tehnologiile open-source îl au asupra progresului 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 din ce în ce mai mare, bazele de date cloud-native aleg să susțină protocolul Postgres, care a fost încorporat în structura YugabyteDB, făcând-o cea mai compatibilă bază de date Postgres de pe piață. YugabyteDB păstrează puterea și familiaritatea PostgreSQL, în timp ce o evoluează î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. pentru companie?
Î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ă ar putea să crească, dar nu m-am putut fi mai înșelat! Î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ă utilizatorul obișnuit – ceea ce m-a condus să co-crez Yugabyte.
Misiunea noastră este de a simplifica aplicațiile cloud-native, axâ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, mai ales 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 întârziați de comanda de 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 care au nevoie pentru a inova, fără a fi limitați de constrângerile infrastructurii.
Ne puteți împărtăși drumul de la înființarea Yugabyte în 2016 până la statutul său actual de lider în baze de date SQL distribuite? Care au fost unele dintre principalele repere?
La Facebook, adesea discutam cu dezvoltatori care aveau nevoie de anumite caracteristici, cum ar fi indici secundari pe baze de date SQL sau tranzacții multi-nod ocazionale. Din nefericire, răspunsul era de obicei “nu”, deoarece sistemele existente nu erau proiectate pentru aceste 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. Afacerile 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 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ță Apache 2.0.
Ultima versiune a YugabyteDB (prezentată în septembrie) prezintă o compatibilitate îmbunătățită cu Postgres. Include un Optimizator Bazat pe Cost Adaptiv (CBO) care optimizează planurile de interogare pentru aplicații cu multiple regiuni și o Distribuție Inteligentă a Datelor care determină automat dacă să stocheze tabelele împreună pentru o latență mai mică sau să fragmenteze și să distribuie datele 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ă pe dezvoltatori și întreprinderi prin combinarea puterii unei baze de date SQL de înaltă performanță cu flexibilitatea necesară pentru aplicații la scară globală, internet.
Susține scalabilitatea bazei de date relațională și sarcinile 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 Optimizatorul Bazat pe Cost Adaptiv și Distribuția Inteligentă a Datelor îmbunătățesc performanța prin optimizarea planurilor de interogare și gestionarea automată a plasamentului 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 inteligența artificială pentru a îmbunătăți performanța, scalabilitatea și securitatea sistemelor sale SQL?
Folosim inteligența artificială pentru a îmbunătăți baza noastră de date SQL distribuită, abordând provocările de performanță și migrare. Viitorul nostru Performance Copilot, o îmbunătățire a Consilierului de Performanță, va simplifica depistarea problemelor prin analiza modelelor de interogare, detectarea anomaliilor și oferirea de recomandări în timp real pentru a depista problemele de performanță ale bazei de date.
De asemenea, integrăm inteligența artificială în YugabyteDB Voyager, instrumentul nostru de migrare a bazei de date care simplifică migrarea de la PostgreSQL, MySQL, Oracle și alte baze de date cloud către YugabyteDB. Ne propunem să simplificăm tranzițiile de la sistemele legacy prin automatizarea conversiei 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țiile moderne, distribuite.
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. Când am lansat YugabyteDB, am recunoscut skepticismul care înconjoară modelele open-source. Ne-am implicat cu utilizatorii, care au exprimat o preferință puternică pentru o bază de date complet deschisă, în care să-și poată încredința datele critice.
Am început să funcționăm pe un model open-core, dar am realizat rapid că trebuie să fie o soluție complet deschisă. Dezvoltatorii se întorc din ce în ce mai mult către PostgreSQL ca o alternativă logică la Oracle, dar PostgreSQL nu a fost creat pentru platformele cloud dinamice. YugabyteDB umple această lacună, susținând adâncimea de funcționalitate a PostgreSQL pentru infrastructuri cloud moderne. Prin faptul că suntem 100% open-source, eliminăm barierele în calea adoptării.
Acest lucru ne face foarte atractivi pentru dezvoltatorii care construiesc aplicații critice pentru afaceri ș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 deschisă, ci și ușor de utilizat și compatibilă cu PostgreSQL, care rămâne o preferință a dezvoltatorilor datorită setului său de funcții matur și puternic extensibil.
Cererea pentru 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 cereri?
O scală mai mare în bazele de date pentru întreprinderi duce adesea la rate de eșec crescute, mai ales când organizațiile se confruntă cu amprente extinse și volume de date mai mari. Principalele tendințe care modelează peisajul bazelor de date includ adoptarea DBaaS și o schimbare de la cloud-ul public către medii cloud private. În plus, integrarea inteligenței artificiale aduce oportunități și provocări, necesitând automatizare și optimizare a performanței pentru a gestiona creșterea volumului de date.
Organizațiile se întorc din ce în ce mai mult către DBaaS pentru a simplifica operațiunile, în ciuda îngrijoră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 cloud private ajută afacerile să reducă costurile și să îmbunătățească scalabilitatea pentru sarcinile lor de lucru.
YugabyteDB răspunde acestor cereri în evoluție, combinând puterea bazelor de date relaționale cu scalabilitatea arhitecturilor cloud-native. Caracteristici precum Distribuția Inteligentă a Datelor și Optimizatorul Bazat pe Cost 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 lor PostgreSQL, menținând niveluri de performanță similare, esențiale 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.
Având în vedere creșterea calculului de margine și a Internetului Lucrurilor (IoT), cum abordează YugabyteDB provocările impuse 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 impuse de creșterea calculului de margine și a Internetului Lucrurilor, oferind un strat de date scalabil și rezilient care poate funcționa fără întrerupere atât în cloud, cât și în contexte 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 modificările datelor.
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ă rămân la curent cu tendințele tehnologice, cum ar fi inteligența artificială generativă și comutarea contextului. Urmarirea 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, în esență, despre scalare – indiferent dacă este vorba despre sisteme sau impact. În bazele de date distribuite, ne concentrăm pe construirea de tehnologii care să scaleze performanța, să gestioneze sarcini de lucru masive și să asigure disponibilitate ridicată pe o infrastructură globală. 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 împuternicirea echipelor 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 de date complexe, permițând utilizatorilor să facă previziuni și să detecteze anomalii cu un minim de expertiză tehnică. Există o specializare imensă a bazelor de date în contextul inteligenței artificiale și al învățării automate, dar acest lucru 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 deasupra 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 un cadru open-source și construind proactiv comunitatea noastră open-source.
Vă mulțumim pentru toate răspunsurile detaliate; cititorii care doresc să afle mai multe trebuie să viziteze YugabyteDB.












