mongodb - 在 Node.js 中创建正常运行时间监视器的架构

标签 mongodb node.js redis uptime pingdom

使用 Node.js 和 Redis 创建正常运行时间监控系统的最佳解决方案是什么?我可以将 Redis 用作队列但它不是保存信息的最佳方式,也许 MongoDB 是?

这看起来很简单,但需要有超过 1 个服务器来保证服务器停机并使所有内容协同工作并不那么容易。

最佳答案

要监控正常运行时间,您可以在系统上使用 Cron 作业。每次调用时,您都会检查主机是否已启动,以及需要多长时间。在该脚本中,您会将数据保存在 Redis 中。

要在 Node.JS 中执行此操作,您需要创建一个脚本来检查服务器的状态。只需向服务器发出 HTTP 请求(或 Ping,w.e.)并记录是否失败。然后我会把它记录到Redis。你怎么做并不重要,因为脚本(如果你每 30 秒运行一次 cron)在下一次运行之前有 [30] 秒,所以你不必担心将查询发送到服务器。如何保存数据由您决定,但在这种情况下,即使 MySQL 也可以工作(如果您只处理少量站点)

More on Cron @ Wikipedia

关于mongodb - 在 Node.js 中创建正常运行时间监视器的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404646/

相关文章:

node.js - Mongoose 可选的搜索查询参数?

Redis active - 跨数据中心/Kubernetes 集群的主动复制

javascript - $project 以外的方法在 $lookup 和 $unwind 之后限制 MongoDB View 中的数据

reference - 如何使用 DBRef 查询 mongodb

node.js - 如何在环回 4 mongoDB 中使模型属性唯一?

node.js - Node和Google App Engine的CORS问题(等级)

node.js - 我无法使用 npm start 在 Windows 上启动 Express 服务器

javascript - 如果原始子类方法已在子类中被重写,如何访问该方法?

ruby - Redis 阻塞保存

redis - 使用 Jredisearch 创建索引时添加前缀