Автор:

Многосерверность в СКУД Parsec: эффективная синхронизация данных в крупной террриториально распределенной компании

Третья версия профессиональной СКУД ParsecNET изначально создавалась для решения задач контроля доступа, в том числе и на крупных территориально распределенных объектах. Эта задача была решена посредством распределенной клиент-серверной архитектуры: сервер с центральной БД и дополнительные рабочие станции с локальными БД. Такая архитектура принципиально является моносерверной, а система контроля доступа (вне зависимости от количества рабочих станций и их удаленности друг от друга) централизованной: с единой базой персонала, расписаний, групп доступа, единой отчетностью и управлением.

Такая архитектура хорошо зарекомендовала себя при построении больших и очень больших централизованных систем контроля и управления доступом. Так, сегодня на базе ParsecNET 3 построены и успешно функционируют системы с более чем 50 удаленными объектами, распределенными по территории страны, но работающими в рамках единой СКУД.

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

Начиная с версии 3.7, в СКУД ParsecNET появился режим многосерверности. Это означает, что в крупной территориально распределенной организации можно установить несколько серверов ParsecNET и организовать между ними синхронизацию некоторых данных для выполнения следующих общих задач:

– Обеспечение сквозного доступа сотрудников компании на территории филиалов. – Получение бесшовных кумулятивных отчетов УРВ по подразделениям компании вне зависимости от фактических перемещений (командировок). – Обеспечение единообразной структуры данных (правила наименования, структура подразделений, праздники и т. д.) всех филиалов. – Облегчение разворачивания СКУД в новых точках.

Связанные серверы объединяются в кластер, между ними настраивается синхронизация, но при этом они остаются самостоятельными системами с собственным управлением.



Связанные серверы кластера могут обмениваться следующими данными:
1. Персонал.
2. Идентификаторы.
3. Группы доступа.
4. События доступа.

Помимо равнозначных серверов в составе кластера может быть выбран мастер-сервер. Мастер-сервер – это обычный связанный сервер, имеющий дополнительные права на передачу данных в кластер. В кластере может быть только один мастер-сервер, но кластер может функционировать и без него. Роль мастер-сервера может при необходимости передаваться между серверами кластера.

Мастер-сервер в дополнение к данным, которыми обмениваются серверы, может рассылать другим связанным серверам:
1. Расписания.
2. Праздники.
3. Шаблоны печати.
4. Шаблоны дополнительных полей.

Наиболее типичный пример работы многосерверной системы – многофилиальная федеральная структура с региональными и областными центрами. Дальневосточный федеральный округ обслуживается одним сервером с подчиненными ему рабочими станциями, а Южный федеральный округ – другим. Серверы объединены в кластер, в системе настроен мастер-сервер, расположенный, например, в Москве и обслуживающий ЦФО. С мастер-сервера разосланы политики – стандартные расписания, праздники, дополнительные поля и шаблоны печати на картах. Это обеспечивает унификацию учета персонала, стандартизацию печати на картах, сокращение ручных операций по созданию однотипных расписаний, исключает необходимость заполнять на каждом сервере календарь праздничных дней и т. п.

Предположим, администратору сервера, расположенного в Санкт-Петербурге, необходимо направить сотрудника из Петрозаводска в командировку в Тюмень. Администратором сервера, отвечающего за Уральский федеральный округ и расположенного в Екатеринбурге, заранее была подготовлена публичная группа доступа «Филиал_Тюмень», которая доступна всем серверам кластера. Администратор из Санкт-Петербурга выбирает среди персонала петрозаводского филиала сотрудника, использует команду «Направить», выбирает сервер УФО и одну из опубликованных этим сервером публичных групп доступа – «Филиал_Тюмень». Идентификатор сотрудника будет отправлен на сервер УФО, оттуда на рабочую станцию в тюменском филиале и далее во все контроллеры, включенные в состав публичной группы доступа. Сотрудник из Петрозаводска приедет в командировку, уже имея доступ на территорию филиала по своей карте. В конце месяца можно построить отчет по учету рабочего времени, в котором будет присутствовать информация в том числе и по тому периоду, который сотрудник провел в командировке, – со временем начала и окончания рабочего дня, подсчетом отработанных часов, учетом праздников и т. п.

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

Связанный сервер можно создать только на том ПК, на котором стоит аппаратный ключ защиты лицензии PNSoft-Standart или PNSoft-Proffessional. Мастер-сервером можно назначить только тот сервер, который установлен на ПК с аппаратным ключом лицензии PNSoft-Proffessional.


Контакты для связи со специалистами:

Тел.: +7 (495) 669-06-03;
E-mail: developers@parsec.ru




Внимание! Копирование материалов, размещенных на данном сайте допускается только со ссылкой на ресурс http://www.tzmagazine.ru