Архитектура

Базовая архитектура, показанная на рисунке ниже, дает обзор менеджеров и программных модулей для «КАСКАД Цифра», участвующих в работе ультралегкого клиента.

Рисунок: архитектура ультралегкого клиента

Когда браузер пытается подключиться к клиенту (используя URL HTTP-сервера «КАСКАД Цифра»), HTTP-сервер возвращает веб-страницу ULC UX и автоматически запускает локальный менеджер UI «КАСКАД Цифра». Этот менеджер UI на стороне сервера передает отображаемую информацию интерфейса пользователя в виде интерпретируемых фрагментов данных HTML 5. Библиотека Java-скриптов на стороне клиента впоследствии интерпретирует эти фрагменты данных и рисует графику в браузере.

Обратите внимание, что для реализации схематического обзора сверху, конфигурационная запись [httpServer] uiUsesMainServerAsFileServer = 0 должна быть установлена внутри конфигурационного файла HTTP-сервера, а также все файлы проекта «КАСКАД Цифра» (панели, скрипты и т. д.) должны быть доступны внутри HTTP-сервера.

Кроме того, отдельный веб-сервер может быть запущен на сервере «КАСКАД Цифра» и порты 5678 (порт по умолчанию для мультиплексного прокси) и 443 (порт веб-сервера по умолчанию) могут быть открыты. Никаких дополнительных конфигурационных записей не требуется.
Это позволяет ULC UX автоматически загружать необходимые файлы проекта в менеджер UI на стороне сервера, и ручное распределение этих файлов не требуется.

Сценарии развертывания

Следующие сценарии развертывания рекомендуются для использования UX ULC:

ПРИМЕЧАНИЕ

Варианты конфигураций, описанные ниже, относятся к конфигурации небольшого сервера.

Конфигурация одиночной системы

При конфигурации одиночной системы весь проект выполняется на одной машине.

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

Рисунок: архитектура одиночной системы

Конфигурация резервированной системы

Данная конфигурация клиент серверного соединения используется на резервированных серверах «КАСКАД Цифра» для достижения большей области доступности. В резервированной системе HTTP-сервер использует оба резервированных сервера в качестве узлов балансировки нагрузки (вне зависимости от того, на каком сервера развёрнут HTTP-сервер). В данном случае в менеджер сценариев, отвечающий за работу HTTP-сервера, необходимо добавить опцию “- connectToRedundantHosts”.

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

Рисунок: архитектура резервированной системы

Мультисистемная Конфигурация

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

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

Размещение веб-сервера в демилитаризованной зоне (DMZ) повышает общую безопасность вашей системы. В случае однократной идентификации сервер распределения ключей (KDS) в форме Kerberos должен быть настроен на специальной отведённой машине. KDS должен быть доступен с каждого хоста, который участвует в конфигурации ULC UX (серверы «КАСКАД Цифра», HTTP-серверы, веб-браузеры и т.д.)

Рисунок: мультисистемная конфигурация

Рекомендации

При планировании проекта «КАСКАД Цифра» следует учитывать следующие рекомендации, а также дизайн и функциональность панелей, которые должны отображаться внутри браузера.

  • Наличия на панелях большого количества динамических элементов (анимация, изменение цвета и т.д.) следует избегать, так как они вызывают повышенную нагрузку на процессор сервера и более высокое потребление трафика сети.
  • Проект «КАСКАД Цифра» и веб-сервер «КАСКАД Цифра» должны быть развернуты на разных компьютерах, чтобы избежать влияния на серверный проект «КАСКАД Цифра» (на менеджеры событий, данных и т. д.) из-за более высоких нагрузок на сеть и процессор (например, из-за большого количества клиентских подключений). Если веб-сервер и проект не могут быть разделены на разные машины, требуется соответствующее количество оперативной памяти и мощности процессора.
  • При использовании однократной идентификации рекомендуется использовать резервный Активный Каталог (Active Directive) для обеспечения более высокой доступности службы.
  • Рекомендуемое количество подключений ULC UX основано на предположении, что в качестве операционной системы для веб-сервера используется Windows. При использовании ОС Linux для веб-сервера рекомендуемое количество подключений увеличивается с 35 до 55 подключений на веб-сервер.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *