01Когда выбирать Apache Doris

Doris и ClickHouse входят в число ведущих аналитических баз данных реального времени. Doris показывает преимущество на повседневных нагрузках современных команд по работе с данными.

↑2–10×
Быстрые соединения

Распределённые соединения нескольких таблиц без обходных решений с широкими таблицами.

Архитектура MPP с оптимизатором на основе стоимости автоматически выбирает соединения Broadcast, Shuffle или Colocate. Doris выполняет весь набор TPC-DS; в ClickHouse около 50% запросов завершаются с ошибкой.

↓70%
Меньше затрат

Разделение хранения и вычислений с открытым кодом.

Эластичные вычисления масштабируются без перебалансировки. Экономичная архитектура доступна в открытой версии 3.0+, без привязки к коммерческому облаку.

1000+
Одновременные запросы

UPSERT в реальном времени без потери скорости запросов.

Merge-on-Write сохраняет стабильность чтения при частых обновлениях. Полный ACID, совместимость с MySQL, тысячи одновременных запросов вместо менее 100.

02Примеры использования

Реальные миграции в крупных интернет-компаниях: одинаковые SQL-нагрузки и совершенно разные результаты.

Пример 01★ ИЗБРАННОЕ

Заменив ClickHouse на Apache Doris, Kuaishou перешла к единой архитектуре lakehouse с общим хранилищем и более простым конвейером данных.

Прямые запросы к lakehouse: без загрузки, короче конвейер
Переписывание запросов с материализованными представлениями ускоряет запросы в разных сценариях
Гибкое управление данными за счёт автоматической материализации
Пример 02★ ИЗБРАННОЕ

После переноса аналитического движка с ClickHouse на Apache Doris платформа повысила актуальность данных, снизила эксплуатационные затраты и устранила разрозненное управление данными.

Высокая скорость соединений таблиц и федеративных запросов
Совместимость с протоколом MySQL: меньше эксплуатационных затрат
Частичные обновления столбцов для разных сценариев изменения данных
Пример 03★ ИЗБРАННОЕ

Apache Doris отвечает на запросы быстрее ClickHouse в подавляющем большинстве сценариев, особенно при сложных соединениях, где преимущество в производительности существенно.

Ключевые бизнес-запросы в 2–3 раза быстрее
Сложные запросы с соединениями в 2–10 раз быстрее
Успешно выполняет все запросы, вызывающие OOM в ClickHouse, без ошибок
03Ключевые различия

Сравнение по всем значимым критериям.

КРИТЕРИЙ
Apache DorisРЕКОМЕНДУЕМ
ClickHouse
01Архитектура системы
  • Распределённая архитектура MPP
  • Совместимость с протоколом MySQL, стандартный SQL
  • Автоматическая оптимизация CBO
  • Архитектура Scatter-Gather
  • SQL-подобный нестандартный синтаксис
  • Требуется ручная настройка
02Производительность соединений
  • В 2–10 раз быстрее, распределённое выполнение между узлами
  • CBO выбирает стратегию соединения
  • Весь набор TPC-DS проходит
  • Эффективная работа с памятью, без OOM
  • Подзапросы и моделирование широких таблиц
  • Без CBO, ручная настройка
  • Около 50% запросов TPC-DS завершаются с ошибкой
  • Частые OOM на больших запросах
03Обновления в реальном времени
  • Движок Merge-on-Write
  • Строгая согласованность, немедленная видимость
  • Высокопроизводительный UPSERT без деградации
  • ReplacingMergeTree, согласованность в конечном счёте
  • FINAL замедляет запросы в 2–10 раз
  • Частые обновления → дополнительные затраты на слияние
04Поддержка транзакций
  • Полноценные транзакции ACID
  • Атомарная пакетная загрузка
  • Нет поддержки транзакций
  • Часть данных может стать видимой раньше остальных
05Конкурентность запросов
  • Тысячи одновременных запросов, преимущество в 10 раз и более
  • Эффективное управление памятью
  • Обычно менее 100 одновременных запросов
  • Нагрузки с большим потреблением памяти дестабилизируют кластер
06API данных и lakehouse
  • Высокопроизводительный протокол Arrow Flight
  • Hive / Hudi / Iceberg / Parquet
  • Автомасштабирование и балансировка реплик
  • Только JDBC
  • Ограниченная интеграция с lakehouse
  • Масштабирование требует ручной перебалансировки
07Разделение хранения и вычислений
  • Открытая версия 3.0+
  • Эластичные вычисления, без перебалансировки при масштабировании
  • Снижение затрат до 70%
  • Только коммерческая облачная редакция
  • Тесная связанность, масштабирование требует перебалансировки
  • Избыточные ресурсы для пиков нагрузки
08Лицензия открытого ПО
  • Apache Software Foundation, поддержка сообществом
  • Контроль коммерческой компании