首页 > 解决方案 > 多台服务器上的nodejs cronjobs

问题描述

我有一组 nodejs 服务器作为后端(目前有 3 个服务器)。

我想自动化一些任务,比如在特定时间向所有用户发送通知,我打算用 cronjobs 来做这件事。

因为我有三台服务器,我担心 cronjobs 会运行 3 次,所以所有用户都会收到 3 个通知。

什么是最好的解决方案?到目前为止,我想出的唯一解决方案是创建一个仅包含 cronjobs 的额外 nodejs 服务器。因为这个服务器不会有任何访问者(负载),我猜它不应该是一个具有高 CPU 和高内存计数的服务器?

Cronjobs 主要是数据库操作和发送 FCM 通知。最快的 cronjob 必须每 5 分钟运行一次,并且需要为近 500 万个帐户提供服务(在数据库表中插入 500 万行并发送 500 万条通知)。这可能吗?

我在谷歌云平台上托管。

标签: node.jsgoogle-cloud-platform

解决方案


推荐阅读