Разработка серверной и интерфейсной архитектуры для биомедицинских приложений - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть биомедицинское приложение, в котором я постоянно отслеживаю данные ЭКГ пациента.В режиме реального времени я регистрирую все необработанные значения и обработанные значения (сердечный ритм, АД и т. Д.) .Поскольку пациент носит датчик 24x7, он / она собирается отправлять много этих данных каждую секунду.

Допустим, я записываю значения JSON с метками времени в моем приложении, как это -

data = {
   "raw":"293.110", // these are generated every mill second
   "heartrate":"79", // every 1 second
   "bpH":"123", // every 5 minutes
   "bpL":"80", // every 5 mins
   "artifacts":"1" // if body moves 1, otherwise 0
   "time":"14:16:51 GMT+0530" 
}

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

Теперь, что я собираюсь делать с этими данными -

  • Составление / визуализация данных в реальном времени, очевидно, для отслеживания состояния здоровья пациента и врача.
  • Сохранение данных в базе данных для будущего использования
  • Извлечение данных из базы данных -

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

Что я планирую использовать для

  • Внешний интерфейс : NodeJS + ElectronJS + Web Technologies
  • Бэкэнд : Google Cloud Platform

Где мне нужна помощь

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

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете начать с рассмотрения некоторых решений / эталонных архитектур, которые использовали другие люди:

...