Резервирование с двумя активными клиентами
Оба клиента определяются как активные по отношению к серверу. Для сервера существует два отдельных подключения. Фактический механизм взаимодействия активного и пассивного клиентов, а также соответствующее отклонение значений выполняется в «КАСКАД Цифра». Чтобы избежать потери данных при переключении рекомендуется использовать общий запрос (см. раздел «Автоматический общий запрос»).
Преимуществом данного подхода в реализации резервирования является то, что серверу необязательно поддерживать какие-либо функции резервирования.
На рисунке ниже показана архитектура резервирования с двумя активными клиентами.
Резервирование сервера в OPC UA
Клиент всегда подключен к обоим серверам. Подписки к обоим серверам активны. Клиент выполняет сравнение значений на основе метки времени. Клиент отправляет команды обоим серверам. Команда выполняется только активным сервером. При этом клиенту неизвестно, какой из серверов является активным. В этом случае пассивный сервер предоставляет либо корректные значения, либо не предоставляет никаких значений вообще. Этот сервер не может предоставлять ошибочные значения.
Драйвер OPC UA устанавливает подключение к резервному серверу непосредственно после определения групп точек данных (см. раздел «Доступ к данным КАСКАД»). Все транзакции от сервера и к серверу обрабатываются на обоих серверах: основном и резервном.
Просмотр, а также преобразование пути просмотра в идентификатор узла осуществляется сервером с наивысшим уровнем обслуживания. Если уровни обслуживания обоих серверов совпадают, данные процессы выполняются основным сервером.
На следующем рисунке приводится архитектура резервирования серверов (предполагается, что используются системы КАСКАД).