Архитектура и логика взаимодействия компонентов Printum


Page Type: Overview Component: Printum Domain: Architecture Product Versions: All OS: Not applicable Status: Draft Related Components:


Архитектура и логика взаимодействия компонентов Printum

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

Два функциональных домена

Условно возможности Printum делятся на две крупные части:

  1. Мониторинг – сбор телеметрии. Мониторинг отвечает за опрос устройств, сбор данных через протокол SNMP (версии 1/2/3), хранение статистики и построение отчётов. Он не вмешивается в процесс печати; его задача – наблюдать и хранить данные.
  2. Управление печатью (ПринтМенеджер) – обработка заданий. Сервер управления печатью контролирует процессы печати, маршрутизирует задания по правилам, выполняет авторизацию пользователей и применяет политики (очереди, правила экономии тонера, квоты и т. п.).

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

Компоненты системы

Мониторинг

ПринтМенеджер (ПринтМенеджер)

Сервер управления печатью подключается к Мониторинг и использует его данные. ПринтМенеджер отвечает за:

ПринтМенеджер может работать в двух режимах:

Интеграция с доменом

Printum интегрируется с Active Directory/LDAP. Мониторинг считывает пользователей и группы из домена. Настройка фильтров позволяет импортировать только нужные группы. МФУ, добавленные в Мониторинг, автоматически появляются в ПринтМенеджер – администратору не нужно заводить устройства вручную.

Потоки данных

  1. Обнаружение устройств: сетевой агент сканирует сеть, находит МФУ по SNMP и отправляет данные в Мониторинг. Локальный агент мониторит USB‑устройства и очереди.
  2. Сбор статистики: Мониторинг хранит данные об ошибках, счётчиках, уровнях расходных материалов и состояниях устройств. При необходимости можно добавить локальные агенты для сбора статистики в разрезе пользователей.
  3. Управление печатью: пользователи отправляют задания в виртуальный МФУ Printum (через клиент или без него). ПринтМенеджер получает задание, применяет правила и отправляет его на физический МФУ после авторизации. В рамках распределённой архитектуры может быть несколько серверов управления печатью, все они подключаются к одному Мониторинг.

Распределённая архитектура

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

Для высокой доступности в централизованном ЦОД рекомендуется использовать кластер из минимум трёх ПринтМенеджер с балансировщиком нагрузки и отдельным отказоустойчивым хранилищем базы данных и файлов (см. отдельную статью «Отказоустойчивость и деградация»).

Вывод

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


Revision #2
Created 2026-05-18 09:19:45 UTC by DD
Updated 2026-05-18 19:16:56 UTC by DD