我正在开发一个电子商务应用程序,每次产品从服务器发送到客户端时都必须重新计算产品的定价(每次最多发送数千个产品)。计算部分本身相当密集,因为它需要多个数据库查询来计算。我天真的解决方案是将计算部分抽象到另一个专门用于计算的node.js app / server上。有没有人知道更好或更具可扩展性/最佳的方法呢?
提前致谢!
答案 0 :(得分:2)
将计算繁重的任务推迟到专用节点应用程序是一个好主意但请注意,此应用程序事件循环也将被阻止,并且不能同时并行服务多个请求。
您仍然需要使用cluster或child_process.spawn()
生成专用的计算流程。
关于不同的可能方法有fairly old but still good article。