Haastattelut
Karthik Ranganathan, Yugabyten perustaja ja toimitusjohtaja – Haastattelusarja

Karthik Ranganathan on Yugabyten perustaja ja toimitusjohtaja, joka on yritys, joka on kehittänyt YugabyteDB:n, avoimen lähdekoodin, korkean suorituskyvyn jaettu PostgreSQL -tietokanta. Karthik on kokenut data-asiantuntija ja entinen Facebookin insinööri, joka perusti Yugabyten yhdessä kahden Facebookin kollegansa kanssa, jotta hän voisi vallankumousta jakaa tietokantoja.
Mikä innoitti sinua perustamaan Yugabyte, ja mitkä markkinan aukot näit sinä, jotka johtivat sinua luomaan YugabyteDB:n?
Minun perustajani, Kannan Muthukkaruppan, Mikhail Bautin ja minä, perustimme Yugabyten vuonna 2016. Entisenä Facebookin insinööreinä me autsimme kehittämään suosittuja tietokantoja, kuten Apache Cassandra, HBase ja RocksDB – sekä pyörittiin joitakin näistä tietokannoista hallitut palvelut sisäisille kuormille.
Luoimme YugabyteDB:n, koska näimme markkinan aukon pilvipohjaisille transaktiotietokannoille liiketoimintakriittisille sovelluksille. Rakensimme YugabyteDB:n tyytyväisyyden tarpeisiin organisaatioille, jotka siirtyvät paikallisista toiminnasta pilvipohjaisiin toimintoihin ja yhdistivät ei-relaatiotietokantojen vahvuudet pilvipohjaisten arkkitehtuurien skaalautuvuuden ja kestävyyden kanssa. Kun rakensimme Cassandraa ja HBasea Facebookissa (joka oli ratkaiseva Facebookin merkittävien skaalautumistarpeiden ratkaisemisessa), näimme mikropalvelujen, konttien, korkean saatavuuden, maantieteellisen jakamisen ja sovellusliittymien (API) nousun. Tunnistimme myös avoimen lähdekoodin teknologioiden vaikutuksen alan edistymiseen.
Ihmiset usein ajattelevat transaktiotietokantamarkkinaa ruuhkaisena. Vaikka tämä on perinteisesti ollut totta, nykyään Postgres on tullut oletus- API:ksi pilvipohjaisille transaktiotietokannoille. Yhä useammin pilvipohjaiset tietokannat valitsevat tukeakseen Postgres-protokollaa, joka on sisäänrakennettu YugabyteDB:hen, mikä tekee siitä markkinoiden Postgres-yhteensopivimman tietokannan. YugabyteDB säilyttää PostgreSQLin voiman ja tuttavuuden, mutta kehittää sitä edelleen yritysluokan jakautuneeksi tietokannaksi, joka on soveltuva modernille pilvipohjaisille sovelluksille. YugabyteDB mahdollistaa yritysten tehokkaan rakentamisen ja skaalautumisen tuttuja SQL-malleja käyttäen.
Kuinka kokemuksesi Facebookissa vaikuttivat visioosi yrityksestä?
Vuonna 2007 harkitsin liittymistä pieniin mutta kasvavaan yritykseen – Facebookiin. Tuolloin sivustolla oli noin 30-40 miljoonaa käyttäjää. Ajattelin, että se saattaa kasvaa kaksinkertaiseksi, mutta olin täysin väärässä! Yli viiden vuoden aikana Facebookissa käyttäjämäärä kasvoi 2 miljardiin. Se, mikä houkutteli minua yritykseen, oli kulttuuri, joka kannusti innovaatioita ja rohkeutta, ja jossa ihmiset olivat valmiita “epäonnistumaan nopeasti” katalysoimaan innovaatioita.
Facebook (META ) kasvoi niin suureksi, että tekniset ja älylliset haasteet, joita minä kaipasin, eivät enää olleet läsnä. Useiden vuosien ajan olin haaveillut perustamisesta oman yrityksen ja ratkaisemisesta yleisille käyttäjille – tämä johti minun luomaan Yugabyten.
Meidän tehtävämme on yksinkertaisesti pilvipohjaiset sovellukset, keskittyen kolmeen olennaiseen ominaisuuteen, jotka ovat välttämättömiä modernille kehitykselle:
- Ensisijaisesti sovellukset on oltava jatkuvasti saatavilla, varmistaen käytettävyyden riippumatta varmuuskopioista tai virheistä, erityisesti kun ne pyöritetään pilven kommoditeettilaitteistolla.
- Toiseksi, skaalautuvuuden on oltava saatavilla, jotta kehittäjät voivat rakentaa ja julkaista nopeasti ilman laitteiston tilaamisen viivästystä.
- Kolmanneksi, useiden tietokeskusten ollessa nyt helposti saatavilla, datan replikointi alueiden välillä on elintärkeää luotettavuuden ja suorituskyvyn kannalta.
Nämä kolme elementtiä antavat kehittäjille mahdollisuuden innovoida ilman infrastruktuurirajoituksia.
Voitko kertoa Yugabyten matkasta perustamisesta vuonna 2016 nykyiseen asemaan johtavana jakautuneen SQL-tietokannan toimittajana? Mitkä olivat joitakin avainkohdista?
Facebookissa usein keskustelin kehittäjien kanssa, jotka tarvitsivat tiettyjä ominaisuuksia, kuten sekundaarisia indeksejä SQL-tietokannoissa tai satunnaisia monisolmuisia transaktioita. Valitettavasti vastaus oli usein “ei”, koska olemassa olevat järjestelmät eivät olleet suunniteltu näille vaatimuksille.
Tänään kokemme siirtymistä pilvipohjaisiin transaktio-sovelluksiin, jotka tarvitsevat skaalautuvuutta ja saatavuutta. Perinteiset tietokannat eivät voi täyttää näitä tarpeita. Modernit yritykset vaativat relaatiotietokantoja, jotka toimivat pilvessä ja tarjoavat kolme olennaisinta ominaisuutta: korkean saatavuuden, skaalautuvuuden ja maantieteellisen jakamisen, samalla tukeakseen SQL-ominaisuuksia. Nämä ovat pilarit, joille olemme rakentaneet YugabyteDB:n ja tietokantahaasteita, joita ratkaistaan.
Helmikuussa 2016 perustajat alkoivat kehittää YugabyteDB:ä, globaalia jakautunutta SQL-tietokantaa, joka on suunniteltu pilvipohjaisille transaktio-sovelluksille. Heinäkuussa 2019 teimme poikkeuksellisen ilmoituksen ja julkaisimme aiemmin kaupalliset ominaisuudet avoimena lähdekoodina. Tämä vahvisti sitoutumistamme avoimen lähdekoodin periaatteisiin ja virallisesti lanseerasi YugabyteDB:n täysin avoimena relaatiotietokantajärjestelmänä (RDBMS) Apache 2.0 -lisenssillä.
YugabyteDB:n uusin versio (julkaistu syyskuussa) sisältää parannettua Postgres-yhteensopivuutta. Se sisältää sopeutuvan kustannusperusteisen optimoijan (CBO), joka optimoi kyselysuunnitelmat suurten, monialueellisten sovellusten osalta, ja Älykkään datan jakamisen, joka määrittää automaattisesti, säilytetäänkö taulukot yhdessä alhaisen viiveen vuoksi vai jaetaanko ja jaetaanko data skaalautuvuuden vuoksi. Nämä parannukset mahdollistavat kehittäjien suorittaa PostgreSQL-sovelluksiaan YugabyteDB:llä tehokkaasti ja skaalautuvasti ilman kompromisseja tai monimutkaisia siirtymisiä.
YugabyteDB on tunnettu Postgres-yhteensopivuudestaan ja Cassandra-tyylisestä API:sta. Miten tämä moni-API-lähestymistapa hyödyttää kehittäjiä ja yrityksiä?
YugabyteDB:n moni-API-lähestymistapa hyödyttää kehittäjiä ja yrityksiä yhdistämällä korkean suorituskyvyn SQL-tietokannan vahvuudet ja tarjoamalla tarvittavaa joustavuutta globaaleille, internet-asteelle sovelluksille.
Se tukee skaalautuvaa RDBMS:ää ja suurten volyymien Online Transaction Processing (OLTP) -kuormituksia, samalla ylläpitäen matalaa kyselyviivettä ja poikkeuksellista kestävyyttä. Postgres-yhteensopivuus mahdollistaa olemassa olevien Postgres-sovellusten helpon siirtymisen, vaatimatta merkittäviä muutoksia.
Viimeisimmässä, syyskuussa 2024 julkaistussa jakautuneen tietokantapohjaisen alustan versiossa, ominaisuudet kuten sopeutuva CBO ja Älykäs datan jakaminen parantavat suorituskykyä optimoimalla kyselysuunnitelmat ja hallitsemalla automaattisesti datan sijoittelun. Tämä mahdollistaa kehittäjien saavuttaa matalan viiveen ja korkean skaalautuvuuden ilman kompromisseja, mikä tekee YugabyteDB:stä ihanteellisen nopeasti kasvaville, pilvipohjaisille sovelluksille, jotka vaativat luotettavaa tietojen hallintaa.
AI on yhä enenevissä määrin integroitu tietokantajärjestelmiin. Miten Yugabyte hyödyntää AI:ta parantamaan SQL-järjestelmien suorituskykyä, skaalautuvuutta ja turvallisuutta?
Hyödynnämme AI:ta parantamaan jakautunutta SQL-tietokantaamme ratkaisemalla suorituskyky- ja siirtymishaasteita. Tuleva Performance Copilot, joka on parannus Performance Advisoriimme, yksinkertaistaa vianmääritystä analysoimalla kyselymallit, havaitsemalla poikkeavuuksia ja tarjoamalla reaaliaikaisia suosituksia tietokannan suorituskyvyn vianmääritykseen.
Integroimme myös AI:ta YugabyteDB Voyageriin, tietokantasiirtotyökaluumme, joka yksinkertaa siirtymisiä PostgreSQL:stä, MySQL:stä, Oracledb:stä ja muista pilvitietokannoista YugabyteDB:hen. Tavoittelemme siirtymisten sujuvoittamista perinteisistä järjestelmistä automatisoimalla skeeman muunnoksen, SQL-käännöksen ja datan muunnoksen, jossa on proaktiiviset yhteensopivuustarkistukset. Nämä innovaatiot keskittyvät tekemään YugabyteDB:stä älykkäämmän, tehokkaamman ja helpommin modernille, jakautuneille sovelluksille käytettävissä olevan.
Mitkä ovat avainetuja käyttää avoimena lähdekoodina olevaa SQL-järjestelmää, kuten YugabyteDB, pilvipohjaisissa sovelluksissa verrattuna perinteisiin omistajiin tietokantoihin?
Läpinäkyvyys, joustavuus ja vahva yhteisöntuki ovat avainetuja, kun käytetään avoimena lähdekoodina olevaa SQL-järjestelmää, kuten YugabyteDB, pilvipohjaisissa sovelluksissa. Kun lanseerasimme YugabyteDB:n, tunnistimme skeptisyyden avoimen lähdekoodin mallia kohtaan. Keskustelimme käyttäjien kanssa, jotka ilmaisivat vahvan preferenssin täysin avoimen tietokannan luottamukselliseen tietoon.
Aloimme avoimen ydinmallilla, mutta nopeasti tajusimme, että se tarvitsi olla täysin avoin ratkaisu. Kehittäjät yhä useammin kääntyvät PostgreSQL:ään loogisena Oracle (ORCL ) -vaihtoehtona, mutta PostgreSQL ei ollut suunniteltu dynaamisille pilvi-alustoille. YugabyteDB täyttää tämän aukon tukeakseen PostgreSQL:n ominaisuusSyvyyttä modernille pilvi-infrastruktuureille. Ollessamme 100% avoin lähdekoodi, poistamme esteitä omaksumiselle.
Tämä tekee meistä erittäin houkuttelevan kehittäjille, jotka rakentavat liiketoimintakriittisiä sovelluksia, ja operatiivisille insinööreille, jotka pyörittävät niitä pilvipohjaisilla alustoilla. Fokus on luomassa tietokantaa, joka on ei vain avoin, vaan myös helppokäyttöinen ja yhteensopiva PostgreSQL:n kanssa, joka on edelleen kehittäjien suosikki sen kypsän ominaisuusjoukon ja voimakkaiden laajennusten ansiosta.
Pilvipohjaiset skaalautuvat ja sopeutuvat SQL-ratkaisujen kysyntä kasvaa. Mitkä trendit havaitset tietokantamarkkinassa, ja miten Yugabyte on asemoitunut täyttämään nämä vaatimukset?
Yritysten tietokantojen suurempi mittakaava johtaa usein suurempiin virheisiin, erityisesti kun organisaatiot kamppailevat laajentuvien jalanjäljien ja suurempien tietomäärien kanssa. Avain trendit, jotka muokkaavat tietokantakuvaa, ovat DBaaS:n omaksuminen ja siirtymä takaisin julkisesta pilvestä yksityisiin pilviympäristöihin. Lisäksi generatiivisen AI:n integrointi tarjoaa mahdollisuuksia ja haasteita, vaatien automaatiota ja suorituskyvyn optimointia hallitsemaan kasvavaa tietokuormaa.
Organisaatiot siirtyvät yhä enenevissä määrin DBaaS:ään sujuvoittaakseen toimintoja, vaikka aluksi oli huolia hallinnasta ja turvallisuudesta. Tämä lähestymistapa parantaa tehokkuutta eri infrastruktuureilla, kun taas yksityisten pilvi-ratkaisujen painopiste auttaa yrityksiä vähentämään kustannuksia ja parantamaan skaalautuvuutta kuormituksilleen.
YugabyteDB vastaa näihin kehittyviin vaatimuksiin yhdistämällä relaatiotietokantojen vahvuudet pilvipohjaisten arkkitehtuurien skaalautuvuuden kanssa. Ominaisuudet, kuten Älykäs datan jakaminen ja sopeutuva CBO, parantavat suorituskykyä ja tukevat suuren määrän tietokantatauluja. Tämä tekee siitä kilpailukykyisen valinnan laajan sovellusten parissa.
Lisäksi YugabyteDB mahdollistaa yritysten siirtää PostgreSQL-sovelluksiaan säilyttäen samat suorituskykytasot, mikä on olennainen modernille kuormituksille. Sitoutumisemme avoimen lähdekoodin kehitykseen rohkaisee yhteisöllistä osallistumista ja tarjoaa joustavuutta asiakkaille, jotka haluavat välttää toimittajan lukituksen.
Reunatietokoneiden ja IoT:n kasvavan suosion myötä, miten YugabyteDB vastaa näiden teknologioiden haasteisiin, erityisesti tietojen jakamisen ja viiveen osalta?
YugabyteDB:n jakautunut SQL-arkkitehtuuri on suunniteltu kohtaamaan reunatietokoneiden ja IoT:n nousun haasteita tarjoamalla skaalautuvan ja kestävän tietokerroksen, joka voi toimia sujuvasti sekä pilvi- että reunaympäristöissä. Sen kyky automaattisesti jakaa ja replikoida dataa mahdollistaa tehokkaan jakamisen, mahdollistaen nopean käytön ja reaaliaikaisen prosessoinnin. Tämä minimoi viiveen, mahdollistaen sovellusten reagoida nopeasti käyttäjien vuorovaikutuksiin ja tietojen muutoksiin.
Tarjoamalla joustavuuden mukauttaa konfiguraatioita sovelluksen spesifisiin vaatimuksiin, YugabyteDB varmistaa, että yritykset voivat tehokkaasti hallita tietotarpeitaan, kun ne kehittyvät yhä enenevissä määrin hajaantuneessa maisemassa.
Toimitusjohtajana, miten tasapainotat teknisen innovaation johtamisen ja yrityksen kasvun hallinnan?
Yrityksemme tavoitteena on yksinkertaisesti pilvipohjaiset sovellukset, mikä vaatii minulta pysymään teknisten trendien, kuten generatiivisen AI:n ja kontekstivaihtoehtojen, äärellä. Seuraaminen vaatii uteliaisuutta, vaikutuksen halua ja sitoutumista jatkuvaan oppimiseen.
Tasapainottaa teknistä innovaatiota ja yrityksen kasvua on perustuu skaalautumiseen – olipa kyseessä järjestelmien skaalautuminen tai vaikutuksen skaalautuminen. Jakautuneissa tietokannoissa keskitymme rakentamaan teknologioita, jotka skaalautuvat suorituskykyä, käsittelevät massiivisia kuormituksia ja varmistavat korkean saatavuuden globaalissa infrastruktuurissa. Samoin, skaalautuminen Yugabytessä tarkoittaa asiakasalueen kasvattamista, yhteisöllisen sitoutumisen parantamista ja ekosysteemin laajentamista samalla kuin ylläpidetään operatiivista erinomaisuutta.
Kaikki tämä vaatii kurinalaista lähestymistapaa suorituskyvyn ja tehokkuuden osalta.
Teknillisesti optimoimme kyselysuorituksen, vähennämme viivettä ja parannamme järjestelmän läpäisynopeutta; organisaatiotasolla suoristamme prosesseja, skaalautamme tiimejä ja parannamme ristifunktionaalista yhteistyötä. Molemmissa tapauksissa menestys tulee tiimien valtuuttamisesta oikeilla työkaluilla, tietämyksellä ja prosesseilla, jotka mahdollistavat älykkäät, dataohjatut päätökset.
Miten näet jakautuneiden SQL-tietokantojen roolin kehittyvän seuraavien 5-10 vuoden aikana, erityisesti AI:n ja koneoppimisen kontekstissa?
Seuraavien vuosien aikana jakautuneet SQL-tietokannat kehittyvät käsitelläkseen monimutkaisia tietoanalyysiä, mahdollistaen käyttäjille tekemään ennusteita ja havaita poikkeamia vähäisellä teknisellä osaamisella. On valtava määrä tietokantaspesialismia AI:n ja koneoppimisen kontekstissa, mutta se ei ole kestävää. Tietokannat tarvitsevat kehittyä AI:n vaatimusten mukaisesti. Tämä on syynä, miksi parannamme ja kehitämme ominaisuuksia pgvectorin päällä, varmistaen, että kehittäjät voivat käyttää YugabyteDB:ää AI-tietokantatarpeisiinsa.
Lisäksi odotamme jatkuvaa sitoutumista avoimeen lähdekoodiin AI-kehityksessä. Viisi vuotta sitten teimme YugabyteDB:n täysin avoimen lähdekoodin Apache 2.0 -lisenssillä, vahvistaen sitoutumistamme avoimen lähdekoodin kehykseen ja proaktiivisesti rakentamalla avoimen lähdekoodiyhteisöämme.
Kiitos yksityiskohtaisista vastauksistasi, lukijat, jotka haluavat oppia lisää, voivat vierailla YugabyteDB:ssä.












