Шардирование и партиционирование
Коротко: При шардировании большой набор данных делится на части (шарды), находящиеся на разных серверах. Хранилище и пропускная способность тогда растут с числом серверов.
Подробнее: Ключ партиционирования решает, какая строка попадёт в какой шард. Хорошие ключи равномерно распределяют нагрузку и хранят связанные данные вместе. Запросы по нескольким шардам дороги.
Подробности
- Партиционирование по диапазону: например, А–Е на одном сервере…
См. также: согласованное хеширование, распределённые транзакции: двухфазный коммит и сага