Главная
АИ #44 (279)
Статьи журнала АИ #44 (279)
Архитектура медицинской информационной системы на основе микросервисного подхода...

Архитектура медицинской информационной системы на основе микросервисного подхода на примере собственного проекта

Научный руководитель

Рубрика

Информационные технологии

Ключевые слова

медицинская информационная система
микросервисная архитектура
Django
Celery
асинхронная обработка
безопасность данных
Docker
REST API

Аннотация статьи

Рассматривается архитектура медицинской информационной системы Docere, реализованной с использованием микросервисного подхода. Описаны состав и взаимодействие сервисов, разработанных на базе Django с REST API, фронтенда на React, системы асинхронной обработки задач (Celery + Redis) и базы данных PostgreSQL. Проанализированы потоки данных между компонентами, организация асинхронной обработки, хранение и защита медицинских данных. Показано, что микросервисная архитектура обеспечивает высокую масштабируемость, надёжность и автоматизацию развертывания системы за счёт контейнеризации и CI/CD, что особенно важно для современных медицинских ИС.

Текст статьи

Введение

Современные медицинские информационные системы требуют высокой масштабируемости и устойчивости. Монолитные архитектуры плохо адаптируются к изменениям и нагрузкам. Микросервисы, напротив, позволяют разделить систему на независимые компоненты, каждый из которых выполняет отдельную функцию. Такой подход упрощает масштабирование, обновление и сопровождение системы. В медицинской сфере это критично из-за высокого объёма данных, требований к безопасности и отказоустойчивости. В данной статье рассматривается проект Docere, построенный на микросервисной архитектуре, с использованием Django, Celery, PostgreSQL и других современных инструментов.

Объекты и методы исследования

Объектом исследования является архитектура медицинской системы Docere. В работе анализируются компоненты: API-сервисы на Django, очередь задач Celery с брокером Redis, база данных PostgreSQL, фронтенд на React. Методы включают структурный анализ архитектуры, модели взаимодействия сервисов, а также описание решений по безопасности и масштабируемости. Особое внимание уделено изоляции микросервисов, асинхронной обработке и защите персональных данных.

Результаты и их обсуждение

Docere разделена на отдельные микросервисы: сервисы пользователей, расписаний, результатов обследований и др. Каждый сервис развернут в отдельном Docker-контейнере. Все API реализованы на Django REST Framework и взаимодействуют через HTTP-запросы. Взаимодействие между сервисами минимально и происходит через REST или очередь задач Celery. Фронтенд на React обращается к API через централизованный шлюз.

Асинхронные задачи, такие как обработка медицинских изображений или формирование отчётов, передаются через Redis-брокер в очередь задач и обрабатываются воркерами Celery. Это позволяет не блокировать основной поток и обрабатывать ресурсоёмкие задачи параллельно.

Каждый сервис использует собственную схему базы данных (PostgreSQL), что исключает связанность на уровне хранилища. Для защиты персональных данных применяется HTTPS, JWT-аутентификация, ролевой доступ, логирование действий, шифрование конфиденциальных полей. Система резервного копирования и репликации обеспечивает устойчивость при сбоях.

Для автоматизации развёртывания используется Docker и CI/CD. Это упрощает поддержку системы и ускоряет выпуск новых версий. При необходимости отдельные сервисы масштабируются независимо, что позволяет системе справляться с ростом нагрузки.

Заключение

image.png

Рис. Схема архитектуры системы Docere: взаимодействие пользовательского веб-клиента (React) с микросервисами (Django REST API), асинхронная обработка задач через очередь сообщений (Redis) и рабочие процессы Celery, а также хранение данных в отдельных базах PostgreSQL.

Микросервисная архитектура Docere обеспечивает гибкость, отказоустойчивость и безопасность, необходимые для медицинских информационных систем. Независимость компонентов упрощает поддержку, а асинхронная обработка задач позволяет эффективно использовать ресурсы. Благодаря контейнеризации и CI/CD упрощено развертывание и масштабирование. Опыт проекта показывает, что микросервисный подход является перспективным решением для построения современных медицинских ИС.

Список литературы

  1. Кузнецов В. Методы и типы защиты медицинских данных [Электронный ресурс] // Блог MEDODS. – 2024. – 14 июня. – URL: https://medods.ru/post/методы-и-типы-защиты-медицинских-данных (дата обращения: 01.11.2025).
  2. Эдёшина Е. (перевод с англ.). Как IT меняет здравоохранение: интеграция на основе микросервисов [Электронный ресурс] // Хабр (блог компании Slurm). – 22.12.2022. – URL: https://habr.com/ru/companies/slurm/articles/707168/ (дата обращения: 01.11.2025).
  3. Юсупова Н.И., Воробьёва Г.Р., Зулкарнеев Р.Х. Подход к интеграции разнородных источников медицинских данных на основе микросервисной архитектуры // Информатика и автоматизация (Труды СПИИРАН). – 2022. – Том 21, № 5. – DOI: 10.15622/ia.21.5.2.
  4. Fowler M., Lewis J. Microservices [Электронный ресурс] // MartinFowler.com. – 25 March 2014. – URL: https://martinfowler.com/articles/microservices.html (accessed: 01.11.2025).
  5. Maruti Techlabs. How Microservices Improve Healthcare Interoperability [Электронный ресурс]. – 2025. – URL: https://marutitech.com/microservices-healthcare-interoperability-guide/ (accessed: 01.11.2025).

Поделиться

15

Умаров А. Р. Архитектура медицинской информационной системы на основе микросервисного подхода на примере собственного проекта // Актуальные исследования. 2025. №44 (279). URL: https://apni.ru/article/13419-arhitektura-medicinskoj-informacionnoj-sistemy-na-osnove-mikroservisnogo-podhoda-na-primere-sobstvennogo-proekta

Обнаружили грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики)? Напишите письмо в редакцию журнала: info@apni.ru

Похожие статьи

Другие статьи из раздела «Информационные технологии»

Все статьи выпуска
Актуальные исследования

#44 (279)

Прием материалов

1 ноября - 7 ноября

осталось 5 дней

Размещение PDF-версии журнала

12 ноября

Размещение электронной версии статьи

сразу после оплаты

Рассылка печатных экземпляров

26 ноября