Шардирование — разделение данных по нескольким серверам (шардам). Каждый шард хранит часть данных. Цель — горизонтальное масштабирование, когда один сервер не справляется.
Стратегии:
- По диапазону: user_id 1-1M → shard1, 1M-2M → shard2
- По хешу: shard = hash(user_id) % N
- По бизнес-логике: EU-пользователи → EU-шард
Не путать с репликацией: репликация — копии одних данных, шардирование — разные данные.