Партнёр amoCRM · Бизнес-партнёр 1С-Битрикс · по всей России

Услуга · Аналитика · Хранилище данных

ClickHouse для аналитики больших объёмов

Для компаний, у которых отчёты по истории продаж, рекламы или событий сайта строятся минутами или обрываются, не дождавшись результата. Проектируем схему таблиц под ваши запросы, переносим историю и настраиваем регулярную загрузку из CRM, Roistat, Метрики и рекламных кабинетов.

Стоимость
по смете после созвона
Срок
по согласованию
Размещение
в России
Yandex Managed или свой сервер
Обсудить ClickHouse

или напишите в MAX / Telegram

Раздел 01 · Показания

Когда нужен ClickHouse

Колоночная база нужна, когда упираетесь в объём. Типичные случаи.

История рекламыПростой

Нужно сравнить сезоны за несколько лет по кампаниям и каналам. Выгрузка из кабинетов и CRM не открывается в таблице, запрос к рабочей базе висит.

Журнал событийПотеря

Интернет-магазин или сервис пишет каждый просмотр и клик. Хранить это в рабочей базе дорого, а старые события удаляют — и вместе с ними когорты.

Дашборд тормозитИскажение

Графики в DataLens открываются подолгу или отваливаются, когда руководитель выбирает период побольше.

ClickHouse уже стоитРазброс

Кластер развернули, но запросы медленные, память заканчивается, а при повторной загрузке появляются дубли.

Если данных немного и Postgres с правильными индексами справляется, ClickHouse не нужен. Дешевле ускорить то, что есть, — скажем это на созвоне.

Раздел 02 · Состав работ

Что входит в настройку ClickHouse

Работа инфраструктурная. Состав под ваши данные фиксируем в смете.

  1. Разбор запросов и объёма

    Собираем отчёты, которые должны строиться, и оцениваем, сколько строк прибавляется в месяц. От этого зависят схема и размер кластера.

  2. Выбор размещения

    Yandex Managed для рабочего контура или ваш сервер для пилота и особых требований к данным. Возможен гибрид.

  3. Модель данных

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

  4. Схема таблиц

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

  5. Перенос истории

    Переносим накопленные данные из текущей базы или выгрузок и сверяем количество строк и суммы по периодам.

  6. Регулярная загрузка

    Забираем новые данные из Postgres, MS SQL, CRM, Roistat, Метрики и рекламных кабинетов. Повторный запуск загрузки не создаёт дублей.

  7. Готовые агрегаты

    Для отчётов, которые открывают каждый день, считаем итоги заранее материализованными представлениями.

  8. Доступы и защита

    Шифрованные соединения, отдельные роли для загрузки и для чтения, доступ только с разрешённых адресов.

  9. Резервные копии и мониторинг

    Копии по расписанию, проверка восстановления, уведомление, если загрузка упала или место заканчивается.

АКТ ВЫДАЧИФОРМА № 14
ЧТО ВЫ ПОЛУЧИТЕ

Что вы получите на выходе

Кластер ClickHouse
В вашем облаке Яндекса или на вашем сервере. Всё настроенное остаётся у вас, пользуетесь бессрочно.
Описание схемы
Какие таблицы есть, что в них лежит, почему выбраны такие ключи и сроки хранения.
Перенесённая история
С актом сверки строк и сумм по периодам.
Загрузчики
Регулярная загрузка из источников с журналом запусков.
Регламент восстановления
Где лежат копии и как поднять базу после сбоя.
Доступы
Учётные записи с правами администратора — у вашего ответственного. Нам доступ нужен на время работ.
ВНЕ СМЕТЫФОРМА № 14-Б
ОТДЕЛЬНО

Что не входит и оплачивается отдельно

  • Облако или сервер. Yandex Managed или аренду сервера оплачиваете провайдеру напрямую по его тарифам.
  • Дашборды поверх хранилища: Yandex DataLens, по смете после созвона.
  • Коннектор к системе без готового способа выгрузки: сервис между системами, от 140 000 ₽.
  • Связка рекламы с продажами, если её ещё нет: сквозная аналитика Roistat, от 60 000 ₽.
  • Защита под повышенные уровни защищённости персональных данных. Делается вместе с вашим подрядчиком по информационной безопасности.
  • Оптимизация и присмотр после сдачи. Сопровождение по отдельному договору.

Раздел 03 · Протокол

Этапы и порядок работ

Срок определяют объём истории и число источников. Он указан в смете.

  1. 01

    Созвон и бриф

    бесплатно

    Какие отчёты не строятся, где сейчас лежат данные, есть ли у вас администратор серверов.

  2. 02

    План и смета

    от 2 часов

    Этапы, их цена и порядок. Этап оплачиваете перед стартом.

  3. 03

    Схема и размещение

    до развёртывания

    Разбираем запросы, проектируем таблицы, согласуем, где будет жить кластер.

  4. 04

    Развёртывание и перенос

    после согласования

    Поднимаем кластер, переносим историю, сверяем суммы.

  5. 05

    Загрузка и проверка

    перед сдачей

    Включаем регулярную загрузку, прогоняем ваши отчёты, проверяем восстановление из копии.

  6. 06

    Приёмка

    2 рабочих дня

    Запускаете свои запросы и подписываете акт.

Раздел 04 · Стоимость

Сколько стоит ClickHouse

Смету считаем после разбора ваших запросов и объёма.

ClickHouseсрок — по согласованиюпо смете после созвона
Дашборды в Yandex DataLensповерх хранилищапо смете после созвона
Сервис между системамиконнектор к источнику без выгрузкиот 140 000 ₽
Сквозная аналитика Roistatданные о рекламе и продажахот 60 000 ₽
Разовые работыновый источник, медленный запрос5 500 ₽/час

Что влияет на цену

  • Объём истории. Перенос и сверка большого архива занимают больше всего времени.
  • Источники. Готовая выгрузка из Postgres подключается быстрее, чем кабинет без удобного способа забрать данные.
  • Размещение. На своём сервере резервные копии, обновления и мониторинг настраиваем сами, в Yandex Managed часть этого есть у провайдера.
  • Свежесть данных. Загрузка раз в сутки устроена проще, чем почти непрерывная.
  • Переезд с другой базы. Если отчёты уже написаны под Postgres или MS SQL, их запросы переписываем.
Стоимость облака или сервера считаем на созвоне по вашему объёму. Оплата идёт провайдеру, в нашей смете её нет.

Раздел 05 · На что смотрим

Что находим в чужом ClickHouse

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

Ошибка 01

Перенесли как в Postgres

Таблицы скопировали из рабочей базы один в один, и каждый отчёт соединяет несколько крупных таблиц. ClickHouse с этим справляется хуже всего. Модель данных проектируем под отчёты: частые срезы собираем в одну широкую таблицу.

Ошибка 02

Ключ сортировки наугад

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

Ошибка 03

Дубли при повторной загрузке

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

Ошибка 04

Типы с запасом

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

Ошибка 05

Итоги считаются при каждом открытии

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

Ошибка 06

Нет копий и мониторинга

О проблеме узнают, когда дашборд показал пустоту или закончился диск. Ставим уведомления на падение загрузки и место, а восстановление из копии проверяем до сдачи.

Раздел 06 · Вопросы

Что спрашивают о ClickHouse

Сколько стоит настройка ClickHouse?
Стоимость — по смете после созвона. После созвона смотрим объём истории, источники и размещение и присылаем смету с ценой каждого этапа. Облако или сервер оплачиваются провайдеру отдельно.
Данные в Postgres. Зачем нам ClickHouse?
Postgres хорошо держит транзакции и хуже считает суммы по большим таблицам. Ориентир для переезда: аналитические запросы идут дольше, чем пользователи готовы ждать, а таблица событий быстро растёт. Если таблицы небольшие, переезжать не стоит — хватит индексов.
Yandex Managed или свой сервер?
Для рабочего контура советуем Yandex Managed: копии, репликация и мониторинг есть у провайдера. Свой сервер дешевле, подходит для пилота и особых требований к данным, но его поддержка ложится на вашу команду или на нас по договору сопровождения.
Можно хранить в ClickHouse персональные данные?
Yandex Managed размещается в дата-центрах в России, свой сервер тоже можно поставить в России. Дополнительно настраиваем шифрование соединений, роли с минимальными правами и доступ только с разрешённых адресов.
ClickHouse уже есть, но тормозит. Берётесь?
Да. Смотрим планы медленных запросов и структуру таблиц, переделываем критичные таблицы, добавляем готовые агрегаты. Обычно этого хватает без увеличения мощностей. Разбор можно заказать разовой работой по часовой ставке 5 500 ₽/час.
Что будет после сдачи?
На приёмку у вас 2 рабочих дня. Кластер и описание схемы остаются у вас. Дальше базу может вести ваш администратор по регламенту или мы по договору сопровождения с реакцией в течение 1 рабочего часа.

Направление на обратную связь

Обсудим хранилище на созвоне

Расскажите, какие отчёты не строятся и где лежат данные. После созвона пришлём план и смету, а на заявку ответим в течение 2 рабочих часов.

Обсудить ClickHouse
MAX TG Обсудить задачу