Описание тега replication
Репликация - это процесс обмена информацией с целью обеспечения согласованности между избыточными ресурсами, такими как программные или аппаратные компоненты, для повышения надежности, отказоустойчивости или доступности. Это может быть репликация данных, если одни и те же данные хранятся на нескольких устройствах хранения, или репликация вычислений, если одна и та же вычислительная задача выполняется много раз. Вычислительная задача обычно реплицируется в пространстве, то есть выполняется на отдельных устройствах, или она может быть реплицирована во времени, если она выполняется неоднократно на одном устройстве.
Доступ к реплицируемому объекту обычно одинаков с доступом к одному, не реплицированному объекту. Сама репликация должна быть прозрачной для внешнего пользователя. Кроме того, в случае сбоя отказоустойчивость реплик скрывается в максимально возможной степени.
Обычно говорят об активной и пассивной репликации в системах, которые реплицируют данные или службы. Активная репликация выполняется путем обработки одного и того же запроса на каждой реплике. При пассивной репликации каждый отдельный запрос обрабатывается в одной реплике, а затем его состояние передается другим репликам. Если в любое время одна главная реплика предназначена для обработки всех запросов, то речь идет о схеме первичного резервного копирования (схема главный-подчиненный), преобладающей в кластерах высокой доступности. С другой стороны, если какая-либо реплика обрабатывает запрос, а затем распространяет новое состояние, то это схема с несколькими первичными системами (называемая multi-master в поле базы данных). В многоосновной схеме должна использоваться некоторая форма управления распределенным параллелизмом, такая как диспетчер распределенной блокировки.