Wywiady

Karthik Ranganathan, Współzałożyciel i Współprezes Yugabyte – Wywiad

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Karthik Ranganathan jest współzałożycielem i współprezesem Yugabyte, firmy stojącej za YugabyteDB, otwartoźródłową, wysokowydajną rozproszoną bazą danych PostgreSQL. Karthik jest doświadczonym ekspertem ds. danych i byłym inżynierem Facebooka, który założył Yugabyte wraz z dwoma kolegami z Facebooka, aby rewolucjonizować rozproszone bazy danych.

Czym skłoniło Cię do współzałożenia Yugabyte, a jakie luki na rynku dostrzegłeś, co skłoniło Cię do stworzenia YugabyteDB?

Moje współzałożyciele, Kannan Muthukkaruppan, Mikhail Bautin i ja, założyliśmy Yugabyte w 2016 roku. Jako byli inżynierowie w Meta (wówczas nazywanej Facebookiem), pomogliśmy zbudować popularne bazy danych, w tym Apache Cassandra, HBase i RocksDB, a także uruchamialiśmy niektóre z tych baz danych jako usługi zarządzane dla wewnętrznych obciążeń.

Stworzyliśmy YugabyteDB, ponieważ dostrzegliśmy lukę na rynku w zakresie chmurowych transakcyjnych baz danych dla aplikacji biznesowych. Zbudowaliśmy YugabyteDB, aby spełnić potrzeby organizacji przechodzących z systemów lokalnych na chmurowe i połączyć zalety nierelacyjnych baz danych z skalowalnością i odpornością architektur chmurowych. Podczas budowy Cassandra i HBase w Facebooku (co było niezwykle ważne dla rozwiązania znaczących potrzeb skalowania Facebooka), zobaczyliśmy wzrost mikrousług, kontenerów, wysokiej dostępności, geograficznego rozproszenia i interfejsów programistycznych (API). Dostrzegliśmy również wpływ, jaki technologie open-source mają na rozwój branży.

Ludzie często uważają, że rynek transakcyjnych baz danych jest zatłoczony. Chociaż tradycyjnie tak było, dzisiaj Postgres stał się domyślnym interfejsem API dla chmurowych transakcyjnych baz danych. Coraz częściej chmurowe bazy danych wybierają obsługę protokołu Postgres, który został wbudowany w YugabyteDB, czyniąc ją najbardziej kompatybilną z Postgres bazą danych na rynku. YugabyteDB zachowuje moc i znajomość PostgreSQL, jednocześnie ewoluując w kierunku rozproszonej bazy danych klasy enterprise, odpowiedniej dla nowoczesnych aplikacji chmurowych. YugabyteDB pozwala przedsiębiorstwom efektywnie budować i skalować systemy przy użyciu znanych modeli SQL.

Jak Twoje doświadczenia w Facebooku wpłynęły na Twoją wizję firmy?

W 2007 roku rozważałem, czy dołączyć do małej, ale rozwijającej się firmy – Facebooka. Wówczas strona miała około 30-40 milionów użytkowników. Myślałem, że może podwoić się, ale nie mógłbym być bardziej w błędzie! Podczas moich ponad pięciu lat w Facebooku, baza użytkowników wzrosła do 2 miliardów. To, co przyciągnęło mnie do firmy, to kultura innowacji i odwagi, zachęcająca ludzi do “szybkiego niepowodzenia”, aby skatalizować innowacje.

Facebook (META ) rozrósł się do takiego rozmiaru, że techniczne i intelektualne wyzwania, których pragnąłem, już nie były obecne. Przez wiele lat marzyłem o założeniu własnej firmy i rozwiązaniu problemów dotykających zwykłych użytkowników – to skłoniło mnie do współzałożenia Yugabyte.

Nasza misja polega na uproszczeniu aplikacji chmurowych, skupiając się na trzech podstawowych funkcjach niezbędnych dla nowoczesnego rozwoju:

  • Po pierwsze, aplikacje muszą być stale dostępne, zapewniając czas pracy niezależnie od kopii zapasowych lub awarii, szczególnie podczas uruchamiania na sprzęcie komutowanym w chmurze.
  • Po drugie, zdolność do skalowania na żądanie jest kluczowa, pozwalając deweloperom budować i wydawać szybko bez opóźnień związanych z zamawianiem sprzętu.
  • Po trzecie, z wieloma centrami danych, które są teraz łatwo dostępne, replikacja danych w różnych regionach staje się niezwykle ważna dla niezawodności i wydajności.

Te trzy elementy dają deweloperom elastyczność i swobodę, których potrzebują do innowacji, bez ograniczeń wynikających z ograniczeń infrastruktury.

Czy mógłbyś opowiedzieć o drodze Yugabyte od jej powstania w 2016 roku do obecnego statusu lidera w zakresie rozproszonych baz danych SQL? Jakie były najważniejsze kamienie milowe?

W Facebooku często rozmawiałem z deweloperami, którzy potrzebowali określonych funkcji, takich jak indeksy wtórne w bazach SQL lub okazjonalne transakcje wielowęzłowe. Niestety, odpowiedź była zwykle “nie”, ponieważ istniejące systemy nie były zaprojektowane z myślą o tych wymaganiach.

Dzisiaj doświadczamy przesunięcia w kierunku chmurowych aplikacji transakcyjnych, które muszą rozwiązać problemy skalowalności i dostępności. Tradycyjne bazy danych po prostu nie mogą spełnić tych potrzeb. Współczesne firmy wymagają relacyjnych baz danych, które działają w chmurze i oferują trzy podstawowe funkcje: wysoką dostępność, skalowalność i geograficzne rozproszenie, jednocześnie obsługując możliwości SQL. To są filary, na których zbudowaliśmy YugabyteDB i bazy danych, które rozwiązujemy.

We wrześniu 2019 roku ogłosiliśmy bezprecedensowe ogłoszenie i wydaliśmy nasze wcześniej komercyjne funkcje jako otwarte oprogramowanie. To potwierdziło nasze zaangażowanie w zasadach open-source i oficjalnie uruchomiło YugabyteDB jako w pełni otwarty system zarządzania relacyjnymi bazami danych (RDBMS) na licencji Apache 2.0.

Najnowsza wersja YugabyteDB (zaprezentowana we wrześniu) zawiera ulepszoną zgodność z Postgres. Zawiera ona Adaptive Cost-Based Optimizer (CBO), który optymalizuje plany zapytań dla dużych, wieloregionalnych aplikacji, oraz Smart Data Distribution, który automatycznie określa, czy przechowywać tabele razem dla niższej latencji, czy fragmentować i rozproszyć dane dla większej skalowalności. Te ulepszenia pozwalają deweloperom uruchamiać aplikacje PostgreSQL na YugabyteDB wydajnie i skalować bez potrzeby podejmowania kompromisów lub skomplikowanych migracji.

YugabyteDB jest znany ze swojej zgodności z PostgreSQL i Cassandra-inspirowanym API. Jak ten wielo-API approach korzysta deweloperom i przedsiębiorstwom?

Podejście wielo-API w YugabyteDB korzysta deweloperom i przedsiębiorstwom, łącząc zalety wysokowydajnej bazy danych SQL z elastycznością potrzebną dla aplikacji o skali internetu.

Obsługuje skalowalne systemy zarządzania relacyjnymi bazami danych i obciążenia OLTP o wysokiej objętości, utrzymując przy tym niską latencję zapytań i wyjątkową odporność. Zgodność z PostgreSQL pozwala na bezproblemową modernizację istniejących aplikacji Postgres, wymagając minimalnych zmian.

W najnowszej wersji platformy bazy danych, wydanej w wrześniu 2024 roku, funkcje takie jak Adaptive CBO i Smart Data Distribution poprawiają wydajność, optymalizując plany zapytań i automatycznie zarządzając umieszczaniem danych. To pozwala deweloperom osiągnąć niską latencję i wysoką skalowalność bez kompromisów, czyniąc YugabyteDB idealnym dla szybko rozwijających się, chmurowych aplikacji, które wymagają niezawodnego zarządzania danymi.

Sztuczna inteligencja jest coraz częściej integrowana z systemami baz danych. Jak Yugabyte wykorzystuje AI do poprawy wydajności, skalowalności i bezpieczeństwa swoich systemów SQL?

Wykorzystujemy AI do poprawy naszej rozproszonej bazy danych SQL, rozwiązując wyzwania związane z wydajnością i migracją. Nasz nadchodzący Performance Copilot, ulepszenie naszego Performance Advisor, uprości debugowanie, analizując wzorce zapytań, wykrywając anomalie i dostarczając w czasie rzeczywistym zalecenia do rozwiązywania problemów z wydajnością bazy danych.

Także integrujemy AI z YugabyteDB Voyager, naszym narzędziem do migracji baz danych, które ułatwia migrację z PostgreSQL, MySQL, Oracle (ORCL ) i innych chmurowych baz danych do YugabyteDB. Naszym celem jest uproszczenie przejść z systemów starszych poprzez automatyzację konwersji schematu, tłumaczenia SQL i transformacji danych, z proaktywnymi kontrolami zgodności. Te innowacje koncentrują się na tym, aby uczynić YugabyteDB bardziej inteligentnym, wydajnym i łatwiejszym w użyciu dla nowoczesnych, rozproszonych aplikacji.

Jakie są kluczowe zalety korzystania z otwartoźródłowego systemu SQL, takiego jak YugabyteDB, w aplikacjach chmurowych w porównaniu z tradycyjnymi, własnościowymi bazami danych?

Przezroczystość, elastyczność i solidne wsparcie społeczności są kluczowymi zaletami korzystania z otwartoźródłowego systemu SQL, takiego jak YugabyteDB, w aplikacjach chmurowych. Kiedy uruchomiliśmy YugabyteDB, rozpoznaliśmy sceptycyzm wokół modeli open-source. Zainterweniowaliśmy z użytkownikami, którzy wyrazili silną preferencję dla w pełni otwartej bazy danych, aby zaufać swoim krytycznym danym.

Początkowo działaliśmy na modelu open-core, ale szybko zrealizowaliśmy, że musi to być kompletnie otwarte rozwiązanie. Deweloperzy coraz częściej zwracają się ku PostgreSQL jako logicznej alternatywie dla Oracle, ale PostgreSQL nie został zaprojektowany z myślą o dynamicznych platformach chmurowych. YugabyteDB wypełnia tę lukę, obsługując głębię funkcji PostgreSQL dla nowoczesnej infrastruktury chmurowej. Poprzez bycie w 100% otwartym, usuwamy bariery dla adopcji.

To sprawia, że jesteśmy bardzo atrakcyjni dla deweloperów budujących aplikacje biznesowe i dla inżynierów operacyjnych, którzy je uruchamiają na platformach chmurowych. Naszym celem jest stworzenie bazy danych, która nie tylko jest otwarta, ale także łatwa w użyciu i kompatybilna z PostgreSQL, która pozostaje ulubioną przez deweloperów ze względu na dojrzały zestaw funkcji i potężne rozszerzenia.

Jakie trendy obserwujesz na rynku baz danych przedsiębiorstw, a jak Yugabyte jest przygotowany do spełnienia tych potrzeb?

Większa skala w bazach danych przedsiębiorstw często prowadzi do zwiększonych wskaźników awarii, szczególnie gdy organizacje mają do czynienia z rozszerzonymi śladami i większymi objętościami danych. Kluczowe trendy kształtujące krajobraz baz danych obejmują przyjęcie DBaaS oraz powrót z chmury publicznej do środowisk chmury prywatnej. Dodatkowo, integracja sztucznej inteligencji generatywnej przynosi zarówno możliwości, jak i wyzwania, wymagając automatyzacji i optymalizacji wydajności, aby zarządzać rosnącym obciążeniem danych.

Organizacje coraz częściej zwracają się ku DBaaS, aby usprawnić operacje, pomimo początkowych obaw dotyczących kontroli i bezpieczeństwa. To podejście poprawia wydajność na różnych infrastrukturach, podczas gdy koncentracja na rozwiązaniach chmury prywatnej pomaga firmom zmniejszyć koszty i poprawić skalowalność dla ich obciążeń.

YugabyteDB rozwiązuje te ewoluujące potrzeby, łącząc zalety relacyjnych baz danych z skalowalnością architektur chmurowych. Funkcje takie jak Smart Data Distribution i Adaptive CBO poprawiają wydajność i obsługują dużą liczbę obiektów bazy danych. To sprawia, że jest to atrakcyjny wybór do uruchamiania szerokiego zakresu aplikacji.

Dalej, YugabyteDB pozwala przedsiębiorstwom migrować swoje aplikacje PostgreSQL, utrzymując podobne poziomy wydajności, co jest kluczowe dla nowoczesnych obciążeń. Nasze zaangażowanie w rozwój open-source zachęca do zaangażowania społeczności i zapewnia elastyczność dla klientów, którzy chcą uniknąć związania z konkretnym dostawcą.

Jak YugabyteDB rozwiązuje wyzwania stawiane przez technologie edge computing i IoT, szczególnie w zakresie dystrybucji danych i opóźnień?

Architektura rozproszonej bazy danych SQL YugabyteDB jest zaprojektowana, aby rozwiązać wyzwania stawiane przez rozwój obliczeń brzegowych i IoT, zapewniając skalowalną i odporną warstwę danych, która może działać bezproblemowo w kontekstach chmury i brzegu. Jej zdolność do automatycznego fragmentowania i replikowania danych zapewnia efektywną dystrybucję, umożliwiając szybki dostęp i przetwarzanie w czasie rzeczywistym. To minimalizuje opóźnienia, pozwalając aplikacjom reagować szybko na interakcje użytkowników i zmiany danych.

Poprzez oferowanie elastyczności w dostosowaniu konfiguracji do konkretnych wymagań aplikacji, YugabyteDB zapewnia, że przedsiębiorstwa mogą skutecznie zarządzać swoimi potrzebami danych, gdy ewoluują w coraz bardziej zdecentralizowanym krajobrazie.

Jak jako Współprezes równoważysz podwójne role przywódcze w innowacjach technologicznych i zarządzaniu wzrostem firmy?

Nasza firma ma na celu uproszczenie aplikacji chmurowych, co skłania mnie do pozostawania na bieżąco z trendami technologicznymi, takimi jak sztuczna inteligencja generatywna i przełączanie kontekstów. Podążanie za innowacjami wymaga ciekawości, pragnienia wpływu i zaangażowania w ciągłe uczenie się.

Równoważenie innowacji technologicznych i wzrostu firmy jest fundamentalnie kwestią skalowania – czy to skalowania systemów, czy skalowania wpływu. W rozproszonych bazach danych koncentrujemy się na budowaniu technologii, które skalują wydajność, obsługują ogromne obciążenia i zapewniają wysoką dostępność na globalnej infrastrukturze. Podobnie, skalowanie Yugabyte oznacza rozwój bazy klientów, wzmocnienie zaangażowania społeczności i rozwój ekosystemu, przy jednoczesnym utrzymaniu doskonałości operacyjnej.

Wszystko to wymaga zdyscyplinowanego podejścia do wydajności i efektywności.

Technicznie optymalizujemy wykonywanie zapytań, redukujemy opóźnienia i poprawiamy przepustowość systemu; organizacyjnie strumieniamy procesy, skalujemy zespoły i poprawiamy współpracę międzyfunkcyjną. W obu przypadkach sukces wynika z wyposażenia zespołów w odpowiednie narzędzia, wglądy i procesy, aby podejmować mądre, oparte na danych decyzje.

Jak widzisz ewolucję roli rozproszonych baz danych SQL w ciągu najbliższych 5-10 lat, szczególnie w kontekście AI i machine learning?

W ciągu najbliższych kilku lat rozproszone bazy danych SQL ewoluują, aby obsługiwać złożoną analizę danych, umożliwiając użytkownikom dokonywanie przewidywań i wykrywanie anomalii z minimalnymi umiejętnościami technicznymi. Istnieje ogromna specjalizacja baz danych w kontekście AI i machine learning, ale to nie jest zrównoważone. Bazy danych muszą ewoluować, aby spełnić wymagania AI. Dlatego iterujemy i ulepszamy możliwości na bazie pgvector, zapewniając, że deweloperzy mogą używać Yugabyte do potrzeb baz danych AI.

Dodatkowo możemy oczekiwać ciągłego zaangażowania w rozwój open-source w rozwoju AI. Pięć lat temu uczyniliśmy YugabyteDB w pełni otwartoźródłowym na licencji Apache 2.0, potwierdzając nasze zaangażowanie w ramy open-source i proaktywnie budując naszą społeczność open-source.

Dziękujemy za wszystkie szczegółowe odpowiedzi, czytelnicy, którzy chcą dowiedzieć się więcej, powinni odwiedzić YugabyteDB.

Antoine jest wizjonerskim liderem i współzałożycielem Unite.AI, który jest zmotywowany niezachwianą pasją do kształtowania i promowania przyszłości sztucznej inteligencji i robotyki. Jako serialowy przedsiębiorca, wierzy, że sztuczna inteligencja będzie tak samo przełomowa dla społeczeństwa, jak elektryczność, i często jest złapany na tym, że zachwala potencjał przełomowych technologii i AGI.

Jako futurysta, jest poświęcony badaniu, jak te innowacje ukształtują nasz świat. Ponadto, jest założycielem Securities.io, platformy skupiającej się na inwestowaniu w najnowocześniejsze technologie, które zmieniają przyszłość i przebudowują całe sektory.