Сервис глобального поиска (Global Search Service) создан для интеграции ElasticSearch c bpm’online и выполняет следующие функции:
•Регистрирующую:
•Подписывает клиента, создавая индекс в ElasticSearch и сохраняет связь индекс-приложение.
•Отключает клиента, по требованию удаляя индекс в ElasticSearch.
•Транспортную:
•Участвует в процессе индексации — забирает данные из базы данных приложения (БД) и передает их в ElasticSearch.
Сервис глобального поиска состоит из трех компонентов:
•Service — сервис, предоставляющий программный интерфейс (Application Program Interface, API) для регистрации и управления доступом к глобальному поиску.
•Scheduler — планировщик работы компонента Worker.
•Worker — отвечает за экспорт данных из БД и импорт их в индекс ElasticSearch.
Во время работы сервис использует автогенерируемую БД SQLite.
На заметку
Рекомендуется использовать отдельный сервер для компонентов Service и Scheduler и отдельный сервер для Worker, масштабирование достигается за счет увеличения количества компонентов Worker. Кроме того, рекомендуется использовать отдельный сервер для ElasticSearch.
В приложениях, развернутых on-site, для работы глобального поиска необходимо настроить дополнительные компоненты:
•Java — платформа для вычислений, необходимая для работы компонентов глобального поиска.
•ElasticSearch — поисковая система.
•RabbitMQ — платформа, реализующая систему обмена сообщениями между компонентами программной системы (Message Oriented Middleware) на основе стандарта AMQP (Advanced Message Queuing Protocol).
Рекомендуемые системные требования
Для разворачивания компонентов глобального поиска рекомендуется использовать три отдельных сервера:
•Сервер, на котором развернут только ElasticSearch.
Рекомендуемые системные требования к этому серверу:
Операционная система | Linux Debian 64-bit, последней версии |
ЦПУ (CPU) | 2–4 ядра. Intel(R) Xeon(R) CPU E5-4640 0 @ 2.40GHz или подобные |
ОЗУ (RAM) | 3 ГБ |
НЖМД (HDD) | Примерно половина объема базы данных |
Дополнительное ПО | Java |
•Сервер, содержащий компоненты Service и Shceduler, и сервер, содержащий компоненты Worker.
Рекомендуемые системные требования к этим серверам:
Операционная система | Microsoft Windows 64-bit |
ЦПУ (CPU) | Intel(R) Xeon(R) CPU E5-2630 v4 2.20GHz или подобные |
ОЗУ (RAM) | 2 ГБ |
НЖМД (HDD) | 60 ГБ |
Дополнительное ПО | Internet Information Services (IIS) |
Содержание
•Установка сервиса глобального поиска
•Подключение сервиса глобального поиска в bpm’online
•Описание API сервиса глобального поиска
Смотрите также