Войти Регистрация
Data base

264. Окно метрики с 23:00 до 01:00

Средняя

Apache Cassandra · Cassandra 5.0.9

Badoo хранит метрики в Cassandra. Если писать все точки одной метрики в одну партицию, она растёт без предела: формально в партиции до 2 млрд ячеек, на практике лучше держать до 100 тыс. Поэтому к имени метрики в ключе добавили дату. При записи раз в секунду в сутках 86 400 точек — партиция не разрастается.

Дежурный открывает график web.rps за ночь с 21 на 22 марта 2017 года: с 23:00 включительно до 01:00 не включительно, время UTC. Нужны колонки ts и value, порядок строк не важен.

В работе: Временные ряды в Cassandra: чтение окна, которое пересекает границу бакета.

Как проверяем Движка Apache Cassandra в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
ключ партициибакеты по суткамIN по партициямвременные ряды

Источник: блог Badoo на Хабре: временные ряды метрик в Cassandra. Условие пересказано своими словами.

Какой запрос вернёт все точки окна и только их?

  • Обе суточные партиции через IN по day и полуоткрытый интервал по ts
  • Только партиция дня, на который приходится начало окна
  • Без day: метрика и диапазон времени однозначно задают точки
  • Обе партиции и интервал до 01:00 включительно