【发布时间】:2020-12-15 01:29:47
【问题描述】:
我正在尝试了解可以处理来自许多设备的连续请求的服务器架构,这些设备发送其位置和其他相关数据。 我在想我需要像 rethingDB 或 firebase 这样的实时数据库,但我不太了解流程的流程,因为我是新手。
处理数千个请求并分析它们然后在前端实时显示结果的最佳方法是什么?
【问题讨论】:
标签: node.js database-design architecture
我正在尝试了解可以处理来自许多设备的连续请求的服务器架构,这些设备发送其位置和其他相关数据。 我在想我需要像 rethingDB 或 firebase 这样的实时数据库,但我不太了解流程的流程,因为我是新手。
处理数千个请求并分析它们然后在前端实时显示结果的最佳方法是什么?
【问题讨论】:
标签: node.js database-design architecture
确保您的主要 Node JS 事件循环不会被慢速同步调用阻塞。
使用 'cluster' 模块和 'worker-threads' 模块来卸载计算和分发请求处理。
这两个将确保您使用所有可用资源(内核、内存和 i/o),并且您的主要 Node JS 事件循环始终处理最大可能的客户端请求。
【讨论】: