Інтерв’ю

Картік Ранганатан, співзасновник і співгенеральний директор Yugabyte – Серія інтерв’ю

mm
Додайте Unite.AI до бажаних джерел у Google

Картік Ранганатан є співзасновником і співгенеральним директором Yugabyte, компанії, яка стоїть за YugabyteDB, відкритою, високопродуктивною розподіленою базою даних PostgreSQL. Картік є досвідченим експертом з даних і колишнім інженером Facebook (META ), який заснував Yugabyte разом з двома своїми колегами з Facebook, щоб революціонізувати розподілені бази даних.

Що надихнуло вас заснувати Yugabyte, і які пробіли на ринку ви бачили, що привели вас до створення YugabyteDB?

Мої співзасновники, Каннан Мутхуккаруппан, Михайло Баутін і я, заснували Yugabyte в 2016 році. Як колишні інженери в Meta (тоді називалася Facebook), ми допомогли створити популярні бази даних, включаючи Apache Cassandra, HBase і RocksDB, а також запускали деякі з цих баз даних як керовані служби для внутрішніх робочих процесів.

Ми створили YugabyteDB, оскільки ми бачили пробіл на ринку для хмарних транзакційних баз даних для бізнес-критичних застосунків. Ми побудували YugabyteDB, щоб задовольнити потреби організацій, які переходять з локальних до хмарних операцій, і поєднали сильні сторони нереляційних баз даних з масштабованістю і стійкістю хмарних архітектур. Коли ми будували Cassandra і HBase в Facebook (що було інструментальним у вирішенні значних проблем масштабування Facebook), ми бачили зростання мікросервісів, контейнеризації, високої доступності, географічного розподілу і програмних інтерфейсів (API). Ми також визнали вплив відкритих технологій на розвиток галузі.

Люди часто вважають, що ринок транзакційних баз даних є переповненим. Хоча це традиційно було правдою, сьогодні Postgres став де-факто API для хмарних транзакційних баз даних. Все частіше хмарні бази даних обирають підтримку протоколу Postgres, який є частиною архітектури YugabyteDB, роблячи її найбільш сумісною з Postgres базою даних на ринку. YugabyteDB зберігає потужність і знайомство PostgreSQL, одночасно еволюціонуючи до розподіленої бази даних рівня підприємства для сучасних хмарних застосунків. YugabyteDB дозволяє підприємствам ефективно будувати і масштабувати системи, використовуючи знайомі моделі SQL.

Як ваш досвід у Facebook вплинув на ваше бачення компанії?

У 2007 році я розглядав можливість приєднатися до маленької, але зростаючої компанії – Facebook. На той час сайт мав близько 30-40 мільйонів користувачів. Я думав, що кількість користувачів може подвоїтися, але я не міг бути більш помилковим! Під час моїх понад п’яти років у Facebook кількість користувачів виросла до 2 мільярдів. Те, що привабило мене до компанії, була її культура інновацій і сміливості, яка заохочувала людей “швидко помилятися”, щоб каталізувати інновації.

Facebook виросла настільки великою, що технічні і інтелектуальні виклики, яких я бажав, вже не були присутні. Багато років я мріяв створити свою власну компанію і вирішити проблеми, з якими стикаються звичайні користувачі – це привело мене до співзаснування Yugabyte.

Наша місія – спрощувати хмарні застосунки, зосереджуючись на трьох основних функціях, які є важливими для сучасної розробки:

  • По-перше, застосунки повинні бути безперервно доступними, забезпечуючи час безперервної роботи незалежно від резервних копій або збоїв, особливо при роботі на стандартному обладнанні в хмарі.
  • По-друге, можливість масштабування за запитом є важливою, дозволяючи розробникам швидко будувати і випускати без затримки замовлення обладнання.
  • По-третє, з численними дата-центрами, які тепер легко доступні, реплікація даних по регіонах стає важливою для надійності і продуктивності.

Ці три елементи надають розробникам гнучкість і свободу, яких їм потрібно для інновацій, без обмежень інфраструктури.

Чи можете ви поділитися історією Yugabyte від його заснування в 2016 році до його сучасного статусу лідера серед розподілених баз даних SQL? Які були деякі ключові віхі?

У Facebook я часто розмовляв з розробниками, які потребували певних функцій, таких як вторинні індекси на базах даних SQL або періодичні транзакції між вузлами. На жаль, відповідь часто була “ні”, оскільки існуючі системи не були розроблені для цих вимог.

Сьогодні ми переживаємо зміщення до хмарних транзакційних застосунків, які повинні вирішувати питання масштабування і доступності. Традиційні бази даних просто не можуть задовольнити ці потреби. Сучасні підприємства потребують реляційних баз даних, які працюють в хмарі і пропонують три основні функції: високу доступність, масштабованість і географічний розподіл, одночасно підтримуючи можливості SQL. Це ті стовпи, на яких ми побудували YugabyteDB і базові виклики, які ми зосереджуємося на вирішенні.

У лютому 2016 року засновники почали розробляти YugabyteDB, глобальну розподілену базу даних SQL, призначену для хмарних транзакційних застосунків. У липні 2019 року ми зробили безпрецедентне оголошення і випустили наші раніше комерційні функції як відкритий код. Це підтвердило нашу приверженість відкритим принципам і офіційно запустило YugabyteDB як повністю відкриту систему управління реляційними базами даних (RDBMS) під ліцензією Apache 2.0.

Остання версія YugabyteDB (представлена в вересні) пропонує покращену сумісність з Postgres. Вона включає адаптивний оптимізатор витрат (CBO), який оптимізує плани запитів для великомасштабних, багаторегіональних застосунків, і розумну розподілену систему даних, яка автоматично визначає, чи зберігати таблиці разом для нижчої затримки, чи розділяти і розподіляти дані для вищої масштабованість. Ці вдосконалення дозволяють розробникам ефективно запускати свої застосунки PostgreSQL на YugabyteDB без необхідності компромісів або складних міграцій.

YugabyteDB відомий своєю сумісністю з PostgreSQL і API, натхненним Cassandra. Як цей підхід з多шою API приносить користь розробникам і підприємствам?

Підхід YugabyteDB з多шою API приносить користь розробникам і підприємствам, поєднуючи сильні сторони високопродуктивної бази даних SQL з гнучкістю, необхідною для глобальних, інтернет-масштабних застосунків.

Він підтримує масштабованість реляційних баз даних і високотранзакційні робочі процеси (OLTP), зберігаючи низьку затримку запитів і виняткову стійкість. Сумісність з PostgreSQL дозволяє безшовну модернізацію існуючих застосунків Postgres, вимагаючи мінімальних змін.

У最新ній версії розподіленої бази даних, випущеної в вересні 2024 року, функції, такі як адаптивний CBO і розумна розподілена система даних, покращують продуктивність, оптимізуючи плани запитів і автоматично керуючи розміщенням даних. Це дозволяє розробникам досягати низької затримки і високої масштабованість без компромісів, роблячи YugabyteDB ідеальним для швидко зростаючих, хмарних застосунків, які вимагають надійної керування даними.

Як Yugabyte використовує штучний інтелект для покращення продуктивності, масштабованість і безпеки своїх систем SQL?

Ми використовуємо штучний інтелект для покращення нашої розподіленої бази даних SQL, вирішуючи проблеми продуктивності і міграції. Наш майбутній Performance Copilot, вдосконалення нашого Performance Advisor, спрощуватиме усунення несправностей, аналізуючи моделі запитів, виявляючи аномалії і надаючі рекомендації в режимі реального часу для усунення проблем з продуктивністю бази даних.

Ми також інтегруємо штучний інтелект у YugabyteDB Voyager, наш інструмент міграції баз даних, який спрощує міграцію з PostgreSQL, MySQL, Oracle (ORCL ) і інших хмарних баз даних до YugabyteDB. Ми ставимо за мету спрощувати переходи від старих систем, автоматизуючи конвертацію схеми, переклад SQL і перетворення даних, з активними перевірками сумісності. Ці інновації зосереджені на тому, щоб зробити YugabyteDB розумнішою, ефективнішою і легшою для використання в сучасних розподілених застосунках.

Які ключові переваги використання відкритої системи SQL, chẳng hạn як YugabyteDB, у хмарних застосунках порівняно з традиційними пропріетарними базами даних?

Прозорість, гнучкість і потужна підтримка спільноти є ключовими перевагами при використанні відкритої системи SQL, chẳng hạn як YugabyteDB, у хмарних застосунках. Коли ми запустили YugabyteDB, ми визнали скептицизм щодо моделей відкритого коду. Ми взаємодіяли з користувачами, які висловили сильну перевагу повністю відкритої бази даних, щоб довіряти їй свої критичні дані.

Ми спочатку працювали на моделі відкритого ядра, але швидко зрозуміли, що це повинно бути повністю відкритим рішенням. Розробники все частіше звертаються до PostgreSQL як логічної альтернативи Oracle, але PostgreSQL не був створений для динамічних хмарних платформ. YugabyteDB заповнює цю прогалину, підтримуючи глибину функцій PostgreSQL для сучасної хмарної інфраструктури. Будучи 100% відкритим, ми усуваємо бар’єри для прийняття.

Це робить нас дуже привабливими для розробників, які будують бізнес-критичні застосунки, і для інженерів, які запускають їх на хмарних платформах. Наша мета – створити базу даних, яка не тільки відкрита, але й легка у використанні і сумісна з PostgreSQL, яка залишається улюбленою серед розробників завдяки своїй зрілій функціональності і потужним розширенням.

Який попит на масштабовані і адаптивні рішення SQL зростає. Які тенденції ви спостерігаєте на ринку підприємств-баз даних, і як Yugabyte позиціонований для задоволення цих вимог?

Більший масштаб у підприємствах-базах даних часто призводить до підвищення рівня збоїв, особливо коли організації мають справу з розширеними відбитками і вищими об’ємами даних. Ключові тенденції, які формують ландшафт баз даних, включають прийняття DBaaS, і зміщення від публічних хмар до приватних хмарних середовищ. Крім того, інтеграція генерації штучного інтелекту приносить можливості і виклики, вимагаючи автоматизації і оптимізації продуктивності для керування зростаючим навантаженням даних.

Організації все частіше звертаються до DBaaS для оптимізації операцій, незважаючи на початкові побоювання щодо контролю і безпеки. Цей підхід покращує ефективність на різних інфраструктурах, тоді як акцент на приватних хмарних рішеннях допомагає підприємствам скоротити витрати і підвищити масштабованість для своїх робочих процесів.

YugabyteDB відповідає на ці еволюційні вимоги, поєднуючи сильні сторони реляційних баз даних з масштабованістю хмарних архітектур. Функції, такі як розумна розподілена система даних і адаптивний CBO, покращують продуктивність і підтримують велику кількість об’єктів бази даних. Це робить його конкурентоспроможним вибором для запуску широкого спектра застосунків.

Крім того, YugabyteDB дозволяє підприємствам мігрувати свої застосунки PostgreSQL, зберігаючи аналогічний рівень продуктивності, що є важливим для сучасних робочих процесів. Наша приверженість відкритому коду заохочує участь спільноти і надає гнучкість для клієнтів, які бажають уникнути залежності від постачальника.

З ростом=edge-обчислення і IoT, як YugabyteDB відповідає на виклики, які ці технології ставлять, особливо щодо розподілу даних і затримки?

Розподілена архітектура SQL YugabyteDB призначена для задоволення викликів, які ставлять зростання=edge-обчислення і IoT, забезпечуючи масштабовану і стійку шар даних, який може працювати безшовно в хмарних і=edge-контекстах. Її здатність автоматично розділяти і реплікувати дані забезпечує ефективний розподіл, дозволяючи швидкий доступ і обробку в режимі реального часу. Це мінімізує затримку, дозволяючи застосункам швидко реагувати на взаємодію користувача і зміни даних.

Надавши гнучкість для адаптації конфігурацій на основі конкретних вимог застосунку, YugabyteDB забезпечує, що підприємства можуть ефективно керувати своїми потребами в даних, коли вони еволюціонують у все більш децентралізованому ландшафті.

Як співгенеральний директор, як ви балансуйте подвійні ролі лідерства інновацій і керування ростом компанії?

Наша компанія має на меті спрощувати хмарні застосунки, що змушує мене залишатися на рівні технологічних тенденцій, таких як генерація штучного інтелекту і контекстні перемикання. Слідування інноваціям вимагає цікавості, бажання зробити вплив і приверженості безперервному навчанню.

Балансування інновацій і росту компанії фундаментально полягає у масштабуванні – чи то масштабуванні систем, чи то масштабуванні впливу. У розподілених базах даних ми зосереджуємося на будівництві технологій, які масштабують продуктивність, обробляють величезні робочі процеси і забезпечують високу доступність по всьому світу; подібно до цього, масштабування Yugabyte означає зростання нашої клієнтської бази, покращення участі спільноти і розширення нашого екосистеми, одночасно підтримуючи оперативну досконалість.

Все це вимагає дисциплінованого підходу до продуктивності і ефективності.

Технічно ми оптимізуємо виконання запитів, знижуємо затримку і покращуємо системну пропускну здатність; організаційно ми оптимізуємо процеси, масштабуємо команди і покращуємо міжфункціональне співробітництво. У обидніх випадках успіх виходить з надання командам правильних інструментів, уявлень і процесів для прийняття розумних, даних-орієнтованих рішень.

Як ви бачите роль розподілених баз даних SQL, яка еволюціонує в наступні 5-10 років, особливо в контексті штучного інтелекту і машинного навчання?

У наступні кілька років розподілені бази даних SQL еволюціонуватимуть для обробки складного аналізу даних, дозволяючи користувачам робити прогнози і виявляти аномалії з мінімальними технічними знаннями. Є величезна кількість спеціалізації баз даних у контексті штучного інтелекту і машинного навчання, але це не є устойчивим. Бази даних повинні еволюціонувати, щоб задовольнити вимоги штучного інтелекту. Це чому ми ітеруємо і вдосконалюємо можливості на основі pgvector, забезпечуючи розробникам можливість використовувати Yugabyte для їхніх потреб баз даних штучного інтелекту.

Крім того, ми можемо очікувати подальшої приверженості відкритому коду в розвитку штучного інтелекту. П’ять років тому ми зробили YugabyteDB повністю відкритим під ліцензією Apache 2.0, підтвердивши нашу приверженість відкритій рамці і активну побудову нашої спільноти відкритого коду.

Дякуємо за ваші детальні відповіді. Користувачам, які бажають дізнатися більше, рекомендуємо відвідати YugabyteDB.

Антуан є видним лідером і засновником Unite.AI, який рухається незмінною пристрастю до формування та просування майбутнього штучного інтелекту та робототехніки. Як серійний підприємець, він вважає, що штучний інтелект буде таким же революційним для суспільства, як і електрика, і часто захоплюється потенціалом революційних технологій і штучного інтелекту загального призначення.

Як футуролог, він присвячений вивченню того, як ці інновації будуть формувати наш світ. Крім того, він є засновником Securities.io, платформи, орієнтованої на інвестиції в передові технології, які переінакшують майбутнє і змінюють цілі сектори.