Connect with us

Картик Ранганатан, сооснователь и со-CEO компании Yugabyte – Интервью

Интервью

Картик Ранганатан, сооснователь и со-CEO компании Yugabyte – Интервью

mm

Картик Ранганатан является сооснователем и со-CEO компании Yugabyte, стоящей за YugabyteDB, открытой, высокопроизводительной распределенной базой данных PostgreSQL. Картик – опытный эксперт в области данных и бывший инженер Facebook, который основал Yugabyte вместе с двумя своими коллегами из Facebook, чтобы революционизировать распределенные базы данных.

Что вдохновило вас на создание компании Yugabyte, и какие пробелы на рынке вы увидели, что привело к созданию YugabyteDB?

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

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

Люди часто думают, что рынок транзакционных баз данных переполнен. Хотя это традиционно было правдой, сегодня Postgres стал де-факто стандартом для облачных транзакционных баз данных. Все чаще облачные базы данных выбирают поддержку протокола 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 подход выгоден разработчикам и предприятиям?

Много-API подход YugabyteDB выгоден разработчикам и предприятиям, объединяя сильные стороны высокопроизводительной базы данных SQL с гибкостью, необходимой для глобальных, интернет-масштабных приложений.

Он поддерживает масштабируемую СУРБД и высокообъемные онлайн-транзакционные рабочие нагрузки, сохраняя при этом низкую задержку запросов и исключительную устойчивость. Совместимость с 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, сохраняя при этом аналогичные уровни производительности, что важно для современных рабочих нагрузок. Наша приверженность разработке открытого исходного кода поощряет участие сообщества и обеспечивает гибкость для клиентов, которые хотят избежать привязки к поставщику.

С ростом вычислений на краю сети и Интернета вещей (IoT), как YugabyteDB решает проблемы, связанные с этими технологиями, особенно в отношении распределения и задержки данных?

Распределенная архитектура SQL YugabyteDB предназначена для решения проблем, связанных с ростом вычислений на краю сети и IoT, обеспечивая масштабируемый и устойчивый слой данных, который может работать бесшовно в обоих облачных и краевых контекстах. Ее способность автоматически шардировать и реплицировать данные обеспечивает эффективное распределение, позволяя быстро получить доступ и обрабатывать данные в реальном времени. Это минимизирует задержку, позволяя приложениям быстро реагировать на взаимодействие пользователей и изменения данных.

Предоставляя гибкость для адаптации конфигураций на основе конкретных требований приложений, YugabyteDB гарантирует, что предприятия могут эффективно управлять своими потребностями в данных, поскольку они эволюционируют в все более децентрализованном ландшафте.

Как со-CEO, как вы балансируете двойные роли лидерства технологических инноваций и управления ростом компании?

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

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

Все это требует дисциплинированного подхода к производительности и эффективности.

Технически мы оптимизируем выполнение запросов, снижаем задержку и повышаем пропускную способность системы; организационно мы оптимизируем процессы, масштабируем команды и улучшаем межфункциональное сотрудничество. В обоих случаях успех приходит от наделения команд возможностью использовать правильные инструменты, идеи и процессы для принятия умных, обоснованных решений.

Как вы видите эволюцию роли распределенных баз данных SQL в течение следующих 5-10 лет, особенно в контексте ИИ и машинного обучения?

В течение следующих нескольких лет распределенные базы данных SQL будут эволюционировать, чтобы решать сложный анализ данных, позволяя пользователям делать прогнозы и обнаруживать аномалии с минимальными техническими знаниями. Существует огромное количество специализации баз данных в контексте ИИ и машинного обучения, но это неустойчиво. Базы данных должны эволюционировать, чтобы удовлетворить требования ИИ. Это почему мы итерируем и улучшаем возможности на основе pgvector, гарантируя, что разработчики могут использовать Yugabyte для своих потребностей в базе данных ИИ.

Кроме того, мы можем ожидать продолжающуюся приверженность открытому исходному коду в разработке ИИ. Пять лет назад мы сделали YugabyteDB полностью открытым под лицензией Apache 2.0, подтвердив нашу приверженность открытому исходному коду и активно строя нашу сообщество открытого исходного кода.

Благодарим за все ваши подробные ответы; читатели, которые хотят узнать больше, должны посетить YugabyteDB.

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

Как футуролог, он посвящен изучению того, как эти инновации изменят наш мир. Кроме того, он является основателем Securities.io, платформы, ориентированной на инвестиции в передовые технологии, которые переопределяют будущее и меняют целые сектора.