Основные варианты — range, hash и распределение по каталогу. Менее болезненная схема учитывает горячие ключи, миграции и маршрутизацию с самого начала.
Какие стратегии шардирования знаешь, чтобы решение было не болезненным?
Основные варианты — range, hash и распределение по каталогу. Менее болезненная схема учитывает горячие ключи, миграции и маршрутизацию с самого начала.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные варианты — range, hash и распределение по каталогу. Менее болезненная схема учитывает горячие ключи, миграции и маршрутизацию с самого начала.
Range удобен для диапазонных запросов, но может создавать горячий край; hash лучше распределяет ключи, усложняя диапазоны. Каталог даёт гибкость размещения ценой отдельного источника маршрутов. Виртуальные шарды помогают переносить части данных без смены всех ключей. Нужны версия маршрутизации, контролируемый backfill и переключение владельца; универсального ключа шардирования не существует.