Connect with us

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

Інтерв’ю

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

mm

Картік Ранганатан є співзасновником і співгенеральним директором Yugabyte, компанії, яка стоїть за YugabyteDB, відкритою, високопродуктивною розподіленою PostgreSQL базою даних. Картік є досвідченим експертом у сфері даних і колишнім інженером Facebook, який заснував 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 як повністю відкриту систему управління реляційними базами даних (СУРБД) під ліцензією 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 і інших хмарних баз даних до YugabyteDB. Ми маємо на меті спрощувати переходи від спадкових систем, автоматизуючи конвертацію схеми, переклад SQL і перетворення даних, з проактивними перевірками сумісності. Ці інновації зосереджені на тому, щоб зробити YugabyteDB розумнішою, ефективнішою і легшою для використання сучасними розподіленими застосунками.

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

Прозорість, гнучкість і потужна підтримка спільноти є основними перевагами використання відкритої системи SQL, такої як 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, який рухає невпинною пристрастю до формування та просування майбутнього штучного інтелекту та робототехніки. Як серійний підприємець, він вважає, що штучний інтелект буде таким же революційним для суспільства, як і електрика, і часто захоплюється потенціалом деструктивних технологій та AGI.

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