Проверяет знание масштабирования и резервирования в распределённых БД.
Шардинг — это горизонтальное разделение таблиц по диапазону или хешу ключа между несколькими серверами; каждая шарда хранит свою часть данных. Репликация — это копирование изменений с основного сервера (master) на один или несколько вторичных (slave) для отказоустойчивости и распределения чтения.
Шардинг (sharding):
Разделение больших таблиц на части (шарды) по ключу.
Уменьшает объём данных на каждом узле и распределяет нагрузку.
Типы шардинга:
Range-based: по диапазонам ключей.
Hash-based: по хешу ключа для равномерного распределения.
Репликация:
Master–slave: все записи идут на master, чтения — со slaves.
Multi-master: несколько писущих узлов.
Позволяет балансировать чтение и обеспечивает резервирование.
Использование:
Шардинг для горизонтального масштабирования записи и хранения.
Репликация для масштабирования чтения и отказоустойчивости.