IT-словарь › Базы данных › Проблема знаменитости (hot key)

Проблема знаменитости (hot key)

Базы данных Svenska → Обновлено: 2026-10-18

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

Суть: даже при идеальном шардинге вся нагрузка на горячий ключ собирается на одном узле (шард нельзя разделить дальше). Когда Джастин Бибер публикует пост, миллионы людей одновременно читают и пишут одну и ту же строку — шард становится узким местом, а остальные простаивают («горячая партиция»/«hot key»). Решения: отдельная обработка знаменитостей (для них fan-out-on-read вместо fan-out-on-write), кеширование горячих данных, репликация горячего ключа на несколько узлов или «подсаливание ключа» (key salting) — распределение горячего ключа по нескольким подключам. С этим борются Twitter, Instagram и DynamoDB (adaptive capacity). Тесно связано с выбором ключа шардирования и стратегии fan-out.

← Назад к словарю