Apache Cassandra · Apache Cassandra 5.0
Сервис подтверждения операций хранит одноразовые коды в Cassandra: ключ — session_id, в строке код и число попыток. В пиковый час — около 1,2 млн кодов, каждый действителен 5 минут.
Сейчас раз в минуту крон-задача ищет просроченные коды и удаляет их. На ревью задачу попросили убрать.
В работе: Временные данные: коды, сессии, блокировки, кэш ответов.
Как проверяем
Движка Apache Cassandra в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных банка: одноразовые коды подтверждения. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какие способы удаляют коды через 5 минут без внешних задач? Отметьте все верные.
- Писать код с USING TTL 300
- Создать таблицу с default_time_to_live = 300
- Хранить created_at и удалять строки запросом DELETE … WHERE created_at < now - 5 минут
- Повесить вторичный индекс на created_at и читать только свежие коды