Вопрос проверяет понимание механизмов репликации и их роли в надежности и масштабировании баз данных.
Репликация — это копирование данных с одной базы на другую. Обычно выделяют master и replica. Master принимает записи, replica используется для чтения. Репликация повышает отказоустойчивость и масштабируемость. При сбое master можно переключиться на replica.
Репликация базы данных — это процесс синхронизации данных между несколькими экземплярами БД.
Репликация используется для:
Повышения отказоустойчивости
Распределения нагрузки на чтение
Резервного копирования
Наиболее распространенная схема:
master (primary) — принимает записи
replica (secondary) — копирует данные и обслуживает чтение
В большинстве СУБД:
изменения записываются в журнал транзакций
replica читает журнал
изменения применяются на replica
Репликация может:
иметь задержки
быть только для чтения на replica
требовать ручного failover
Репликация позволяет повысить надежность и масштабируемость базы данных, но требует учета задержек и сценариев отказа.