Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Схема Pull-Pull


Хотя термин "репликация" (replication) подразумевает двунаправленный процесс обмена изменениями, серверная задача "репликатор" (Replicator), работая по схеме Pull-Pull (pull -"притягивать", а Pull-Pull - "принять-принять"), только принимает измененные документы с другого сервера. Репликация становится двунаправленной, когда репликатор на втором сервере начинает прием изменений с первого, инициировавшего этот процесс сервера. На втором сервере репликатор первого сервера "обслуживается" задачей Database Server, как обычный пользователь. Существенно то, что один репликатор одновременно может принимать изменения только с одного сервера, тогда как задач Database Server на сервере запускается столько, сколько необходимо (в пределах "физических возможностей" компьютера, несущего сервер). В результате сервер может поддержать ряд одновременных процессов приема изменений с него репликаторами других серверов, но сам может принимать изменения одним репликатором одновременно только с одного сервера. Чтобы репликация стала двунаправленной (Pull-Pull), инициировавший ее сервер посылает на вызванный сервер запрос на прием изменений "от себя". Этот запрос поступает в очередь репликатора вызванного сервера.

При репликации по локальной сети запрос на прием изменений репликатором другого сервера делается только по окончании приема изменений инициировавшим репликацию сервером, так что процессы "приема изменений" обоими серверами происходят не одновременно. Это, во-первых, минимизирует нагрузку на каждый сервер в ходе репликации (репликация интенсивно загружает компьютер сервера), и, во-вторых, способствует недопущению пиков сетевого трафика.

При репликации по модемному соединению или сети X.25 такой запрос выполняется практически сразу после установления связи, так что оба сервера принимают изменения друг от друга одновременно. Поскольку такой канал связи - типично "узкое" место, параллельная работа репликаторов способствует выполнению репликации за наименьшее время при наиболее полной загрузке канала связи между серверами.

Рис.  6.7 Репликация по схеме "Pull-Pull"

Репликатор может иметь в очереди до 5 запросов на репликацию (это запросы от других серверов или из-за перекрытий в расписании репликаций). Все запросы сверх пяти игнорируются.

Cхема Pull-Pull является стандартом в Notes версий 3.х.

Однако в версиях 4.х можно иметь на сервере постоянно запущенными несколько репликаторов. Это позволяет серверу при репликациях по схеме Pull-Pull выполнять одновременный прием изменений от равного количеству запущенных репликаторов количества других серверов. По командам консоли PULL, PUSH и REPLICATE запускается еще один репликатор, автоматически завершающийся по выполнении команды.



Содержание раздела