Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ExQ_s_giperssylkoy.doc
Скачиваний:
99
Добавлен:
26.03.2016
Размер:
815.1 Кб
Скачать
  1. Схемы репликации в Lotus Notes. Разрешение конфликтов репликации в Lotus Notes.

Система управления документооборотом Lotus Notes

Характеристика

LotusNotes– ориентированная на БД собственного формата система клиент-серверной архитектуры, разработанная корпорациейLotusDevelopment, разработкой и продажами которой в настоящее время занимаетсяIBM[7]. Система работает под управлением различных платформ семействWindowsиUNIX.

Назначение

LotusNotesизначально разрабатывалась для работы в локальных сетях, но сейчас может работать и в глобальных, например, в Интернете [7].

Основные компоненты:

  • клиент;

  • БД;

  • сервер;

  • ПО промежуточного уровня (Middleware).

Краткое описание функционирования

Каждый клиент или сервер может иметь несколько локальных БД. Каждая БД представляет собой коллекцию заметок (notes). Клиент представляет собой совокупность запускающей подсистемы и модулей просмотра, сопоставимых по функциональности сWeb-браузерами. В отличие от браузеров, они предоставляют возможности не только чтения, но и редактирования информации.

Основная функция сервера Lotus(LotusDomino) – управлять коллекцией БД и предоставлять к ним доступ клиентам и другим серверам.

Репликация

Репликация основывается на связующих документах (connection documents) – особых заметках, содержащихся в каталоге Domino и описывающих время, способ (схему репликации – см. табл. 5) и объект репликации [7].

Таблица 4

Разновидности идентификаторов Notes

Идентификатор

Область

видимости

Описание

Универсальный идентификатор (Universal ID, UNID)

Глобальная

Глобально уникальный идентификатор, присваиваемый каждой заметке

Идентификатор инициатора (Originator ID, OID)

Глобальная

Идентификатор заметки, включающий информацию об истории

Идентификатор БД (Database ID)

В пределах сервера

Отметка времени создания БД или восстановления БД после сбоя сервера

Идентификатор заметки (Note ID)

В пределах БД

Идентификатор заметки, зависящий от экземпляра БД

Идентификатор реплики (Replica ID)

Глобальная

Отметка времени, используемая для идентификации копий одной БД

Операции изменения:

  • модификация документа;

  • добавление документа;

  • удаление документа.

Модифицированный документ должен быть разослан на все реплики. Изменения заметки заканчиваются изменением ее OID, предыдущее значение которого копируется в журнал истории документа. При добавлении документа для него создаются новые UNID и OID. При удалении документа на его место в БД помещается заглушка удаления (deletion stub). Заглушка удаления не уничтожается до тех пор, пока не уничтожены все копии удаленного документа [7].

Таблица 5

Схемы репликации

Схема

Описание

Извлечение-продвижение

Задание на репликацию считывает изменения с целевого сервера и передает на него собственные изменения

Двойное

извлечение

Задание на репликацию считывает изменения с целевого сервера и передает на него собственные изменения по его запросам

Продвижение

Задание на репликацию передает собственные изменения на целевой сервер, никак не реагируя на имеющиеся на нем изменения

Извлечение

Задание на репликацию считывает изменения с целевого сервера, не пытаясь передать ему собственные изменения

Разрешение конфликтов репликации

В процессе репликации по схеме извлечение-продвижение для каждой реплики создается список OID. Затем сравниваются списки с двух серверов. Заметки с UNID, отсутствующими на другом сервере, (т. е. добавленные) должны быть переданы на него.

Для заметок, имеющих в списках серверов A и B одинаковые UNID, но разные OID, выполняются следующие действия. Задание на репликацию просматривает истории обеих заметок. Если одна из историй является частью другой, то конфликт отсутствует: более новая заметка замещает более старую. Если изменения относятся к различным элементам заметки, то конфликтующие модификации также отсутствуют: в объединенную заметку передаются наиболее новые элементы. Во всех остальных случаях конфликт неразрешим. При этом Notes выбирает один из документов победителем. Им становится копия с большим последовательным номером в OID или (в случае равенства последовательных номеров) с большей отметкой времени [7].

Репликация в кластере

В кластере вместо явного планирования репликации при помощи связующих документов изменения просто немедленно передаются на все реплики кластера.

Для этой цели каждый сервер поддерживает очередь событий репликации, в которую заносятся локальные операции изменения. Раз в секунду специальное задание на репликацию просматривает очередь в поисках изменений, которые следует распространить на другие серверы кластера, продвигает их и удаляет события из очереди.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]