Что такое шардинг базы данных и зачем он применяется?
Уровень: Senior
Ответ
Шардинг – горизонтальное разделение данных одной логической базы между несколькими физическими узлами (серверы/кластеры). Например, таблица пользователей может быть разбита по алфавиту фамилии на 3 сервера: A–H, I–P, Q–Z. Это позволяет распределить нагрузку: запросы идут на свой шарда с частью данных, уменьшая конкуренцию и масштабируя объем хранимого. При шардинге достигается высокая масштабируемость (можно добавлять узлы) и доступность (отказ одного узла не уронит всю базу), но сложнее обеспечивать глобальную консистентность и выполнять кросс-шардовые запросы.