Шардирование — это горизонтальное разделение данных по нескольким серверам БД. Например, пользователи с ID 1-1000000 на одном шарде, 1000001-2000000 на другом. Каждый шард — полноценная независимая база. Нужно, когда одна машина перестаёт справляться с нагрузкой или объёмом данных. Ключевое решение — выбор ключа шардирования: если шардишь по user_id, все данные пользователя на одном шарде, а вот join между шардами уже не сделаешь. Шардирование — крайняя мера, потому что сильно усложняет код, миграции и мониторинг. Сначала пробуй read replicas, кэширование и оптимизацию запросов.
Что такое шардирование БД?
Middle
744 просмотровAFK Offer AI
Что такое Kubernetes и зачем он нужен?