Кэширование идентификации, Основы

Преимущества

Постепенные обновления идентификации DP

Кэширование идентификации дает вам преимущество, особенно при использовании удаленных пользовательских интерфейсов и распределенных систем. Кэширование идентификации позволяет отправлять идентификацию в виде “дельты” вместо полной идентификации. Таким образом, от Data и Dist-менеджеров отправляются только изменения. Отправка “дельт” (только изменений) значительно ускоряет процесс. Удаленный пользовательский интерфейс или диспетчер Dist получает только изменения идентификации. Пользовательский интерфейс или Dist manager использует изменения, чтобы обновить идентификацию до текущего состояния. Другими словами, когда менеджер (Dist manager или удаленный пользовательский интерфейс) обладает идентификатором, который не является текущим, его можно обновить с помощью «дельт». Дельты отправляются, когда диспетчеры Dist устанавливают соединение и когда перезапускается удаленный пользовательский интерфейс. Таким образом, в распределенной системе вся идентификация больше не отправляется, а передаются только изменения в случае сбоя сети.

Кэширование идентификации

Кэширование идентификации включает в себя не только отправку «дельта» обновлений, но и кэширование идентификации.

Что такое идентификация

Идентификация содержит структуру типов данных в «TypeContainer» и идентификаторы точек данных « Идентификаторы DP«. CNS и отметка времени снова являются частью идентификатора DP. Для каждой системы существует один идентификатор.

Идентификация систем также обменивается данными при настройке распределенной системы. Идентификация обменивается данными для возможности использования DPS в удаленных системах (см. также «Принцип и функциональность распределенных систем»). Идентификацией управляет менеджер данных. Каждый менеджер получает идентификацию от менеджера данных при запуске. (Исключение: при использовании кэширования идентификации идентификация сохраняется в файлах на жестком диске — см. Описание ниже).

Кэширование идентификации (удаленный пользовательский интерфейс):

Удаленный пользовательский интерфейс записывает свою идентификацию на жесткий диск и считывает кэшированную идентификацию при запуске и запрашивает изменения у менеджера данных.

Рисунок: Кэширование идентификации — Удаленный пользовательский интерфейс

Кэширование идентификации (Dist manager):

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

Кэширование идентификации (менеджер данных):

Диспетчер данных сохраняет идентификацию текущей системы в базе данных, но идентификации удаленных систем в распределенной системе остаются только в оперативной памяти. При перезапуске системы и, следовательно, диспетчера данных идентификация удаленных систем теряется. Без использования «Кэширования идентификации» диспетчер Dist, подключающийся к удаленной системе Dist, должен запросить полную идентификацию этой системы. Используя «Кэширование идентификации», диспетчер данных записывает удаленные идентификаторы на жесткий диск. При перезапуске системы и диспетчера данных, диспетчер данных считывает удаленные идентификаторы с жесткого диска. Таким образом, при запуске системы она обладает всеми идентификаторами , которые существовали на момент остановки системы. Таким образом, диспетчер Dist может запрашивать только измененные данные из удаленной системы Dist, как если бы система вообще не была остановлена.

Кэширование идентификации обеспечивает преимущество в том, что оно немедленно готово к использованию всеми менеджерами. Dist manager запрашивает delt только у других систем, таким образом сокращая время запуска после полной перезагрузки системы и при использовании медленных сетевых подключений.

Функциональность

Как Dist, так и Data manager буферизуют сообщения об изменении идентификации.

Идентификация каждой системы содержит временную метку. Временная метка является частью идентификации DP. Каждый раз, когда идентификация изменяется, временная метка увеличивается на единицу. Когда диспетчер Dist подключается к другой системе, он запрашивает изменения в соответствии с текущей временной меткой удаленной идентификации. Отправляются только изменения с момента отправки текущей временной метки.

Клиенты, которые кэшируют идентификацию на жестком диске, знают временные метки всех идентификаций при запуске и запрашивают изменения, произошедшие только после этих временных меток.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *