Haastattelut
Karthik Ranganathan, Yugabyten perustaja ja toimitusjohtaja – Haastattelu

Karthik Ranganathan on Yugabyten perustaja ja toimitusjohtaja, yrityksen takana, joka on kehittänyt YugabyteDB:n, avoimen lähdekoodin, korkean suorituskyvyn jakelun PostgreSQL -tietokannan. Karthik on kokenut data-asiantuntija ja entinen Facebookin insinööri, joka perusti Yugabyten yhdessä kahden Facebookin kollegansa kanssa vallankumoukseen jakeluun perustuvia tietokantoja.
Mikä innoitti sinua perustamaan Yugabyte, ja mitkä markkinoiden aukot näit, jotka johtivat YugabyteDB:n luomiseen?
Perustajani, Kannan Muthukkaruppan, Mikhail Bautin ja minä, perustimme Yugabyten vuonna 2016. Entisenä Meta (silloin Facebook) -insinööreinä autsimme kehittämään suosittuja tietokantoja, kuten Apache Cassandra, HBase ja RocksDB – sekä pyöritimme joitain näistä tietokannoista hallittuina palveluina sisäisille kuormille.
Luoimme YugabyteDB:n, koska näimme markkinoiden aukon pilviympäristössä toimiville transaktiotietokannoille liiketoimintakriittisille sovelluksille. Rakensimme YugabyteDB:n palvelemaan organisaatioiden siirtymistä paikallisten toimintojen pilviympäristöön ja yhdistimme ei-relaatiotietokantojen vahvuudet pilviympäristön skaalautuvuuden ja kestävyyden kanssa. Rakennettaessa Cassandraa ja HBasea Facebookissa (joka oli ratkaiseva Facebookin merkittävien skaalautumistarpeiden ratkaisemisessa), näimme mikropalvelujen, kontainerisoinnin, korkean saatavuuden, maantieteellisen jakautumisen ja sovellusliittymien (API) nousun. Tunnistimme myös avoimen lähdekoodin teknologioiden vaikutuksen alan kehittymiseen.
Ihmiset usein ajattelevat transaktiotietokantamarkkinaa ruuhkaisena. Vaikka tämä on perinteisesti totta, nykyään Postgres on tullut cloud-pohjaisen transaktiotietokannan oletusliittymäksi. Yhä useammin cloud-pohjaiset tietokannat valitsevat Postgres-protokollan tukemisen, joka on sisäänrakennettu YugabyteDB:hen, mikä tekee siitä markkinoiden Postgres-yhteensopivimman tietokannan. YugabyteDB säilyttää PostgreSQL:n voiman ja tuttuuden, mutta kehittää sitä enterprise-luokan jakeluun perustuvaksi tietokannaksi modernille cloud-pohjaisille sovelluksille. YugabyteDB mahdollistaa yritysten tehokkaan järjestelmien rakentamisen ja skaalautumisen tuttuja SQL-malleja käyttäen.
Kuinka kokemuksesi Facebookissa vaikuttivat visioosi yrityksestä?
Vuonna 2007 harkitsin liittymistä pieniin mutta kasvavaan yritykseen – Facebookiin. Silloin sivustolla oli noin 30-40 miljoonaa käyttäjää. Ajattelin, että se saattaa kasvaa kaksinkertaiseksi, mutta olin väärässä! Yli viiden vuoden ajan Facebookissa käyttäjäkunta kasvoi 2 miljardiin. Se, mikä houkutteli minua yritykseen, oli sen innovaatio- ja rohkeuskulttuuri, joka kannusti ihmisiä “epäonnistumaan nopeasti” katalysoimaan innovaatiota.
Facebook kasvoi niin suureksi, että tekniset ja älylliset haasteet, joita kaipasin, eivät enää olleet läsnä. Useiden vuosien ajan olin haaveillut perustamisesta oman yritykseni ja ratkaisemisesta yleisille käyttäjille – tämä johti minua luomaan Yugabyten.
Meidän tehtävämme on yksinkertaisesti cloud-pohjaisia sovelluksia, keskittyen kolmeen olennaiseen ominaisuuteen, jotka ovat ratkaisevia modernille kehitykselle:
- Ensinnäkin, sovellukset on oltava jatkuvasti käytettävissä, varmistaen käytettävyyden riippumatta varmuuskopioista tai virheistä, erityisesti kun ne pyöritetään pilvessä olevilla kommoditeettilaitteilla.
- Toiseksi, skaalautuvuuden tarve on tärkeää, jotta kehittäjät voivat nopeasti luoda ja julkaista ilman laitteiston tilaamisen viivästystä.
- Kolmanneksi, useiden tietokeskusten ollessa nyt helposti saatavilla, tietojen replikointi alueiden välillä on välttämätöntä luotettavuuden ja suorituskyvyn vuoksi.
Nämä kolme elementtiä antavat kehittäjille tarvittavan joustavuuden ja vapauden innovoida ilman infrastruktuurirajoituksia.
Voitko jakaa Yugabyten matkan sen perustamisesta vuonna 2016 nykyiseen asemaan johtavana jakeluun perustuvana SQL-tietokantana? Mitkä olivat joitain avainkohdista?
Facebookissa keskustelin usein 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äiden vaatimusten mukaisesti.
Nykyään kokemme siirtymistä cloud-pohjaisiin transaktiosovelluksiin, jotka tarvitsevat skaalautuvuutta ja saatavuutta. Perinteiset tietokannat eivät voi täyttää näitä tarpeita. Modernit liiketoiminnat vaativat relaatiotietokantoja, jotka toimivat pilvessä ja tarjoavat kolme olennaisinta ominaisuutta: korkean saatavuuden, skaalautuvuuden ja maantieteellisen jakautumisen, samalla tukevat SQL-ominaisuuksia. Nämä ovat perustaa, jolle olemme rakentaneet YugabyteDB:n ja tietokantahaasteita, joihin keskitymme.
Helmikuussa 2016 perustajat alkoivat kehittää YugabyteDB:tä, globaalin mittakaavan jakelun SQL-tietokantaa cloud-pohjaisille transaktiosovelluksille. Heinäkuussa 2019 teimme poikkeuksellisen ilmoituksen ja julkaisimme aiemmin kaupalliset ominaisuudet avoimena lähdekoodina. Tämä vahvisti sitoutumistamme avoimen lähdekoodin periaatteisiin ja virallisti 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ää adaptiivisen kustannusperusteisen optimoijan (CBO), joka optimoi kyselysuunnitelmat suurimittakaavaisille, monialueisille sovelluksille, ja Älykkään tietojen jakautumisen, joka määrittää automaattisesti, säilytetäänkö taulukot yhdessä alempien viiveiden vuoksi, vai jaetaanko ja jaetaanko tietoja skaalautuvuuden vuoksi. Nämä parannukset mahdollistavat kehittäjille PostgreSQL-sovellusten suorittamisen YugabyteDB:llä tehokkaasti ja skaalautuvuuden ilman kompromisseja tai monimutkaisia siirtoja.
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 ja tarvittavan joustavuuden globaaleille, internet-mittakaavaisille sovelluksille.
Se tukee skaalautuvaa RDBMS:tä ja suuren volyymin 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ä jakelun tietokantapohjaisessa alustassa, joka julkaistiin syyskuussa 2024, ominaisuudet kuten Adaptiivinen CBO ja Älykäs tietojen jakautuminen parantavat suorituskykyä optimoimalla kyselysuunnitelmat ja hallitsemalla automaattisesti tietojen sijoittelua. Tämä mahdollistaa kehittäjille matalan viiveen ja korkean skaalautuvuuden ilman kompromisseja, mikä tekee YugabyteDB:stä ihanteellisen nopeasti kasvaville, cloud-pohjaisille sovelluksille, jotka vaativat luotettavaa tietojen hallintaa.
Tekoäly on yhä enenevissä määrin integroitu tietokantajärjestelmiin. Miten Yugabyte hyödyntää tekoälyä parantamaan SQL-järjestelmien suorituskykyä, skaalautuvuutta ja turvallisuutta?
Hyödynnämme tekoälyä parantamaan jakelun SQL-tietokantaa ratkaisemalla suorituskyky- ja siirtymishaasteita. Tuleva Performance Copilot, parannus Performance Advisoriimme, yksinkertaistaa vianmääritystä analysoimalla kyselymallit, havaitsemalla poikkeavuuksia ja tarjoamalla reaaliaikaisia suosituksia vianmääritykseen tietokannan suorituskykyongelmissa.
Olemme myös integroimassa tekoälyä YugabyteDB Voyageriin, tietokantasiirtotyökaluumme, joka yksinkertaa siirtoja Postgresista, MySQL:stä, Oracledb:stä ja muista pilvitietokannoista YugabyteDB:hen. Tavoitteenamme on sujuvoittaa siirtymisiä perinteisistä järjestelmistä automatisoimalla skeeman muunnoksen, SQL-käännöksen ja tietojen muunnoksen, samalla tehdään proaktiivisia yhteensopivuustarkistuksia. Nämä innovaatiot keskittyvät tekemään YugabyteDB:stä älykkäämmän, tehokkaamman ja helpommin modernien, jakelun tietokantoja käyttävien sovellusten käyttöön.
Mitkä ovat avainetuja käyttää avoimena lähdekoodina olevaa SQL-järjestelmää, kuten YugabyteDB:tä, cloud-pohjaisissa sovelluksissa verrattuna perinteisiin omistajiin?
Läpinäkyvyys, joustavuus ja vahva yhteisön tuki ovat avainetuja, kun käytetään avoimena lähdekoodina olevaa SQL-järjestelmää, kuten YugabyteDB:tä, cloud-pohjaisissa sovelluksissa. Kun julkaisimme YugabyteDB:n, tunnistimme epäilyn avoimen lähdekoodin mallien ympärillä. Keskustelimme käyttäjien kanssa, jotka ilmaisivat vahvan mielipiteen täysin avoimesta tietokannasta, johon he voivat luottaa kriittisten tietojensa kanssa.
Aluksi toimimme avoimen ytimen mallilla, mutta nopeasti tajusimme, että se tarvitsi olla täysin avoin ratkaisu. Kehittäjät kääntyvät yhä enenevissä määrin PostgreSQL:n puoleen, joka on looginen Oracle-vaihtoehto, mutta PostgreSQL ei ollut suunniteltu dynaamisille pilvi-alustoille. YugabyteDB täyttää tämän aukon tukeakseen PostgreSQL:n ominaisuuksien syvyyttä 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 toiminnan insinööreille, jotka pyörittävät niitä cloud-pohjaisilla alustoilla. Fokus on luoda tietokanta, joka ei ole 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 vuoksi.
Mitä trendejä havaitset tietokantamarkkinassa, erityisesti tekoälyn ja koneoppimisen asiayhteydessä, ja miten Yugabyte on asemoitunut täyttämään nämä vaatimukset?
Suuremmat mittakaavat tietokannoissa johtavat usein lisääntyneisiin virheisiin, erityisesti kun organisaatiot kamppailevat laajentuvien jalanjälkien ja kasvavien tietomäärien kanssa. Tietokantamarkkinan muotoa määrittävät trendit sisältävät DBaaS:n omaksumisen ja siirtymisen julkisesta pilvestä takaisin yksityisiin pilviympäristöihin. Lisäksi tekoälyn integrointi tarjoaa mahdollisuuksia ja haasteita, vaatien automaatiota ja suorituskyvyn optimointia hallitsemaan kasvavaa tietokuormaa.
Organisaatiot kääntyvät yhä enenevissä määrin DBaaS:n puoleen sujuvoittaakseen toimintojaan, huolimatta aluksi olemassa olleista huolenaiheista koskien hallintaa ja turvallisuutta. Tämä lähestymistapa parantaa tehokkuutta eri infrastruktuureilla, kun taas fokus yksityisiin pilviin auttaa yrityksiä vähentämään kustannuksia ja parantamaan skaalautuvuutta kuormituksilleen.
YugabyteDB vastaa näihin kehittyviin vaatimuksiin yhdistämällä relaatiotietokantojen vahvuudet pilviympäristön skaalautuvuuden kanssa. Ominaisuudet kuten Älykäs tietojen jakautuminen ja Adaptiivinen CBO parantavat suorituskykyä ja tukevat suuren määrän tietokantatauluja. Tämä tekee siitä kilpailukykyisen valinnan monien sovellusten pyörittämiselle.
Lisäksi YugabyteDB mahdollistaa yritysten PostgreSQL-sovellusten siirtymisen säilyttäen samat suorituskykytasot, mikä on olennaista modernille kuormituksille. Sitoutumisemme avoimen lähdekoodin kehitykseen kannustaa yhteisöön osallistumista ja tarjoaa joustavuutta asiakkaille, jotka haluavat välttää toimittajan lukituksen.
Reunatietokoneiden ja IoT:n kasvavan merkityksen myötä, miten YugabyteDB vastaa näiden teknologioiden asettamia haasteita, erityisesti tietojen jakautumisen ja viiveen osalta?
YugabyteDB:n jakelun SQL-rakenne on suunniteltu kohtaamaan reunatietokoneiden ja IoT:n asettamat haasteet tarjoamalla skaalautuvan ja kestävän tietokerroksen, joka voi toimia sujuvasti sekä pilvi- että reunaympäristöissä. Sen kyky automaattisesti jakaa ja replikoida tietoja takaa tehokkaan tietojen jakautumisen, mahdollistaen nopean käytön ja reaaliaikaisen prosessoinnin. Tämä minimoi viiveen, jotta sovellukset voivat reagoida nopeasti käyttäjien vuorovaikutuksiin ja tietojen muutoksiin.
Tarjoamalla joustavuuden mukauttaa konfiguraatioita sovelluksen erityistarpeiden mukaan, YugabyteDB varmistaa, että yritykset voivat tehokkaasti hallita tietotarpeitaan, kun ne kehittyvät yhä enenevissä määrin hajautetussa maisemassa.
Toimitusjohtajana, miten tasapainotat teknisen innovaation johtamisen ja yrityksen kasvun hallinnan?
Yrityksemme tavoite on yksinkertaisesti cloud-pohjaisia sovelluksia, mikä vaatii minulta pysymään teknisten trendien, kuten tekoälyn ja kontekstivaihtojen, huipulla.
Teknisen innovaation ja yrityksen kasvun tasapainottaminen on perustavalla tasolla skaalautumisesta – olipa kyseessä järjestelmien skaalautuminen tai vaikutuksen skaalautuminen. Jakelun tietokannoissa keskitymme rakentamaan teknologioita, jotka skaalautuvat suorituskykyä, käsittelevät massiivisia kuormituksia ja varmistavat korkean saatavuuden globaalissa infrastruktuurissa. Samoin, Yugabyten skaalauttaminen tarkoittaa asiakasalueen kasvattamista, yhteisöllisen sitoutumisen parantamista ja ekosysteemin laajentamista samalla ylläpidetään operatiivista erinomaisuutta.
Kaikki tämä vaatii kurinalaista lähestymistapaa suorituskyvylle ja tehokkuudelle.
Teknisesti optimoimme kyselysuorituksen, vähennämme viivettä ja parannamme järjestelmän läpipääsyä; organisaatiossa sujuvoitamme prosesseja, skaalautamme tiimejä ja parannamme ristifunktionaalista yhteistyötä. Molemmissa tapauksissa menestys tulee tiimien valtuuttamisesta oikeilla työkaluilla, tietämyksellä ja prosesseilla, jotta he voivat tehdä älykkäitä, tietopohjaisia päätöksiä.
Miten näet jakelun SQL-tietokantojen roolin kehittyvän seuraavien 5-10 vuoden aikana, erityisesti tekoälyn ja koneoppimisen asiayhteydessä?
Seuraavien vuosien aikana jakelun SQL-tietokannat kehittyvät käsittelemään monimutkaisia data-analyysiä, mahdollistaen käyttäjille ennustaa ja havaita poikkeavuuksia vähäisellä teknisellä osaamisella. On valtava määrä tietokantaspesialisaatiota tekoälyn ja koneoppimisen yhteydessä, mutta tämä ei ole kestävää. Tietokannat tarvitsevat kehittymistä tekoälyn vaatimusten mukaisiksi.
Lisäksi odotamme jatkuvaa sitoutumista avoimeen lähdekoodiin tekoälyn kehityksessä. Viisi vuotta sitten teimme YugabyteDB:n täysin avoimeksi lähdekoodiksi Apache 2.0 -lisenssillä, vahvistaen sitoutumistamme avoimen lähdekoodin kehykseen ja proaktiivisesti rakentamalla avoimen lähdekoodiyhteisöämme.
Kiitos kaikista yksityiskohtaisista vastauksistasi, lukijat, jotka haluavat oppia lisää, kannattaa vierailla YugabyteDB:ssä.












