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: чтение окна, которое пересекает границу бакета.
Источник: блог Badoo на Хабре: временные ряды метрик в Cassandra. Условие пересказано своими словами.
Какой запрос вернёт все точки окна и только их?
- Обе суточные партиции через IN по day и полуоткрытый интервал по ts
- Только партиция дня, на который приходится начало окна
- Без day: метрика и диапазон времени однозначно задают точки
- Обе партиции и интервал до 01:00 включительно