VK Cloud

CedrusData Engine vs open source Trino: полный список отличий

8 июля 2026 г.
шпрингер.png
Елена Шпрингер
Автор статьи
_blog_head_181.png

Когда команда сравнивает CedrusData Engine и open source Trino, разговор быстро сводится к производительности: кто быстрее выполнит запрос, у кого лучше бенчмарки. Но оба движка используют одну архитектурную идею — MPP, где тяжёлый OLAP-запрос делится между узлами кластера и выполняется параллельно, так что скорость здесь примерно в одном классе. Выбор определяется другим: как устроена эксплуатация, кто отвечает за безопасность и обновления, насколько сложно подключить нужные источники и сколько стоит поддерживать платформу внутри.

Open source Trino хорош там, где нужна максимальная открытость кода и есть сильная инженерная команда. CedrusData Engine закрывает другой сценарий: компании нужен промышленный движок с дополнительными возможностями безопасности, управления, мониторинга, производительности, документацией и поддержкой. В этой статье разбираем сильные стороны каждого решения и даём ориентиры для выбора.

Савченко.jpg

Статья подготовлена вместе с экспертом

Павел Савченко, архитектор предпродажных решений

Что такое MPP-движок и почему он важен для анализа больших данных

MPP расшифровывается как Massively Parallel Processing — массово-параллельная обработка. В такой архитектуре один аналитический запрос не выполняется на единственном сервере целиком. Координатор принимает SQL, строит план выполнения и распределяет части работы между множеством worker-узлов. Каждый узел обрабатывает свой фрагмент данных: читает партиции, фильтрует строки, выполняет частичные агрегации, join или сортировку. Промежуточные результаты собираются и превращаются в итоговый ответ.

Главная идея MPP — горизонтальное масштабирование. Если данных становится больше, компания добавляет вычислительные узлы или меняет конфигурацию кластера, а не пытается бесконечно усиливать один монолитный сервер. Такой подход особенно полезен для OLAP-запросов: отчётов, витрин, ad hoc-аналитики, BI-дашбордов, исследования исторических данных и подготовки признаков для моделей машинного обучения.

Преимущества MPP для анализа больших данных

MPP-движки важны потому, что современные данные редко хранятся в одной базе. Часть находится в объектном хранилище, часть — в PostgreSQL, MySQL, Kafka, Hadoop, Iceberg-таблицах, корпоративном DWH или прикладных системах. Распределённый SQL-движок позволяет обращаться к разным источникам через единый SQL-интерфейс и переносить вычисления ближе к данным там, где это возможно.

При таком подходе:

  • Аналитики перестают ждать ручных выгрузок — данные из разных источников доступны через один SQL-запрос.
  • Администраторы баз данных наконец могут отделить аналитическую нагрузку от транзакционных систем.
  • ИТ-руководители получают понятную модель роста: вычислительный слой масштабируется отдельно от хранилища, и в lakehouse-архитектурах это особенно заметно.

Когда стоит использовать MPP-движок

MPP-движок нужен не всегда. Для небольших отчётов по одной базе часто достаточно классической СУБД. Но если данные измеряются десятками терабайт и выше, если запросы объединяют несколько источников, если BI-команды регулярно запускают тяжёлые агрегации, а бизнесу нужны интерактивные ответы — MPP становится практически обязательным элементом платформы данных.

Вот наиболее типичные сценарии, в которых нужен MPP: корпоративная аналитика, построение витрин, обработка больших логов, аудит событий, анализ транзакций, подготовка датасетов для ML, федеративные запросы к нескольким системам и lakehouse на базе объектного хранилища и открытых табличных форматов.

CedrusData Engine

CedrusData Engine — коммерческий высокопроизводительный массивно-параллельный SQL-движок для сквозного анализа данных предприятия. Он основан на open source технологии Trino и добавляет функциональность, которой нет в базовой версии: безопасность, управление, мониторинг, улучшения производительности, веб-интерфейс для запуска запросов, профессиональную документацию и поддержку.

CedrusData Engine сохраняет базовую логику Trino: SQL-запросы выполняются распределённо, вычисления масштабируются горизонтально, данные могут находиться в разных системах. На сайте CedrusData движок описан как решение для проектов от десятков терабайт до сотен петабайт, с вариантами развёртывания в облаке и on-premise. Для российских компаний дополнительно важен статус отечественной разработки: CedrusData Engine внесён в реестр российского ПО. С марта 2026 года CedrusData входит в группу VK Tech и развивается в составе дата-сервисов вендора рядом с VK Object Storage, Tarantool и lakehouse-платформой VK Data Platform.

Преимущества CedrusData Engine

Готовность к промышленной эксплуатации. Open source Trino даёт мощное ядро, но вокруг него нужно самостоятельно выстроить процессы: сборку, обновления, контроль совместимости, мониторинг, безопасность, управление доступом, документацию для внутренних пользователей и поддержку инцидентов. CedrusData Engine берёт значительную часть этой работы на себя.

Расширенная функциональность. В CedrusData работают дополнительные коннекторы и интеграции: Greenplum с оптимизациями чтения и записи, Teradata, Vertica, файловый коннектор для популярных форматов, OpenAPI-коннектор, поддержка ODBC и Arrow Flight SQL. Отдельно описаны производительные возможности: нативный движок выполнения Oxide на Rust, автоматическое переписывание запросов на материализованные представления, удаление ненужных join, кэш результатов, локальный дисковый кэш для Hive и Iceberg, материализация CTE, оптимизация OUTER JOIN и планирования JOIN.

Безопасность и управление. CedrusData добавляет получение групп пользователей из LDAP, аутентификацию в популярных JDBC-коннекторах от имени текущего пользователя и контроль доступа с использованием политик Hive/Hadoop SQL в Apache Ranger. В промышленной среде мало просто выполнить запрос — нужно понимать, кто к каким данным обращается, как наследуются права, как вести аудит и как доказать соблюдение внутренних политик.

Связка с CedrusData Catalog. При совместной работе Engine и Catalog появляются дополнительные возможности: глобальный контроль доступа к объектам Iceberg-каталога по RBAC, обслуживание Iceberg-таблиц, глобальный time travel, embedded-режим каталога внутри координатора, переиспользование материализаций CTE между запросами и передача статических ключей доступа к S3.

Сценарии использования

CedrusData Engine подходит компаниям, которые хотят развивать современную платформу аналитики без превращения каждого релиза Trino в отдельный инженерный проект. Типичных сценариев его использования четыре:

  • Корпоративный lakehouse: данные хранятся в объектном хранилище и табличных форматах вроде Iceberg, а SQL-движок выполняет быстрые запросы поверх разных источников.
  • Федеративная аналитика: организация объединяет данные из DWH, Hadoop-экосистемы, объектного хранилища и реляционных баз без полной миграции всего в один монолит.
  • BI и продуктовая аналитика, где повторяющиеся запросы, materialized views, кэш и оптимизация join существенно влияют на пользовательский опыт.
  • Подготовка данных для ML и ETL-процессов, где SQL-слой унифицирует доступ к источникам для аналитиков, инженеров данных и продуктовых команд.

Trino

Trino — open source распределённый SQL query engine для анализа больших данных. Официальная документация описывает его как движок, предназначенный для запросов к большим наборам данных, распределённым по одному или нескольким разнородным источникам. Исторически Trino вырос из PrestoSQL: архитектурная идея с самого начала была связана с быстрыми интерактивными запросами к большим объёмам данных.

Trino не является классической СУБД, которая обязательно хранит данные внутри себя. Его сильная сторона — выполнение SQL поверх внешних источников. На официальном сайте подчёркивается, что Trino может нативно запрашивать данные в Hadoop, S3, Cassandra, MySQL и многих других системах без сложных процессов копирования. Архитектурно движок состоит из координатора и worker-узлов: координатор принимает SQL, планирует запрос, распределяет задачи, а workers выполняют их параллельно.

Преимущества Trino

Открытость. Код доступен, проект развивается сообществом, а компании могут самостоятельно изучать реализацию, создавать плагины, подключать нестандартные источники и влиять на архитектуру своей платформы данных. Для команд с сильной инженерной экспертизой это серьёзный плюс: не нужно ждать продуктового roadmap вендора, можно адаптировать систему под собственные задачи.

Зрелая экосистема коннекторов. В официальной документации Trino перечислены коннекторы к BigQuery, Cassandra, ClickHouse, Delta Lake, Elasticsearch, Hive, Hudi, Iceberg, Kafka, MariaDB, MongoDB, MySQL, OpenSearch, Oracle, PostgreSQL, Redis, Redshift, Snowflake, SQL Server и другим источникам. Trino часто используют как федеративный слой доступа: один SQL-запрос может объединять данные из разных систем.

Совместимость с привычным аналитическим стеком. Официальный сайт Trino подчёркивает поддержку ANSI SQL и работу с BI-инструментами, включая R, Tableau, Power BI, Superset и другие. Аналитикам не нужно осваивать новый язык запросов.

Универсальность сценариев. Trino применяется для интерактивной аналитики, batch-запросов, приложений с высоким объёмом запросов и федеративного доступа. Open source Trino — не нишевый инструмент, а полноценный слой аналитических вычислений для разных типов нагрузки.

Сценарии использования

Open source Trino хорошо подходит командам, которым нужна максимальная открытость. Например, если data platform-команда строит собственный lakehouse, сама управляет Kubernetes, объектным хранилищем, Iceberg-каталогом, CI/CD и наблюдаемостью, Trino становится гибким ядром, а всё остальное команда собирает вокруг него.

Другой сценарий — исследовательская и продуктовая аналитика. Если нужно быстро подключить несколько источников, дать аналитикам SQL-доступ и проверить гипотезу, Trino позволяет объединить данные без немедленного проектирования большого корпоративного DWH. Третий сценарий — ETL/ELT и ML-подготовка: SQL-запросы помогают строить промежуточные таблицы, витрины и датасеты на основе данных из разных систем.

У open source-подхода есть и обратная сторона. Чем критичнее становится Trino для работы компании, тем больше эксплуатационной ответственности ложится на внутреннюю команду: обновления, совместимость коннекторов, диагностика медленных запросов, безопасность, аудит, отказоустойчивость, обучение пользователей и поддержка инцидентов.

Сравнение CedrusData Engine и Trino: ключевые различия

Критерий CedrusData Engine Open source Trino
Модель Коммерческий SQL-движок на базе Trino Open source распределённый SQL-движок
Лицензия Коммерческая лицензия CedrusData Open source-проект под управлением сообщества
Поддержка Профессиональная техническая поддержка и документация Сообщество, документация, собственная экспертиза команды
Производительность Oxide, кэш результатов, materialized view rewrite, оптимизация join, локальные кэши и пр. Базовая функуциональность
Управление Пользовательский и административный Web UI, улучшения возможностей мониторинга и администрирования Базовые возможности Trino плюс самостоятельная сборка UI/мониторинга/процессов
Безопасность LDAP-группы, аутентификация от имени текущего пользователя, политики Apache Ranger, расширенный аудит Базовые возможности
Каталог и Iceberg Расширенные возможности в связке с CedrusData Catalog: RBAC, обслуживание Iceberg, time travel, embedded-режим Зависит от возможностей выбранного каталога
Интеграции Greenplum, Teradata, Vertica, OpenAPI, File-коннектор + коннекторы Trino, ODBC/Arrow Flight SQL  40+ коннекторов от Trino + кастомные
Открытость кода Высокая для корпоративных сценариев, но в рамках коммерческого продукта Максимальная инженерная гибкость и возможность кастомизации

Сравнение по функциональности

По базовой идее CedrusData Engine и Trino близки: оба дают SQL-доступ к большим данным, оба используют распределённое выполнение и оба подходят для OLAP-запросов. Отличие начинается на уровне промышленной эксплуатации.

Open source Trino — мощный конструктор. Вы получаете ядро, коннекторы, документацию и сообщество. Дальше команда сама решает, как разворачивать кластер, как обновляться, какие политики доступа применять, как хранить историю запросов, как расследовать деградации производительности и как обучать пользователей. Для зрелой data platform-команды это нормальная модель: она даёт контроль и свободу.

CedrusData Engine — расширение возможностей, улучшения производительности и продуктивизация Trino. Он добавляет функции, которые обычно появляются в enterprise-платформах: интерфейсы управления, расширенный аудит, интеграции с каталогом, оптимизации запросов, поддержку и документацию. Для ИТ-директора разница выглядит так: в open source-команде затраты переносятся в инженерные часы, а в коммерческом продукте — в лицензию и договор поддержки.

Trino обычно воспринимается как универсальный федеративный движок: официальный список коннекторов большой и постоянно развивается. CedrusData Engine усиливает важные корпоративные направления: Greenplum, Teradata, Vertica, OpenAPI, Arrow Flight SQL, оптимизации JDBC и интеграцию с Iceberg-каталогом. Вопрос не в том, где «больше галочек», а в том, какие источники критичны именно для вашей архитектуры.

Когда выбрать CedrusData Engine, а когда Trino

CedrusData Engine стоит выбирать, если аналитическая платформа становится критичной для работы компании, а команде важны поддержка, предсказуемость, документация, управление доступом, аудит и готовые enterprise-функции. Это хороший выбор для организаций, где open source Trino интересен технологически, но внутренней команде не хочется самостоятельно закрывать весь промышленный контур.

Open source Trino стоит выбирать, если у вас есть зрелая data engineering-команда, сильная DevOps/DBA-экспертиза, понятная стратегия сопровождения и желание максимально контролировать платформу. Такой путь часто подходит технологическим компаниям, которые готовы инвестировать в собственные платформенные компетенции и самостоятельно развивать нужные плагины, настройки и процессы.

Сравнение для разных ролей

Системный администратор. Важно, кто будет отвечать за доступность кластера, обновления, конфигурацию JVM, сетевые настройки, сертификаты, интеграции с LDAP и диагностику падений. В open source Trino эти задачи остаются внутри команды: нужно понимать, как ведёт себя координатор, как масштабируются workers, какие метрики смотреть при перегрузке и как безопасно обновлять версию. CedrusData Engine снижает порог эксплуатации: вокруг Trino-подхода уже есть продуктовые функции управления, документация и поддержка.

Аналитик данных. Важно, насколько быстро можно подключиться к нужным источникам, писать SQL без знания внутренней топологии и получать воспроизводимые результаты. Trino хорош как универсальный слой федеративного доступа. CedrusData Engine добавляет к этому более удобную корпоративную среду: веб-интерфейс, историю запросов, визуализацию планов и возможности, которые помогают объяснить, почему запрос выполняется долго и где его оптимизировать.

Администратор баз данных. Критичны контроль нагрузки и безопасность. Если SQL-движок подключён к нескольким промышленным системам, важно не допустить ситуации, когда аналитический запрос перегружает транзакционную базу или обходит правила доступа. Поэтому ценность имеют pushdown, кэши, аудит, LDAP, Ranger, RBAC и управление каталогами. В open source Trino всё это можно собрать, но архитектуру придётся проектировать самостоятельно.

Продуктовый менеджер и руководитель ИТ-отдела. Trino — технологическая свобода, CedrusData Engine — сокращение time-to-production и снижение рисков сопровождения. Если бизнес ждёт аналитическую платформу как сервис, а не как постоянный внутренний R&D-проект, коммерческая поставка часто оказывается рациональнее. Если же команда строит собственный data platform-продукт и готова владеть всеми деталями — open source Trino остаётся сильной базой.

CedrusData Engine: преимущества для корпоративного использования

Главная ценность коммерческого подхода — снижение эксплуатационной неопределённости. В open source-модели команда может найти ответ в документации или сообществе, но ответственность за инцидент остаётся внутри компании. В коммерческом продукте появляется понятный канал поддержки, документация продукта, roadmap и договорные обязательства. Уровень поддержки — стандартный или расширенный — выбирается в рамках поставки CedrusData.

Системным администраторам и DBA не нужно собирать окружение движка по частям. Веб-интерфейс, история запросов, аудит, визуализация планов, статистика кластера, управление каталогами — в CedrusData всё это входит в продукт, а не разворачивается отдельными проектами вокруг него.

CedrusData в составе VK Tech и VK Data Platform

В марте 2026 года VK Tech приобрела CedrusData и включила её в направление дата-сервисов. VK Tech развивает lakehouse-платформу VK Data Platform на базе S3-совместимого VK Object Storage и Tarantool Column Store, и эта сделка направлена на усиление продуктовой линейки в области хранения, обработки, анализа данных и ИИ. CedrusData Engine из продукта независимого вендора становится частью линейки дата-сервисов российского поставщика.

Пока движок развивается отдельным продуктом, а его встраивание в VK Data Platform идёт поэтапно. По дорожной карте VK Data Services внедрение CedrusData Engine в состав платформы запланировано на третий квартал 2026 года, до этого роль MPP-движка в VK Data Platform выполняет Managed Trino. Поэтому выбирая CedrusData Engine в составе VK Cloud» сегодня, стоит уточнить у вендора текущий способ поставки — отдельный продукт или компонент платформы.

CedrusData Engine разумнее рассматривать не как изолированный движок, а как часть стратегии VK Tech в данных: объектное хранилище, lakehouse-подход, аналитические SQL-движки, каталог метаданных и интеграция с облачной инфраструктурой. В архитектурах с Kubernetes, контейнерами, S3-совместимым хранилищем и on-premise-контуром такой подход помогает строить гибридные решения без полной привязки к одному формату хранения.

Безопасность и управление

Для корпоративной аналитики безопасность часто важнее скорости. Если SQL-движок видит десятки источников, он становится точкой доступа к чувствительным данным. Нужны единые политики, аудит, привязка к LDAP, управление ролями, контроль доступа к Iceberg-объектам и понятная история запросов. CedrusData усиливает именно эти области: LDAP-группы, аутентификация от имени текущего пользователя, политики Ranger, расширенный аудит, RBAC в CedrusData Catalog, обслуживание Iceberg-таблиц и глобальный time travel.

Trino: преимущества и сценарии использования

Trino даёт полный контроль над стеком: код открыт, кластер разворачивается в любой среде, источники подключаются через плагины, конфигурация и lifecycle остаются внутри команды. Если нужно быстро проверить гипотезу или собрать нестандартный процесс — это делается без согласования с вендором.

Вокруг Trino сложилось активное сообщество: документация, обсуждения, готовые интеграции и инженеры с практическим опытом. Компании, которые уже работают в open source-культуре, находят здесь привычную модель: инциденты разбираются внутри, доработки уходят в pull request, а экспертиза накапливается в команде, а не у внешнего поставщика.

Сценарии использования

Trino особенно полезен для real-time и near-real-time аналитики, когда данные нужно быстро читать из разных источников и объединять в одном SQL-запросе. Он подходит для ad hoc-аналитики: аналитик формулирует вопрос, запускает запрос, быстро получает результат и уточняет гипотезу. Он подходит и для BI: отчёты читают данные из lakehouse, DWH или operational stores через единый SQL-слой. Для ML-команд Trino может быть способом собрать датасет из нескольких источников без множества промежуточных выгрузок.

Возможности расширения

Сильная сторона Trino — расширяемость через коннекторы и плагины. Если источник данных похож на таблицу, его можно представить в модели каталог-схема-таблица и выполнять SQL поверх него. Документация для разработчиков коннекторов описывает, что коннекторы являются источником всех данных для запросов Trino и позволяют адаптировать даже нереляционные источники к ожидаемой API-модели.

Trino — хорошая база для нестандартных платформ: внутренних хранилищ, проприетарных API, экспериментальных lakehouse-конфигураций, специальных источников событий и исследовательских контуров. Но вместе с гибкостью приходит ответственность: расширение нужно тестировать, сопровождать, документировать и защищать.

Практический вывод: CedrusData Engine или open source Trino

Выбор между CedrusData Engine и open source Trino удобнее начинать с операционной модели, а не с лицензии.

CedrusData Engine подходит компаниям, которым нужен готовый промышленный SQL-движок: с поддержкой, встроенными функциями безопасности и управления, интеграцией в корпоративную инфраструктуру и возможностью развивать lakehouse в связке с VK Cloud и VK Data Platform. Банки, телеком, ритейл, промышленность, крупные цифровые продукты — там, где аналитика уже влияет на операционные решения, коммерческая поставка снижает риски и сокращает time-to-production.

Open source Trino оправдан, когда внутри есть зрелая платформенная команда: инженеры, которые разбираются в планах запросов, умеют сопровождать коннекторы и спокойно относятся к самостоятельным обновлениям. Гибкости больше, но и ответственности тоже.

При этом идеологического противоречия между вариантами нет: CedrusData Engine основан на Trino и работает на той же архитектуре. Вопрос только в том, кто занимается промышленной обвязкой — команда внутри или поставщик снаружи.

Мини-чеклист выбора

Перед пилотом полезно зафиксировать пять параметров:

  1. Объём и профиль данных: где они лежат, какие форматы используются, насколько часто обновляются партиции, есть ли Iceberg, Hive, Kafka, PostgreSQL, ClickHouse или другие источники.

  2. Профиль запросов: интерактивный BI, ночные batch-расчёты, витрины, ad hoc-исследования, подготовка ML-датасетов или всё сразу.

  3. Требования безопасности: LDAP, RBAC, аудит, разграничение доступа по каталогам, интеграция с корпоративными политиками.

  4. Модель эксплуатации: есть ли команда, которая будет сопровождать Trino как продукт, или нужен поставщик с поддержкой.

  5. Стратегия развития: будет ли платформа частью VK Cloud/lakehouse-экосистемы или полностью самостоятельным open source-контуром.

Если по большинству пунктов ответы требуют промышленной готовности, CedrusData Engine обычно быстрее приводит к рабочему результату. Если ключевой критерий — экспериментальная открытость и самостоятельное управление стеком, open source Trino может быть предпочтительнее.

Отдельно стоит провести пилот на реальных запросах, а не только на синтетическом бенчмарке. Для CedrusData Engine и Trino нужно взять одинаковые источники, форматы файлов, схему партиционирования и BI-запросы, а затем сравнить время ответа вместе с удобством диагностики, стабильностью под параллельной нагрузкой, трудоёмкостью настройки прав, качеством документации и скоростью реакции команды поддержки или внутренней платформенной команды. Такой пилот быстро показывает, где важнее гибкость open source, а где — готовность коммерческого решения. Этот критерий стоит заранее согласовать с владельцами данных и командами эксплуатации.

Заключение

CedrusData Engine так же как и Trino поддерживает открытые табличные форматы. Это снижает зависимость от вендоров и технологий, делает архитектуру более гибкой. Open source Trino — гибкий распределённый SQL-движок для Big Data, OLAP-запросов и федеративной аналитики. CedrusData Engine строится на той же основе, но добавляет производительные оптимизации, функции безопасности и управления, мониторинг, документацию и поддержку — и с 2026 года развивается в составе дата-сервисов VK Tech. Если нужен готовый MPP-движок для корпоративной аналитики с интеграцией в экосистему VK Tech — попробуйте CedrusData Engine.

Оставьте заявку, чтобы получить консультацию

Наши специалисты свяжутся с вами в ближайшее время и ответят на все вопросы.

section-subscribe_2x.png

            Узнавайте о выходе новых статей в блоге первыми!

            Будем держать в курсе новостей и облачных трендов

            section-subscribe_2x.png
              section-subscribe_2x.png
              Теги: VK Tech
              Ссылка скопирована
              Поделиться

              Почитать по теме

              _blog_head_158.png
              7 июля

              MPP-архитектура: почему распределённая обработка выигрывает у монолита

              _blog_head_100.png
              30 июня

              Автомасштабирование: сравнение AWS, VK Cloud, Yandex Cloud и Selectel

              _blog_head_102.png
              30 июня

              Автомасштабирование в облаке: что это и как выбрать подход

              40+ готовых сервисов