Как обработать данные в python, но добавить в приложение MERN Stack - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь создать систему показателей здоровья для клиентов моей компании. Есть много данных, которые я извлекаю через мой API. Я обрабатывал данные с помощью g-скриптов, но это занимало очень много времени, поэтому я подумал, что использование векторизации Numpy сделает все намного быстрее. Я думал о создании нового веб-приложения с использованием стека MERN, но я хотел бы обработать данные, используя python. Любые предложения о том, что делать?

1 Ответ

1 голос
/ 21 февраля 2020

Стек MERN - это, по сути, javascript, так что есть предел для количества вычислений, которое вы можете реально сделать на бэкэнде с ванильной реализацией.

Я бы создал собственный демон , который запускает ваш код Python, поместил бы его в docker контейнер и выбрал бы вашу любимую систему обмена сообщениями / транспортировки для общаться с вашим внутренним API. Там есть множество вариантов:

  • Веб-сокеты (необработанные)
  • Библиотеки очереди сообщений (IE ZeroMQ)
  • Потоки изменений MongoDB (поскольку вы используете MERN )

Таким образом, жизненный цикл classi c для события перехвата данных будет следующим:

  1. Выполните команду rest-ful для бэкэнда API
  2. Backend API выдает сообщение демону, используя вашу систему обмена сообщениями
  3. Daemon пробуждает и перехватывает данные
  4. Daemon отправляет результат через систему обмена сообщениями в rest-ful api
  5. Показания Backend API вернуть сообщение и отправить результат клиенту
...