
Статья подготовлена вместе с экспертом
Павел Савченко, архитектор предпродажных решений

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

Павел Савченко, архитектор предпродажных решений
MPP расшифровывается как Massively Parallel Processing — массово-параллельная обработка. В такой архитектуре один аналитический запрос не выполняется на единственном сервере целиком. Координатор принимает SQL, строит план выполнения и распределяет части работы между множеством worker-узлов. Каждый узел обрабатывает свой фрагмент данных: читает партиции, фильтрует строки, выполняет частичные агрегации, join или сортировку. Промежуточные результаты собираются и превращаются в итоговый ответ.
Главная идея MPP — горизонтальное масштабирование. Если данных становится больше, компания добавляет вычислительные узлы или меняет конфигурацию кластера, а не пытается бесконечно усиливать один монолитный сервер. Такой подход особенно полезен для OLAP-запросов: отчётов, витрин, ad hoc-аналитики, BI-дашбордов, исследования исторических данных и подготовки признаков для моделей машинного обучения.
MPP-движки важны потому, что современные данные редко хранятся в одной базе. Часть находится в объектном хранилище, часть — в PostgreSQL, MySQL, Kafka, Hadoop, Iceberg-таблицах, корпоративном DWH или прикладных системах. Распределённый SQL-движок позволяет обращаться к разным источникам через единый SQL-интерфейс и переносить вычисления ближе к данным там, где это возможно.
При таком подходе:
MPP-движок нужен не всегда. Для небольших отчётов по одной базе часто достаточно классической СУБД. Но если данные измеряются десятками терабайт и выше, если запросы объединяют несколько источников, если BI-команды регулярно запускают тяжёлые агрегации, а бизнесу нужны интерактивные ответы — MPP становится практически обязательным элементом платформы данных.
Вот наиболее типичные сценарии, в которых нужен MPP: корпоративная аналитика, построение витрин, обработка больших логов, аудит событий, анализ транзакций, подготовка датасетов для ML, федеративные запросы к нескольким системам и lakehouse на базе объектного хранилища и открытых табличных форматов.
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.
Готовность к промышленной эксплуатации. Open source Trino даёт мощное ядро, но вокруг него нужно самостоятельно выстроить процессы: сборку, обновления, контроль совместимости, мониторинг, безопасность, управление доступом, документацию для внутренних пользователей и поддержку инцидентов. CedrusData Engine берёт значительную часть этой работы на себя.
Детальнее узнать о ядре CedrusData Engine вы можете из нашей статьи на Хабре «Как мы переписали ядро Trino на Rust».
Расширенная функциональность. В 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 в отдельный инженерный проект. Типичных сценариев его использования четыре:
Trino — open source распределённый SQL query engine для анализа больших данных. Официальная документация описывает его как движок, предназначенный для запросов к большим наборам данных, распределённым по одному или нескольким разнородным источникам. Исторически Trino вырос из PrestoSQL: архитектурная идея с самого начала была связана с быстрыми интерактивными запросами к большим объёмам данных.
Trino не является классической СУБД, которая обязательно хранит данные внутри себя. Его сильная сторона — выполнение SQL поверх внешних источников. На официальном сайте подчёркивается, что Trino может нативно запрашивать данные в Hadoop, S3, Cassandra, MySQL и многих других системах без сложных процессов копирования. Архитектурно движок состоит из координатора и worker-узлов: координатор принимает SQL, планирует запрос, распределяет задачи, а workers выполняют их параллельно.
Открытость. Код доступен, проект развивается сообществом, а компании могут самостоятельно изучать реализацию, создавать плагины, подключать нестандартные источники и влиять на архитектуру своей платформы данных. Для команд с сильной инженерной экспертизой это серьёзный плюс: не нужно ждать продуктового 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 | 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 стоит выбирать, если аналитическая платформа становится критичной для работы компании, а команде важны поддержка, предсказуемость, документация, управление доступом, аудит и готовые 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 остаётся сильной базой.
Главная ценность коммерческого подхода — снижение эксплуатационной неопределённости. В open source-модели команда может найти ответ в документации или сообществе, но ответственность за инцидент остаётся внутри компании. В коммерческом продукте появляется понятный канал поддержки, документация продукта, roadmap и договорные обязательства. Уровень поддержки — стандартный или расширенный — выбирается в рамках поставки CedrusData.
Системным администраторам и DBA не нужно собирать окружение движка по частям. Веб-интерфейс, история запросов, аудит, визуализация планов, статистика кластера, управление каталогами — в CedrusData всё это входит в продукт, а не разворачивается отдельными проектами вокруг него.
В марте 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 даёт полный контроль над стеком: код открыт, кластер разворачивается в любой среде, источники подключаются через плагины, конфигурация и 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 подходит компаниям, которым нужен готовый промышленный SQL-движок: с поддержкой, встроенными функциями безопасности и управления, интеграцией в корпоративную инфраструктуру и возможностью развивать lakehouse в связке с VK Cloud и VK Data Platform. Банки, телеком, ритейл, промышленность, крупные цифровые продукты — там, где аналитика уже влияет на операционные решения, коммерческая поставка снижает риски и сокращает time-to-production.
Open source Trino оправдан, когда внутри есть зрелая платформенная команда: инженеры, которые разбираются в планах запросов, умеют сопровождать коннекторы и спокойно относятся к самостоятельным обновлениям. Гибкости больше, но и ответственности тоже.
При этом идеологического противоречия между вариантами нет: CedrusData Engine основан на Trino и работает на той же архитектуре. Вопрос только в том, кто занимается промышленной обвязкой — команда внутри или поставщик снаружи.
Перед пилотом полезно зафиксировать пять параметров:
Объём и профиль данных: где они лежат, какие форматы используются, насколько часто обновляются партиции, есть ли Iceberg, Hive, Kafka, PostgreSQL, ClickHouse или другие источники.
Профиль запросов: интерактивный BI, ночные batch-расчёты, витрины, ad hoc-исследования, подготовка ML-датасетов или всё сразу.
Требования безопасности: LDAP, RBAC, аудит, разграничение доступа по каталогам, интеграция с корпоративными политиками.
Модель эксплуатации: есть ли команда, которая будет сопровождать Trino как продукт, или нужен поставщик с поддержкой.
Стратегия развития: будет ли платформа частью 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.
Наши специалисты свяжутся с вами в ближайшее время и ответят на все вопросы.

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




