首页 > 解决方案 > 如何在 python 中处理数据但添加到 MERN Stack 应用程序

问题描述

我正在尝试为我公司的客户创建一个健康评分系统。我通过我的 API 提取了很多数据。我正在通过 g 脚本处理数据,但这需要很长时间,所以我认为使用 Numpy 的矢量化会使事情变得更快。我正在考虑使用 MERN 堆栈创建一个新的 Web 应用程序,但我想使用 python 处理数据。关于做什么的任何建议?

标签: pythonamazon-web-servicesnumpydata-sciencemern

解决方案


MERN 堆栈本质上是 javascript,因此您可以通过 vanilla 实现在后端实际执行的计算量有一个上限。

我将构建一个运行 Python 代码的本机守护程序,将其放置在docker 容器中,然后选择您最喜欢的消息传递/传输系统来与您的后端 API 进行通信。那里有很多选择:

  • Websockets(原始)
  • 消息队列库 (IE ZeroMQ)
  • MongoDB 更改流(因为您使用的是 MERN)

因此,数据紧缩事件的经典生命周期将是:

  1. 向后端 API 发出 rest-ful 命令
  2. 后端 API 使用您的消息传递系统向守护进程发出消息
  3. 守护进程唤醒并处理数据
  4. 守护进程通过消息系统将结果发送回rest-ful api
  5. 后端 API 读回消息并将结果发送到前端

推荐阅读