bitrix-code
Аналитика

Elasticsearch для аналитики поверх Битрикс24

Иван Карелин, CTO11 мин

На малых объёмах отчёты Битрикс24 хватает. На объёмах — нужна отдельная аналитическая БД. Разбираем, когда выбрать Elasticsearch.

Когда Elasticsearch

  • Поиск и фильтрация по сложным условиям
  • Текстовый анализ, автодополнение
  • Гео-поиск (по координатам)
  • Агрегации и фасеты в реальном времени

Когда ClickHouse

  • Временные ряды (метрики, события)
  • OLAP-запросы на миллиардах строк
  • Дешёвое хранение большого объёма

Как подружить с Битрикс24

Стриминг событий из MySQL Битрикс24 через Debezium в Kafka, оттуда консюмер пишет в Elasticsearch с денормализацией.

Структура индекса

Для сделок — плоский индекс с всеми полями + вложенные объекты (этапы, продукты). Время обновления — секунды.

Визуализация

Kibana сверху. Дашборды по воронке, менеджерам, продуктам, географии.