Домен НЕЙРОСС
Взаимодействие узлов и синхронизация ресурсов осуществляется только между обнаруженными узлами, принадлежащими одному домену. Домен предназначен для объединения нескольких узлов в группу, устанавливающую правило фильтрации (отбрасывания) сетевых сообщений. Благодаря этому узел НЕЙРОСС обменивается сообщениями только с узлами в том же домене, что и он сам, а остальные игнорирует. Это позволяет распределять информационную нагрузку на узлы.
Домен НЕЙРОСС — это символьное обозначение закрытой для внешнего доступа группы узлов НЕЙРОСС. «Видимость» узлов друг для друга осуществляется в пределах домена НЕЙРОСС. Для обеспечения взаимодействия узлов НЕЙРОСС между собой, они должны быть синхронизированы по времени.
Обмен сообщениями между узлами осуществляется в формате XML-сообщений в форме ONVIF-извещений. Каждый узел ведёт свой журнал событий и журнал правок ресурсов. Событиями являются любые изменения состояний элементов узлов. Общими ресурсами являются: пользователи и роли, пропуска и владельцы пропусков, уровни доступа и охраны, разделы сигнализации, зоны доступа и проч. При потери связи между несколькими узлами НЕЙРОСС события и правки ресурсов сохраняются в локальной памяти. Количество событий на узле БОРЕЙ ограничивается объёмом SD-карты (~ 1 млрд), узел Платформа НЕЙРОСС регистрирует все события системы и действия пользователей за последние 5 лет. При восстановлении связи производится сверка журналов событий и правок ресурсов всех узлов сети и обмен недостающими данными.
В рамках доменов узлы НЕЙРОСС:
- Автоматически обнаруживают друг друга: узнают идентификаторы, сетевые адреса, возможности и состав сервисов.
- Автоматически вычитывают конфигурацию и функциональный состав друг друга (списки точек доступа, зон охранной сигнализации и др).
- Автоматически обмениваются событийной информацией.
- Автоматически синхронизируют данные — пропуска, уровни доступа, сведения о владельцах, учётные записи и права пользователей и др.
Для снижения сетевого трафика и нагрузки на узлы при синхронизации данных «всех-со-всеми» целесообразно распределять узлов по разным Доменам, а наиболее производительные узлы включать во все домены.
Основные постулаты:
- Имя домена может быть в любой момент изменено.
- «Видимость» узлов НЕЙРОСС обеспечивается только в пределах заданного домена.
- Внутри домена осуществляется взаимная синхронизация данных, непременным условием которой является отсутствие расхождений текущего времени на всех узлах домена.
- Узел может принадлежать нескольким доменам, в этом случае он является связующим узлом между изолированными группами узлов, получает мультикастовые сообщения от «своих» доменов и транслирует их в группы. При этом нагрузка на узел возрастает.
- Один или несколько узлов может быть назначен сервером ресурсов, при этом синхронизация «всех со всеми» прекращается, любой узел синхронизирует свои данные с сервером ресурсов. При этом существенно снижается нагрузка на остальные узлы сети.
- При добавлении нового узла в существующую сеть НЕЙРОСС, необходимо назначить стартовую точку синхронизации данных — загрузить ресурсы какого-либо узла сети в новый узел.
Первоначально «из коробки» каждому узлу НЕЙРОСС присвоен уникальный домен вида NEYROSS_[UUID], например, – NEYROSS-a2581d2d-86af-447a-8e4c-64e8e9a3cc54. В процессе настройки с помощью Мастера первого запуска или в любое время впоследствии домен может быть изменён.
Домены регистрозависимы, указываются через запятую и без пробела.
Рекомендации по настройке доменов НЕЙРОСС
- В крупных системах узлы рекомендуется объединять в домены (группы) по территориальному, функциональному или нагрузочному критерию. Например, контроллеры проходной или входной группы объединяются в один домен, а контроллеры внутренних помещений в другой. Или, например, контроллеры каждого этажа объединяются в свой домен. Другой пример: контроллеры, через которые интенсивно осуществляется доступ (каждые 3-4 секунды) объединяются в один домен, а контроллеры с низкой нагрузкой в другой.
- Система не ограничивает количество доменов, таким образом достигается оптимизация информационного обмена контроллеров друг с другом.
- Узел Платформа НЕЙРОСС или ПАК Интеграция (при использовании в системе) должен входить во все домены системы.
- В качестве сервера ресурсов рекомендуется назначать наиболее производительный узел НЕЙРОСС, который хранит журнал изменений ресурсов с бОльшим количеством записей (например, Платформу НЕЙРОСС, ПАК Интеграция).
Количество доменов в сети не ограничено, как и количество устройств в одном домене, но рекомендуется в состав одного домена включать не более 50 узлов.