ПаттернОбновлено 01.09.202611 мин

Горячее и холодное хранение (Hot and cold storage)

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

Горячее и холодное хранение (Hot and cold storage)
Горячее и холодное хранение (Hot and cold storage)

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

Коротко: Горячее и холодное хранение (Hot and cold storage) нужно рассматривать внутри полного жизненного цикла данных: запись, чтение, конкурентный доступ, изменение схемы, наблюдаемость, резервное копирование и восстановление.

Место в архитектуре данных

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

Как проверять на практике

Нарисуйте владельца истины, направление репликации, гарантии доставки и поведение при недоступности. Для каждой копии данных должна быть процедура пересоздания.

  1. Опишите операции. Что записывается, читается и изменяется в одной транзакции.
  2. Оцените данные. Объём, рост, кардинальность, перекос ключей и сроки хранения.
  3. Зафиксируйте гарантии. Согласованность, RPO, RTO, допустимая задержка репликации (lag) и поведение при отказе.
  4. Соберите воспроизводимый тест. Версия СУБД, конфигурация, SQL, планы и метрики до изменения.
  5. Подготовьте эксплуатацию. Мониторинг, резервные копии, обновления, права, эксплуатационная инструкция (runbook) и ответственные.

Практический пример

Паттерн «горячее и холодное хранение» моделируют на одном бизнес-процессе, включая повторную доставку, недоступность компонента и восстановление после частичного сбоя.

Что измерять

СлойПроверкаКрасный флаг
Запросыp50, p95, p99, планы, просмотренные строки (rows examined) и попадания в буфер (buffer hits)решение принято по средней задержке
Записьпропускная способность (throughput), блокировки (locks), WAL, уплотнение (compaction) и усиление записи (write amplification)нагрузка тестируется одним клиентом
Надёжностьвосстановление (restore), переключение при отказе (failover), задержка репликации (lag), RPO и RTOреплика считается резервной копией
Продуктend-to-end задержка, lag, доля повторов, потери, стоимость инфраструктуры и время восстановленияучтена инфраструктура, но не сопровождение

Ограничения и типичные ошибки

Паттерн не отменяет компромиссы согласованности. Дополнительная система оправдана только измеримым выигрышем и ясной операционной моделью.

Важно: название технологии не гарантирует свойства системы. Результат зависит от версии, схемы, индексов, конфигурации, оборудования, драйверов и реального профиля нагрузки.

Чек‑лист готовности

  • определён источник истины
  • схема поддерживает бизнес-инварианты
  • есть репрезентативный нагрузочный тест
  • проверены восстановление (restore) и переключение при отказе (failover)
  • права приложения минимальны
  • известны стоимость владения и условия пересмотра решения
Оценки читателей

Отзывы и практический опыт

Пока нет опубликованных отзывов. Можно первым рассказать, насколько материал помог в проекте.