Репликация и шардирование — это стратегии масштабирования баз данных.
Репликация:
- Создание идентичных копий данных на нескольких серверах.
- Используется для повышения доступности и производительности чтения.
- Запись обычно происходит на один основной сервер (master), а чтение может распределяться по репликам (slaves).
- Обеспечивает избыточность данных.
Шардирование:
- Горизонтальное разделение данных на несколько меньших, независимых частей (шардов).
- Каждая часть хранится на отдельном сервере или кластере серверов.
- Используется для масштабирования как чтения, так и записи, когда объем данных или нагрузка превышают возможности одного сервера.
- Требует логики для определения, на каком шарде находятся нужные данные.