Обзор #
eClinicalWorks — лидер в области решений для амбулаторной клинической практики, цель которого — отказаться от бумажных документов и оцифровать коммуникацию и рабочие процессы между кабинетом врача и остальными участниками системы здравоохранения: от врача до аптеки, лаборатории и цепочки поставок для врачей. Компания предоставляет веб-приложение для расширения использования электронных медицинских карт за пределы клиники и создания общедоступных записей. Система широко используется в США и внедрена более чем в 24 странах мира.
В этом руководстве описывается оптимальная конфигурация приложения eClinicalWorks с контроллером доставки приложений Relianoid для обеспечения масштабируемости, высокой доступности, расширенных проверок работоспособности для мониторинга и повышенной безопасности этого приложения с использованием разумных данных.
Требования #
HTTP-ферма 1, в качестве примера названная эклинической.
Вставка cookie разрешена, если для имени файла cookie установлено значение eClinical_Cookie.
По крайней мере, реальные серверы или бэкэнды 2 с экземплярами eClincalWorks.
Конфигурация FarmGuardian для расширенных проверок работоспособности.
Сертификат SSL в формате PEM для настройки прослушивателя HTTPS (из доверенного ЦС или с собственной подписью), если включена разгрузка SSL.
Базовая конфигурация балансировки нагрузки #
Создать HTTP-ферму #
Перейдите на LSLB >> Фермы и нажмите кнопку СОЗДАТЬ ФЕРМУ.
Во время создания фермы настройте ферму, как показано на рисунке ниже, где Виртуальный IP будет IP-адрес в балансировщике нагрузки и Виртуальный порт порт, куда будет доставлено приложение. Нажмите ОТНОСИТЬСЯ.
Изменить глобальные параметры фермы HTTP #
Отредактируйте глобальные параметры фермы HTTP, как показано ниже, нажав на ADVANCE Кнопка.

Добавить новый HTTP-сервис #
Создайте новый HTTP-сервис, например, с именем servers , в рамках ранее созданной фермы eclinical .
Для этого перейдите на вкладку «Службы» , нажмите кнопку «НОВАЯ СЕРВИС» , введите выбранное имя для службы ( в нашем примере — «серверы ») и нажмите «ПРИМЕНИТЬ».
Теперь перейдите к созданной службе с серверами имен и включите опцию вставки файлов cookie , установив имя файла cookie равным eClinical_Cookie , где поле Domain — это домен вашего приложения (в нашем примере eclinical.app.com , если пользователи будут заходить через http://eclinical.app.com ), а поле Path — /, чтобы включить файл cookie для всего приложения. Значение TTL можно установить равным 3600 (1 час), а сохранение данных — не включено.
Наконец, добавьте список IP-адресов и портов серверной части, как показано на рисунке ниже.
Перезапустите службу HTTP, чтобы применить изменения, и готово!
Расширенная проверка работоспособности #
Базовая конфигурация HTTP-фермы обеспечивает встроенную проверку работоспособности TCP во время соединения между Relianoid Application Delivery Controller и реальными серверами. Для обеспечения корректной работы приложения необходимо настроить расширенную проверку работоспособности с помощью FarmGuardian . Можно использовать проверки check_http или другие собственные, чтобы убедиться, что не только включен TCP-порт 8080, но и получен HTTP-ответ.
Конфигурация разгрузки SSL #
Поскольку eClinicalWorks управляет разумными данными, рекомендуется настроить конфигурацию разгрузки SSL в балансировщике нагрузки. Таким образом, клиент подключается через защищенный канал HTTPS к виртуальной службе в балансировщике нагрузки, а затем балансировщик нагрузки подключается по обычному протоколу HTTP к серверным ВМ.
Настроить HTTPS-сервис для eClinicalWorks довольно просто: достаточно изменить параметр Farm Listener на HTTPS , виртуальный порт на 443 (стандартный для протокола HTTPS), убедиться в настройке алгоритмов шифрования с высоким уровнем безопасности и, наконец, установить полученный самоподписанный или доверенный сертификат (для проверки настройки HTTPS доступен сертификат Zen по умолчанию, но его необходимо изменить как можно скорее). Для получения дополнительной информации о настройке сертификата обратитесь к этой статье.
Конфигурация высокой доступности #
Конфигурация высокой доступности позволяет настроить 2 узла балансировки нагрузки для обеспечения высокой доступности за счет резервирования. После настройки первого узла просто создайте виртуальный IP-адрес в балансировщике нагрузки, измените его в вашей новой ферме eClinicalWorks и создайте кластер, как описано в этой статье . Полная конфигурация будет автоматически реплицирована на второй узел, поэтому перенастраивать систему не потребуется.
Референсы #
https://www.eclinicalworks.com/



