Deductor Server предназначен для удаленной аналитической обработки. Он предоставляет возможность как автоматически 'прогонять' данные через существующие сценарии на сервере, так и переобучать имеющиеся модели. Использование Deductor Server позволяет реализовать полноценную трехзвенную архитектуру, в которой он выполняет функцию сервера приложений.
Deductor Server предоставляет удобный механизм отделения процесса построения моделей от их использования. Модели строятся аналитиком в интерактивном режиме при помощи приложения Deductor Studio, сервер же может использовать построенные модели без каких-либо модификаций.
Использование сервера является наиболее оптимальным способом аналитической обработки в корпоративной среде, т.к. Deductor Server обеспечивает простоту интеграции, удаленную обработку, высокую производительность и удобство администрирования.
Простота интеграции
Deductor Server функционирует как Windows служба. Доступ к серверу обеспечивается удаленно при помощи специальной бесплатно распространяемой библиотеки Deductor Client.
Типовая схема работы с Deductor Server
Deductor поставляется с комплектом разработчика – Software Developer Kit (SDK). SDK включает документацию и примеры работы сервера с использованием наиболее популярных средств разработки. Кроме того, в поставку включены готовые модули (библиотеки) для Oracle, MS SQL, PHP, С++, Delphi и VBA, позволяющие взаимодействовать с сервером, используя принятый в каждом средстве разработки синтаксис.
Удаленный доступ
Взаимодействие с сервером может быть организовано как в локальной сети, так и через Интернет. Обмен и управление происходят по протоколу TCP/IP.
В удаленном режиме можно выбрать и загрузить проект, передать параметры, 'прогнать' данные, 'переобучить' модели и прочее. Все операции могут протоколироваться для последующго анализа администратором при возникновении проблем.
В сервер включены механизмы, автоматически восстанавливающие соединение с базами данных при их обрыве и отключения 'зависших' сессий, что особенно актуально при удаленной работе.
Высокая производительность
Использование Deductor Server позволяет оптимизировать производительность и максимально использовать имеющееся оборудование.
При серьезной обработке данных обычно используется множество различных сценариев, при этом тратится время на их разбор и загрузку в память. Сервер позволяет минимизировать это время, стараясь повторно использовать загруженные ранее проекты.
Deductor Server специальным образом кэширует данные, что позволяет их использовать без обращения к дисковой системе. Это значительно повышает скорость аналитической обработки. При использовании многопроцессорного оборудования обеспечивается увеличение скорости благодаря встроенной многопоточной обработке и механизмам балансировки нагрузки.
Deductor Server может применяться для переобучения моделей, таким образом имеется возможность перенести на высокопроизводительный сервер наиболее ресурсоемкие операции. В сочетании с возможностью параллельной работы подобное использование Deductor Server позволяет значительно увеличить производительность системы.
Удобство администрирования
Deductor Server поддерживает функцию протоколирования, позволяющую фиксировать ход выполнения работ, возникающие в процессе ошибки, анализировать причины возникающих ошибок и производительность системы. Настройка способа протоколирования может задаваться как в файле конфигурации, так и производиться удаленно.
Монитор Deductor Server позволяет просматривать, а при необходимости отключать активные или 'зависшие' сессии. Кроме того, в Deductor Server встроен планировщик заданий.
Использование Deductor Server значительно упрощает создание полноценной корпоративной аналитической системы, его применение позволяет воспользоваться всеми преимуществами трехзвенной архитектуры, оптимально используя возможности серверной аналитической обработки.