Connect with us

Karthik Ranganathan, spoluzakladatel a spoluceo Yugabyte – rozhovorová série

Rozhovory

Karthik Ranganathan, spoluzakladatel a spoluceo Yugabyte – rozhovorová série

mm

Karthik Ranganathan je spoluzakladatel a spoluceo Yugabyte, společnosti za YugabyteDB, open-source, high-performance distribuovaným PostgreSQL databází. Karthik je zkušený odborník na data a bývalý inženýr Facebooku, který založil Yugabyte spolu se dvěma svými kolegy z Facebooku, aby revolucionalizoval distribuované databáze.

Co vás inspirovalo k založení Yugabyte a jaké mezery na trhu jste viděli, které vedly k vytvoření YugabyteDB?

Moi spoluzakladatelé, Kannan Muthukkaruppan, Mikhail Bautin a já, založili Yugabyte v roce 2016. Jako bývalí inženýři ve společnosti Meta (tehdy nazývané Facebook), jsme pomáhali budovat populární databáze, včetně Apache Cassandra, HBase a RocksDB – a také jsme tyto databáze provozovali jako spravované služby pro interní úlohy.

Vytvořili jsme YugabyteDB, protože jsme viděli mezeru na trhu pro cloud-native transakční databáze pro podnikové aplikace. Postavili jsme YugabyteDB, aby uspokojil potřeby organizací přecházejících z místních na cloud-native operace a kombinoval sílu nerelačních databází se škálovatelností a odolností cloud-native architektur. Zatímco jsme budovali Cassandra a HBase na Facebooku (což bylo důležité pro řešení významných potřeb škálování), jsme viděli růst mikroslužeb, kontejnerizace, vysoké dostupnosti, geografického rozložení a Application Programming Interfaces (API). Také jsme uznali dopad, který mají open-source technologie na rozvoj odvětví.

Lidé často považují trh transakčních databází za přeplněný. Zatímco to tradičně platí, dnes se Postgres stal výchozím API pro cloud-native transakční databáze. Často se volí cloud-native databáze, které podporují Postgres protokol, který je hluboce zakořeněn v YugabyteDB, což z něj dělá nejvíce Postgres-kompatibilní databázi na trhu. YugabyteDB uchovává sílu a povědomí PostgreSQL, zatímco jej vyvíjí do podnikové třídy distribuované databáze vhodné pro moderní cloud-native aplikace. YugabyteDB umožňuje podnikům efektivně budovat a škálovat systémy pomocí známých SQL modelů.

Jak vaše zkušenosti na Facebooku ovlivnily vaši vizi pro společnost?

V roce 2007 jsem zvažoval, zda se připojit k malé, ale rostoucí společnosti – Facebook. V té době měl web asi 30 až 40 milionů uživatelů. Domníval jsem se, že se možná zdvojnásobí, ale mýlil jsem se! Během více než pěti let na Facebooku se uživatelů zvýšil na 2 miliardy. Co mě přitáhlo k této společnosti, byla kultura inovace a odvážnosti, která lidi povzbuzovala “fail fast”, aby urychla inovace.

Facebook rostl tak velkou měrou, že technické a intelektuální výzvy, které jsem hledal, už nebyly přítomny. Po mnoho let jsem chtěl založit svou vlastní společnost a řešit problémy běžného uživatele – to mě vedlo k tomu, abych spoluzaložil Yugabyte.

Naše mise je zjednodušit cloud-native aplikace, zaměřit se na tři základní funkce, které jsou zásadní pro moderní vývoj:

  • První, aplikace musí být neustále dostupné, zajišťující dostupnost bez ohledu na zálohy nebo selhání, zejména při běhu na komoditním hardwaru v cloudu.
  • Druhé, schopnost škálovat na vyžádání je zásadní, umožňující vývojářům budovat a vydávat rychle bez zpoždění při objednávání hardwaru.
  • Třetí, s mnoha datovými centry, která jsou nyní snadno přístupná, replikace dat napříč regiony se stává životně důležitou pro spolehlivost a výkon.

Tyto tři prvky poskytují vývojářům agilitu a svobodu, aby mohli inovovat, bez omezení infrastrukturou.

Můžete sdílet cestu od založení Yugabyte v roce 2016 do současného postavení lídra v distribuovaných SQL databázích? Jaké byly některé klíčové milníky?

Na Facebooku jsem často mluvil s vývojáři, kteří potřebovali konkrétní funkce, jako jsou sekundární indexy na SQL databázích nebo příležitostné multi-uzlové transakce. Bohužel, odpověď byla obvykle “ne”, protože stávající systémy nebyly navrženy pro tyto požadavky.

Dnes zažíváme posun směrem k cloud-native transakčním aplikacím, které musí řešit škálovatelnost a dostupnost. Tradiční databáze prostě tyto potřeby nesplňují. Moderní podniky vyžadují relační databáze, které fungují v cloudu a nabízejí tři základní funkce: vysokou dostupnost, škálovatelnost a geografické rozložení, zatímco stále podporují SQL schopnosti. Tyto jsou pilíři, na kterých jsme postavili YugabyteDB a databázové výzvy, které se snažíme řešit.

V únoru 2016 začali zakladatelé vyvíjet YugabyteDB, globálně škálovatelnou distribuovanou SQL databázi navrženou pro cloud-native transakční aplikace. V červenci 2019 jsme učinili bezprecedentní oznámení a vydali naše dříve komerční funkce jako open source. To potvrdilo náš závazek k open-source principům a oficiálně spustilo YugabyteDB jako plně open-source relační databázový systém (RDBMS) pod licencí Apache 2.0.

Poslední verze YugabyteDB (představená v září) nabízí vylepšenou kompatibilitu s Postgres. Zahrnuje Adaptive Cost-Based Optimizer (CBO), který optimalizuje plány dotazů pro velké, multi-regionální aplikace, a Smart Data Distribution, která automaticky určuje, zda uložit tabulky společně pro nižší latenci, nebo je rozdělit a distribuovat pro větší škálovatelnost. Tyto vylepšení umožňují vývojářům efektivně spouštět své PostgreSQL aplikace na YugabyteDB a škálovat bez potřeby kompromisů nebo složitých migrací.

YugabyteDB je známý svou kompatibilitou s PostgreSQL a Cassandra-inspirovaným API. Jaký je benefit tohoto multi-API přístupu pro vývojáře a podniky?

Multi-API přístup YugabyteDB přináší vývojářům a podnikům výhody kombinováním sil high-performance SQL databáze s flexibilitou potřebnou pro globální, internetové aplikace.

Podporuje škálovatelné RDBMS a high-volume Online Transaction Processing (OLTP) úlohy, zatímco udržuje nízkou latenci dotazů a výjimečnou odolnost. Kompatibilita s PostgreSQL umožňuje bezproblémovou modernizaci stávajících Postgres aplikací, vyžadující minimální změny.

Ve最新 verzi distribuované databázové platformy, vydáné v září 2024, funkce jako Adaptive CBO a Smart Data Distribution vylepšují výkon optimalizací plánů dotazů a automatickým řízením umístění dat. To umožňuje vývojářům dosáhnout nízké latence a vysoké škálovatelnosti bez kompromisů, což z něj činí YugabyteDB ideální volbu pro rychle rostoucí, cloud-native aplikace, které vyžadují spolehlivé řízení dat.

Umělá inteligence je stále více integrována do databázových systémů. Jak Yugabyte využívá AI k vylepšení výkonu, škálovatelnosti a zabezpečení svých SQL systémů?

Yugabyte využívá AI k vylepšení svého distribuovaného SQL databáze řešením výkonových a migračních výzev. Naší nadcházející Performance Copilot, vylepšení našeho Performance Advisoru, zjednoduší odstraňování problémů analýzou vzorců dotazů, detekcí anomálií a poskytováním reálných doporučení pro odstraňování problémů s výkonem databáze.

Také integrujeme AI do YugabyteDB Voyager, našeho nástroje pro migraci databází, který zjednodušuje migraci z PostgreSQL, MySQL, Oracle a dalších cloud databází do YugabyteDB. Naším cílem je zjednodušit přechody z legacy systémů automatizací konverze schémat, překladů SQL a transformací dat, s proaktivními kontrolami kompatibility. Tyto inovace se zaměřují na to, aby YugabyteDB byl chytřejší, efektivnější a snazší pro moderní, distribuované aplikace.

Jaké jsou hlavní výhody použití open-source SQL systému, jako je YugabyteDB, v cloud-native aplikacích ve srovnání s tradičními proprietárními databázemi?

Průhlednost, flexibilita a robustní komunitní podpora jsou klíčové výhody, když se používá open-source SQL systém, jako je YugabyteDB, v cloud-native aplikacích. Když jsme spustili YugabyteDB, uznali jsme skepsi vůči open-source modelům. Zaměřili jsme se na uživatele, kteří vyjádřili silnou preferenci pro plně otevřenou databázi, aby důvěřovali svá kritická data.

Zpočátku jsme běželi na open-core modelu, ale rychle jsme si uvědomili, že je třeba, aby to byla kompletně otevřená řešení. Vývojáři stále častěji volí PostgreSQL jako logickou alternativu k Oracle, ale PostgreSQL nebyl navržen pro dynamické cloudové platformy. YugabyteDB vyplňuje tuto mezeru podporou hloubky funkcí PostgreSQL pro moderní cloudové infrastruktury. Díky tomu, že je 100% open source, odstraňujeme bariéry pro přijetí.

To nás činí velmi atraktivními pro vývojáře, kteří budují podnikové aplikace, a pro operační inženýry, kteří je provozují na cloud-native platformách. Naším zaměřením je vytvořit databázi, která není pouze otevřená, ale také snadno použitelná a kompatibilní s PostgreSQL, která zůstává oblíbenou mezi vývojáři díky své zavedené sadě funkcí a silným rozšířením.

Poptávka po škálovatelných a adaptabilních SQL řešeníách roste. Jaké trendy pozorujete na trhu podnikových databází a jak je Yugabyte umístěn, aby splnil tyto požadavky?

Větší škála v podnikových databázích často vede ke zvýšeným selháním, zejména když se organizace potýkají s rozšířenými stopami a vyššími objemy dat. Klíčové trendy, které formují databázový krajinný pohled, zahrnují přijetí DBaaS a posun zpět z veřejného cloudu do privátních cloudových prostředí. Kromě toho integrace generativní AI přináší příležitosti a výzvy, vyžadující automatizaci a optimalizaci výkonu pro řízení rostoucího datového zatížení.

Organizace stále častěji přecházejí na DBaaS, aby streaminovaly operace, navzdory počátečním obavám o kontrolu a zabezpečení. Tento přístup zlepšuje efektivitu napříč různými infrastrukturami, zatímco zaměření na privátní cloudová řešení pomáhá podnikům snižovat náklady a zvyšovat škálovatelnost pro své úlohy.

YugabyteDB řeší tyto evolucní požadavky kombinováním sil relačních databází se škálovatelností cloud-native architektur. Funkce, jako Smart Data Distribution a Adaptive CBO, vylepšují výkon a podporují velký počet databázových objektů. To z něj činí konkurenceschopnou volbu pro běh širokého spektra aplikací.

Kromě toho YugabyteDB umožňuje podnikům migrovat své PostgreSQL aplikace, zatímco udržuje podobné úrovně výkonu, což je zásadní pro moderní úlohy. Naše závazky k open-source vývoji podporují komunitní zapojení a poskytují flexibilitu pro zákazníky, kteří chtějí se vyhnout vendor lock-in.

S růstem edge computingu a IoT, jak YugabyteDB řeší výzvy, které tyto technologie představují, zejména ve vztahu k distribuci dat a latenci?

Distribuovaná SQL architektura YugabyteDB je navržena tak, aby řešila výzvy, které představuje růst edge computingu a IoT, poskytováním škálovatelné a odolné datové vrstvy, která může fungovat bezproblémově v cloudu i na edge. Její schopnost automaticky šardovat a replikovat data zajišťuje efektivní distribuci, umožňující rychlý přístup a zpracování v reálném čase. To minimalizuje latenci, umožňující aplikacím reagovat rychle na uživatelské interakce a změny dat.

Poskytováním flexibility přizpůsobit konfigurace na základě konkrétních požadavků aplikací zajišťuje YugabyteDB, že podniky mohou efektivně spravovat své datové potřeby, jak se vyvíjejí v stále více decentralizovaném prostředí.

Jako spoluceo, jak vyvažujete duální role vedení technologické inovace a řízení růstu společnosti?

Naše společnost se zaměřuje na zjednodušení cloud-native aplikací, což mě nutí zůstat v obraze technologických trendů, jako je generativní AI a kontextové přepínače. Sledování inovací vyžaduje zvědavost, touhu mít dopad a závazek kontinuálního učení.

Vyvážení technologické inovace a růstu společnosti je fundamentálně o škálování – ať už se jedná o škálování systémů nebo škálování dopadu. V distribuovaných databázích se zaměřujeme na stavbu technologií, které škálovat výkon, zvládají obrovské úlohy a zajišťují vysokou dostupnost napříč globální infrastrukturou. Podobně škálování Yugabyte znamená růst naší zákaznické základny, zlepšování komunitního zapojení a rozšiřování našeho ekosystému – zatímco zachování provozní excelence.

To vše vyžaduje disciplinovaný přístup k výkonu a efektivitě.

Technicky optimalizujeme provádění dotazů, snižujeme latenci a zlepšujeme systémový průtok; organizačně streamlinujeme procesy, škálovat týmy a vylepšujeme mezioborovou spolupráci. V obou případech úspěch přichází z toho, že týmy jsou vybaveny správnými nástroji, informacemi a procesy, aby mohly dělat chytrá, datem řízená rozhodnutí.

Jak vidíte roli distribuovaných SQL databází se vyvíjející v příštích 5-10 letech, zejména v kontextu AI a strojového učení?

V příštích letech se distribuované SQL databáze vyvinou tak, aby zvládly komplexní analýzu dat, umožňující uživatelům dělat předpovědi a detekovat anomálie s minimální technickou odborností. Existuje obrovské množství specializace databází v kontextu AI a strojového učení, ale to není udržitelné. Databáze budou muset evolucovat, aby splnily požadavky AI. Proto iterujeme a vylepšujeme schopnosti nad pgvector, zajišťujíce, že vývojáři mohou používat Yugabyte pro své AI databázové potřeby.

Kromě toho můžeme očekávat pokračující závazek k open source v AI vývoji. Před pěti lety jsme učinili YugabyteDB plně open source pod licencí Apache 2.0, potvrzujícím náš závazek k open-source rámci a proaktivnímu budování naší open-source komunity.

Děkuji vám za všechny vaše podrobné odpovědi, čtenáři, kteří chtějí se dozvědět více, by měli navštívit YugabyteDB.

Antoine je vizionářský líder a zakládající partner Unite.AI, poháněný neotřesitelnou vášní pro formování a propagaci budoucnosti AI a robotiky. Jako sériový podnikatel věří, že AI bude mít na společnost stejně disruptivní vliv jako elektřina, a často je chycen při tom, jak hovoří o potenciálu disruptivních technologií a AGI. Jako futurist, je zasvěcen prozkoumání toho, jak tyto inovace budou formovat náš svět. Kromě toho je zakladatelem Securities.io, platformy zaměřené na investice do špičkových technologií, které předefinovávají budoucnost a mění celé sektory.