Принципы работы

Компонент позволяет передать на сканирование в сканирующее ядро Dr.Web Scanning Engine (расположенное на локальном или удаленном узле) данные, не представленные в виде файлов в локальной файловой системе. С такими данными работают компоненты, отправляющие данные на проверку через сетевое соединение (SpIDer Gate, Dr.Web ClamD). Следует иметь в виду, что данные компоненты всегда используют Dr.Web Network Checker для передачи файлов на проверку сканирующему ядру Dr.Web Scanning Engine, даже тому, который расположен на локальном узле. Поэтому, если Dr.Web Network Checker недоступен, эти компоненты не смогут корректно функционировать.

Кроме этого, Dr.Web Network Checker позволяет организовать соединение Dr.Web для файловых серверов UNIX с заданным набором узлов в сети с установленным на них Dr.Web для файловых серверов UNIX (или любым другим решением Dr.Web для UNIX версии не ниже 10.1) для организации распределенной проверки на наличие данных, не представленных в виде файлов в локальной файловой системе. За счет этого компонент позволять создать и настроить сканирующий кластер, представляющий собой набор узлов сети, обменивающихся данными для проверки (на каждом узле должен быть запущен свой экземпляр агента распределенной проверки Dr.Web Network Checker). На каждом узле сети, включенном в сканирующий кластер, Dr.Web Network Checker выполняет автоматическое распределение задач на проверку данных, передавая их по сети на все доступные узлы, с которыми настроено соединение. При этом осуществляется балансировка нагрузки на узлы, вызванной проверкой данных, в зависимости от количества ресурсов, доступных на удаленных узлах (в качестве индикатора количества ресурсов, доступных для нагрузки, выступает количество дочерних сканирующих процессов, порожденных сканирующим ядром Dr.Web Scanning Engine на этом узле). Также оцениваются длины очередей файлов, дожидающихся проверки на каждом используемом узле.

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

Данные, принятые по сети для проверки, сохраняются в локальную файловую системы в виде временных файлов и передаются на проверку сканирующему ядру Dr.Web Scanning Engine, либо, в случае его недоступности или большой нагруженности, на другой узел сканирующего кластера.

Имеющийся в настройках компонента параметр InternalOnly позволяет управлять режимом работы Dr.Web Network Checker, определяя, используется он для включения Dr.Web для файловых серверов UNIX в сканирующий кластер, или только для обеспечения внутренних нужд компонентов, работающих локально в составе Dr.Web для файловых серверов UNIX.

Имеется возможность создать свой собственный компонент (внешнее приложение), использующий Dr.Web Network Checker для проверки файлов (в том числе — путем распределения проверки по узлам сканирующего кластера). Для этого компонент Dr.Web Network Checker предоставляет специализированный API, основанный на технологии Google Protobuf. Описание API Dr.Web Network Checker, а также примеры кода клиентского приложения, использующего Dr.Web Network Checker, поставляются в составе пакета drweb-netcheck.

Пример организации сканирующего кластера приведен в разделе Организация сканирующего кластера.