Connect with us

Karthik Ranganathan, Co-Fondatore e Co-CEO di Yugabyte – Serie di Interviste

Interviste

Karthik Ranganathan, Co-Fondatore e Co-CEO di Yugabyte – Serie di Interviste

mm

Karthik Ranganathan è co-fondatore e co-CEO di Yugabyte, l’azienda dietro YugabyteDB, il database distribuito open-source di alta prestazione PostgreSQL. Karthik è un esperto di dati di lunga esperienza e ingegnere ex Facebook che ha fondato Yugabyte insieme a due dei suoi colleghi di Facebook per rivoluzionare i database distribuiti.

Cosa ti ha ispirato a co-fondare Yugabyte e quali lacune nel mercato hai visto che ti hanno portato a creare YugabyteDB?

I miei co-fondatori, Kannan Muthukkaruppan, Mikhail Bautin e io, abbiamo fondato Yugabyte nel 2016. Come ex ingegneri di Meta (allora chiamata Facebook), abbiamo aiutato a costruire database popolari tra cui Apache Cassandra, HBase e RocksDB – nonché a eseguire alcuni di questi database come servizi gestiti per carichi di lavoro interni.

Abbiamo creato YugabyteDB perché abbiamo visto una lacuna nel mercato per database transazionali cloud-native per applicazioni business-critical. Abbiamo costruito YugabyteDB per rispondere alle esigenze delle organizzazioni in transizione da operazioni on-premises a operazioni cloud-native e combinare i punti di forza dei database non relazionali con la scalabilità e la resilienza delle architetture cloud-native. Mentre costruivamo Cassandra e HBase a Facebook (che è stato fondamentale per affrontare le esigenze di scalabilità di Facebook), abbiamo visto il crescente utilizzo di microservizi, containerizzazione, alta disponibilità, distribuzione geografica e Interfacce di Programmazione delle Applicazioni (API). Abbiamo anche riconosciuto l’impatto che le tecnologie open-source hanno nel far avanzare l’industria.

Le persone spesso pensano che il mercato dei database transazionali sia affollato. Mentre questo è stato tradizionalmente vero, oggi Postgres è diventato l’API predefinita per i database transazionali cloud-native. I database cloud-native scelgono sempre più di supportare il protocollo Postgres, che è stato integrato nel tessuto di YugabyteDB, rendendolo il database più compatibile con Postgres sul mercato. YugabyteDB mantiene la potenza e la familiarità di PostgreSQL mentre lo evolve in un database distribuito di livello aziendale adatto per applicazioni cloud-native moderne. YugabyteDB consente alle imprese di costruire e scalare sistemi in modo efficiente utilizzando modelli SQL familiari.

Come le tue esperienze a Facebook hanno influenzato la tua visione per l’azienda?

Nel 2007, stavo considerando se unirmi a una piccola ma crescente azienda – Facebook. All’epoca, il sito aveva circa 30-40 milioni di utenti. Pensavo che potesse raddoppiare di dimensioni, ma non potevo essere più in errore! Durante i miei oltre cinque anni a Facebook, la base di utenti è cresciuta a 2 miliardi. Ciò che mi ha attirato verso l’azienda è stata la sua cultura di innovazione e audacia, che incoraggia le persone a “fallire velocemente” per catalizzare l’innovazione.

Facebook è cresciuto così tanto che le sfide tecniche e intellettuali che desideravo non erano più presenti. Per molti anni avevo aspirato a fondare la mia azienda e affrontare i problemi che si presentavano all’utente comune – questo mi ha portato a co-creare Yugabyte.

La nostra missione è semplificare le applicazioni cloud-native, concentrandoci su tre funzionalità essenziali cruciali per lo sviluppo moderno:

  • Primo, le applicazioni devono essere continuamente disponibili, garantendo il tempo di attività indipendentemente dai backup o dalle interruzioni, soprattutto quando si eseguono su hardware commodity nel cloud.
  • Secondo, la capacità di scalare su richiesta è cruciale, consentendo agli sviluppatori di costruire e rilasciare rapidamente senza il ritardo dell’ordinazione di hardware.
  • Terzo, con numerosi data center ora facilmente accessibili, la replica dei dati tra le regioni diventa vitale per l’affidabilità e le prestazioni.

Questi tre elementi dotano gli sviluppatori dell’agilità e della libertà di cui hanno bisogno per innovare, senza essere vincolati dalle limitazioni dell’infrastruttura.

Potresti condividere il viaggio da quando Yugabyte è stata fondata nel 2016 al suo status attuale di leader nei database SQL distribuiti? Quali sono stati alcuni punti di svolta chiave?

A Facebook, parlavo spesso con gli sviluppatori che avevano bisogno di funzionalità specifiche, come indici secondari sui database SQL o transazioni multi-nodo occasionali. Purtroppo, la risposta era spesso “no”, perché i sistemi esistenti non erano progettati per quelle esigenze.

Oggi stiamo vivendo un passaggio verso applicazioni transazionali cloud-native che devono affrontare la scalabilità e la disponibilità. I database tradizionali semplicemente non possono soddisfare queste esigenze. Le aziende moderne richiedono database relazionali che operino nel cloud e offrano le tre funzionalità essenziali: alta disponibilità, scalabilità e distribuzione geografica, oltre a supportare le funzionalità SQL. Questi sono i pilastri su cui abbiamo costruito YugabyteDB e le sfide dei database che stiamo cercando di risolvere.

Nel febbraio 2016, i fondatori hanno iniziato a sviluppare YugabyteDB, un database SQL distribuito a scala globale progettato per applicazioni transazionali cloud-native. Nel luglio 2019, abbiamo fatto un annuncio senza precedenti e rilasciato le nostre funzionalità commerciali come open source. Ciò ha rafforzato il nostro impegno per i principi open source e ha lanciato ufficialmente YugabyteDB come sistema di gestione del database relazionale (RDBMS) open source completo sotto licenza Apache 2.0.

L’ultima versione di YugabyteDB (presentata a settembre) presenta una maggiore compatibilità con Postgres. Include un ottimizzatore basato sui costi adattivo (CBO) che ottimizza i piani di query per applicazioni a larga scala e multi-regionali, e Smart Data Distribution che determina automaticamente se memorizzare le tabelle insieme per una latenza inferiore o suddividere e distribuire i dati per una maggiore scalabilità. Questi miglioramenti consentono agli sviluppatori di eseguire le loro applicazioni PostgreSQL su YugabyteDB in modo efficiente e scalare senza la necessità di compromessi o migrazioni complesse.

YugabyteDB è noto per la sua compatibilità con PostgreSQL e il suo API ispirato a Cassandra. Come si beneficiano gli sviluppatori e le aziende di questo approccio multi-API?

L’approccio multi-API di YugabyteDB beneficia gli sviluppatori e le aziende combinando i punti di forza di un database SQL ad alta prestazione con la flessibilità necessaria per applicazioni a livello globale e internet-scale.

Supporta il database RDBMS scale-out e carichi di lavoro OLTP ad alta volumetria, mantenendo una bassa latenza di query e una resilienza eccezionale. La compatibilità con PostgreSQL consente una modernizzazione senza soluzione di continuità delle applicazioni Postgres esistenti, richiedendo modifiche minime.

Nell’ultima versione della piattaforma di database distribuito, rilasciata a settembre 2024, funzionalità come l’Adaptive CBO e Smart Data Distribution migliorano le prestazioni ottimizzando i piani di query e gestendo automaticamente la posizione dei dati. Ciò consente agli sviluppatori di raggiungere una bassa latenza e una scalabilità elevata senza compromessi, rendendo YugabyteDB ideale per applicazioni cloud-native in rapida crescita che richiedono una gestione dei dati affidabile.

L’AI viene sempre più integrata nei sistemi di database. Come Yugabyte sfrutta l’AI per migliorare le prestazioni, la scalabilità e la sicurezza dei suoi sistemi SQL?

Stiamo sfruttando l’AI per migliorare il nostro database SQL distribuito affrontando le sfide di prestazioni e migrazione. Il nostro Performance Copilot, un miglioramento del nostro Performance Advisor, semplificherà la risoluzione dei problemi analizzando i modelli di query, rilevando anomalie e fornendo raccomandazioni in tempo reale per risolvere i problemi di prestazioni del database.

Stiamo anche integrando l’AI in YugabyteDB Voyager, il nostro strumento di migrazione del database che semplifica le migrazioni da PostgreSQL, MySQL, Oracle e altri database cloud a YugabyteDB. Ci proponiamo di semplificare le transizioni dai sistemi legacy automatizzando la conversione degli schemi, la traduzione SQL e la trasformazione dei dati, con controlli di compatibilità proattivi. Queste innovazioni si concentrano sul rendere YugabyteDB più intelligente, efficiente e facile da usare per le applicazioni moderne e distribuite.

Quali sono i vantaggi chiave dell’utilizzo di un sistema SQL open source come YugabyteDB nelle applicazioni cloud-native rispetto ai database proprietari tradizionali?

La trasparenza, la flessibilità e il supporto della comunità robusto sono i vantaggi chiave quando si utilizza un sistema SQL open source come YugabyteDB nelle applicazioni cloud-native. Quando abbiamo lanciato YugabyteDB, abbiamo riconosciuto lo scetticismo che circondava i modelli open source. Ci siamo impegnati con gli utenti, che hanno espresso una forte preferenza per una soluzione di database completamente aperta in cui riporre fiducia con i loro dati critici.

Abbiamo inizialmente utilizzato un modello open-core, ma ci siamo rapidamente resi conto che doveva essere una soluzione completamente aperta. Gli sviluppatori si rivolgono sempre più a PostgreSQL come alternativa logica a Oracle, ma PostgreSQL non è stato progettato per piattaforme cloud dinamiche. YugabyteDB colma questa lacuna supportando la profondità delle funzionalità di PostgreSQL per le infrastrutture cloud moderne. Essendo il 100% open source, rimuoviamo gli ostacoli all’adozione.

Ciò ci rende molto attraenti per gli sviluppatori che costruiscono applicazioni business-critical e per gli ingegneri delle operazioni che le eseguono su piattaforme cloud-native. Il nostro focus è sulla creazione di un database che non solo sia open, ma anche facile da usare e compatibile con PostgreSQL, che rimane un preferito degli sviluppatori a causa del suo set di funzionalità maturo e delle sue potenti estensioni.

La domanda di soluzioni SQL scalabili e adattabili sta crescendo. Quali tendenze state osservando nel mercato dei database aziendali e come Yugabyte è posizionata per soddisfare queste esigenze?

La maggiore scala nei database aziendali spesso porta a un aumento dei tassi di guasto, soprattutto quando le organizzazioni affrontano impronte più ampie e volumi di dati più elevati. Le tendenze chiave che plasmano il paesaggio del database includono l’adozione di DBaaS e un ritorno dai cloud pubblici agli ambienti cloud privati. Inoltre, l’integrazione dell’AI generativa porta opportunità e sfide, richiedendo l’automazione e l’ottimizzazione delle prestazioni per gestire il carico di dati in crescita.

Le organizzazioni stanno sempre più rivolgendosi a DBaaS per semplificare le operazioni, nonostante le preoccupazioni iniziali sulla sicurezza e il controllo. Questo approccio migliora l’efficienza in vari ambienti, mentre l’attenzione agli ambienti cloud privati aiuta le aziende a ridurre i costi e a migliorare la scalabilità per i loro carichi di lavoro.

YugabyteDB affronta queste esigenze evolute combinando i punti di forza dei database relazionali con la scalabilità delle architetture cloud-native. Funzionalità come Smart Data Distribution e un Adaptive CBO migliorano le prestazioni e supportano un gran numero di oggetti del database. Ciò la rende una scelta competitiva per l’esecuzione di una vasta gamma di applicazioni.

Inoltre, YugabyteDB consente alle aziende di migrare le loro applicazioni PostgreSQL mantenendo livelli di prestazioni simili, fondamentali per i carichi di lavoro moderni. Il nostro impegno per lo sviluppo open source incoraggia la partecipazione della comunità e fornisce flessibilità per i clienti che desiderano evitare il lock-in del fornitore.

Con l’aumento del computing edge e dell’IoT, come YugabyteDB affronta le sfide poste da queste tecnologie, in particolare riguardo alla distribuzione dei dati e alla latenza?

L’architettura SQL distribuita di YugabyteDB è progettata per affrontare le sfide poste dal crescente utilizzo del computing edge e dell’IoT fornendo un livello di dati scalabile e resiliente che può operare senza problemi sia nel cloud che nel contesto edge. La sua capacità di suddividere e replicare automaticamente i dati garantisce una distribuzione efficiente, consentendo un accesso rapido e un’elaborazione in tempo reale. Ciò minimizza la latenza, consentendo alle applicazioni di rispondere prontamente alle interazioni degli utenti e ai cambiamenti dei dati.

Offrendo la flessibilità di adattare le configurazioni in base a specifiche esigenze delle applicazioni, YugabyteDB garantisce che le aziende possano gestire efficacemente le loro esigenze di dati man mano che evolvono in un panorama sempre più decentrato.

Come Co-CEO, come bilanci i ruoli duali di leader dell’innovazione tecnologica e di gestione della crescita aziendale?

La nostra azienda si propone di semplificare le applicazioni cloud-native, costringendomi a stare al passo con le tendenze tecnologiche, come l’AI generativa e i context switch. Seguire l’innovazione richiede curiosità, il desiderio di fare un impatto e l’impegno per l’apprendimento continuo.

Bilanciare l’innovazione tecnologica e la crescita aziendale è fondamentalmente una questione di scalabilità – sia che si tratti di scalare i sistemi o di scalare l’impatto. Nei database distribuiti, ci concentriamo sulla costruzione di tecnologie che scalano le prestazioni, gestiscono carichi di lavoro massicci e garantiscono un’elevata disponibilità in una infrastruttura globale. Allo stesso modo, scalare Yugabyte significa crescere la nostra base di clienti, migliorare l’engagement della comunità e ampliare il nostro ecosistema – mantenendo al contempo l’eccellenza operativa.

Tutto ciò richiede un approccio disciplinato alle prestazioni e all’efficienza.

Tecnicamente, ottimizziamo l’esecuzione delle query, riduciamo la latenza e miglioriamo la velocità del sistema; a livello organizzativo, semplifichiamo i processi, scaliamo i team e miglioriamo la collaborazione cross-funzionale. In entrambi i casi, il successo deriva dall’abilitare i team con gli strumenti, le informazioni e i processi giusti per prendere decisioni intelligenti e basate sui dati.

Come vedi l’evoluzione del ruolo dei database SQL distribuiti nei prossimi 5-10 anni, in particolare nel contesto dell’AI e del machine learning?

Nei prossimi anni, i database SQL distribuiti evolveranno per gestire analisi di dati complesse, consentendo agli utenti di effettuare previsioni e rilevare anomalie con minima competenza tecnica. C’è un’enorme quantità di specializzazione del database nel contesto dell’AI e del machine learning, ma ciò non è sostenibile. I database devono evolversi per soddisfare le esigenze dell’AI. È per questo che stiamo iterando e migliorando le capacità su pgvector, assicurandoci che gli sviluppatori possano utilizzare Yugabyte per le loro esigenze di database AI.

Inoltre, ci aspettiamo un impegno continuo per l’open source nello sviluppo dell’AI. Cinque anni fa, abbiamo reso YugabyteDB completamente open source sotto licenza Apache 2.0, rafforzando il nostro impegno per un framework open source e costruendo proattivamente la nostra comunità open source.

Grazie per tutte le tue risposte dettagliate, i lettori che desiderano saperne di più possono visitare YugabyteDB.

Antoine è un leader visionario e socio fondatore di Unite.AI, guidato da una passione incrollabile per plasmare e promuovere il futuro dell'AI e della robotica. Un imprenditore seriale, crede che l'AI sarà altrettanto disruptiva per la società quanto l'elettricità, e spesso viene colto a parlare con entusiasmo del potenziale delle tecnologie disruptive e dell'AGI.
Come futurist, è dedicato a esplorare come queste innovazioni plasmeranno il nostro mondo. Inoltre, è il fondatore di Securities.io, una piattaforma focalizzata sugli investimenti in tecnologie all'avanguardia che stanno ridefinendo il futuro e ridisegnando interi settori.