Технические требования Медкей v1

Материал из Документация МИС Медкей
Перейти к: навигация, поиск
Структурная схема МИС Медкей
Структурная схема медицинской информационной системы

МИС Медкей — клиент-серверная система. На стороне сервера запросы обрабатывает веб-сервер с необходимым для этого ПО, а на стороне клиента — браузер. Для хранения данных используется реляционная СУБД.

Структурная схема медицинской информационной системы изображена на рисунке справа. Пользователь МИС (врач, сотрудник, специалист и т.д.) взаимодействует с системой посредством обращения к веб-серверу. Администратор может использовать как административные функции веб-интерфейса, так и интерфейс командной строки (функционирует на всех операционных системах, в том числе Windows).

Статические файлы (на схеме «Каталог со сборкой статики»), включающие в себя Javascript-файлы, шаблоны стилей CSS, изображения, шрифты, располагаются в каталоге /frontend приложения. В дистрибутивах статические файлы уже собраны, при установке же из репозитория требуется произвести сборку с использованием npm и Webpack (описано в соответствующих инструкциях по установке).

Для создания корректной структуры базы данных приложение поставляется с файлами миграции (воспроизводят структуру базы данных, отношений, функций и т.д.) и файлами seeds (производят заполнение таблиц базы данных минимально необходимым набором данных, записей и т.д.). Применение команд описано в руководствах по установке медицинской информационной системы.

Также при развёртывании медицинской информационной системы следует убедиться в корректной настройке прав доступа пользователей ОС к каталогам, чтобы исключить несанкционированный доступ и утечку данных.

Требования к программному обеспечению

Серверная часть

МИС Медкей требует для своей работы следующий минимальный набор программного обеспечения, устанавливаемого на сервер:

Операционная система Docker-совместимые ОС, Linux (Debian, CentOS, Ubuntu, Astra Linux, МСВСфера), Microsoft Windows Server
Интерпретатор PHP 7.2+
СУБД PostgreSQL, MySQL
Веб-сервер Nginx, Apache2 Httpd
Балансировщик нагрузки

(только для

отказоустойчивого кластера)

Haproxy, Keepalived

В версии МИС Медкей 1.x прекращена поддержка PHP 5.x. Если вам необходима МИС Медкей на базе версии PHP 5.x, обратитесь к версии Медкей v0.2.0.

Клиентская часть

МИС Медкей поддерживает все современные браузеры.

Масштабирование системы

Существует большое множество архитектурных подходов к развёртыванию системы. Мы же остановимся на базовом наборе наиболее распространённых подходов, которые чаще всего применяются для медицинской информационной системы Медкей.

Развёртывание на одном сервере без резервирования

Схема развёртывания МИС Медкей на одном сервере

Минимальная инсталляция системы производится на один сервер (в роли сервера может выступать ПК, виртуальная машина, ноутбук и так далее).

При данной схеме развёртывания на Сервер МИС Медкей устанавливается:

Рекомендуется настраивать зашифрованную передачу данных между сервером медицинской информационной системы Медкей и АРМ пользователя по HTTPS.

На АРМ пользователя необходимо установить любой современный браузер.

Преимущества схемы развёртывания МИС Медкей на одном сервере:

  • Простота;
  • Низкая стоимость.

Недостатки подобной схемы развёртывания:

  • Ограниченность роста числа пользователей системы без модернизации;
  • Конкуренция за общие разделяемые ресурсы между сервером приложений, СУБД и веб-сервером.

Данная схема рекомендуется для небольших учреждений, для которых не критичны сбои одного сервера. При росте числа активных пользователей МИС (как внутренних, так и внешних, например, пациентов) данная инфраструктурная схема потребует модернизации.

Ориентировочные требования к аппаратной части сервера МИС Медкей в данной схеме развёртывания для комфортной работы в медицинской информационной системе:

Одновременных пользователей HDD, Гб RAM, Гб CPU, шт Сетевой канал, Мбит/с
3 10 ГБ ОС + 10 ГБ файлы приложения 4 4 10
10 10 ГБ ОС + 30 ГБ файлы приложения 8 8 100

Развёртывание на раздельных серверах без резервирования

Развёртывание МИС на раздельных серверах
Типовая инсталляция без резервирования. Производится разделение системы на два сервера: Сервер приложений и Сервер баз данных.

При данной схеме развёртывания медицинской информационной системы на Сервер приложений устанавливается:

На Сервер баз данных для нужд медицинской информационной системы производится установка:

  • Операционной системы;
  • СУБД с созданием базы данных.

Между Сервером приложений и Сервером баз данных в обязательном порядке настраивается защищённый канал с шифрованием. Не допускается использование открытой сетевой передачи!

На АРМ пользователя/администратора медицинской информационной системы необходимо установить любой современный браузер.

Преимущества схемы развёртывания МИС Медкей на раздельных серверах:

  • Приемлемая стоимость;
  • Отсутствие конкуренции за общие разделяемые ресурсы между приложением и СУБД;
  • Большая надёжность по сравнению со схемой развёртывания на одной сервере;

Недостатки схемы развёртывания медицинской системы на раздельных серверах:

  • Ограниченность числа пользователей системы без модернизации.

Данная схема подходит для небольших учреждений, для которых не планируется большого роста числа пользователей, но важна надёжность системы.

Развёртывание в отказоустойчивом кластере

Развёртывание медицинской информационной системы Медкей в отказоустойчивом кластере

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

При данной схеме развёртывания медицинской информационной системы на Сервер приложений устанавливается:

На Сервер баз данных производится установка:

  • Операционной системы;
  • СУБД с созданием базы данных.

На Сервер-балансировщик производится установка:

  • Операционной системы;
  • Службы балансировки (Keepalived, Haproxy и т.д.).

Вариант схемы построения кластера зависит от нужд организации и конкретно данного внедрения медицинской информационной системы. Могут использоваться варианты Active-Active, Active-Passive, N+1. Схема должна определяться на этапе технического проектирования внедрения системы.

Преимущества схемы развёртывания МИС Медкей в отказоустойчивом кластере:

  • Высокая надёжность;
  • Гибкие возможности дальнейшего горизонтального наращивания системы;

Недостатки схемы развёртывания медицинской системы на раздельных серверах:

  • Сравнительно высокая стоимость;
  • Сравнительно высокая сложность развёртывания инфраструктуры;
  • Необходимость поддержания схожей версии на всех серверах приложений.

Развёртывание МИС в контейнеризованной среде

При данном способе установки медицинской информационной системы вместо виртуальных машин и аппаратных серверов используются средства виртуализации Docker.

Подробнее об установке медицинской информационной системы в Docker — см. инструкцию по установке через Docker.