Репликация в операционных системах. Общее понятия и причины применения.

Репликация в операционной системе

Репликация в операционной системе

Репликация (англ. replication) — механизм синхронизации содержимого нескольких копий объекта (например, содержимого базы данных). Репликация — это процесс, под которым понимается копирование данных из одного источника на другой (или на множество других) и наоборот. (wikipedia)

Репликация же в операционных системах (replication) подразумевает существование нескольких копий одного файла (на разных файловых серверах) и автоматическое согласование данных в копиях

 

 

Причины применения репликации:

  • Увеличение надежности хранения
  • Распределение нагрузки между серверами

Именование реплик:

если используются централизованная справочная служба, то файлу присваивается имя не содержащее имени компьютера. В справочной службе этому имени соответствует несколько идентификаторов серверов.

Управление репликацией:

Явная репликация (explicit replication). При создании файла и реплики пользователь явно задает сервер

Неявная репликация (implicit replication). Выбор места и количества производится без участия пользователя. Если надобность в репликах исчезает, то реплики удаляются.

Согласование реплик

Существует несколько способов согласования реплик:

Чтение любой – запись во все (Read-Any –Write All). Недостаток: в момент записи некоторые серверы не работоспособны.

Запись в доступные (Available-Copies). Недостаток: возможность появления несогласованных копий

Кворум (Quorum). Пусть имеется n реплик. Изменения записываются в w реплик. Клиент при чтении файла обязательно обращается к r репликам. Утверждается что если w+r > n, то среди любых произвольно выбранных r реплик всегда найдется хотя бы одна из w реплик, в которую были записаны последние обновления. Пример: n=8, r=2, w=8. При r=1, w=n получаем “чтение любой-запись во все”


Помогая проекту BEST-EXAM, вы делаете образование более доступным для каждого человека, внесите и вы свой вклад -
поделитесь этой статьей в социальных сетях!