【发布时间】:2016-01-20 12:30:34
【问题描述】:
我已经阅读了一些与此主题相关的 StackOverflow 帖子,但在我的场景中我找不到任何对我有特别帮助的内容。
我们的网络中有多个监控实例,监控不同的环境(Nagios、Icinga 等...)。目前我有一个用 PHP 编写的 poller 脚本,它通过 cron 每分钟运行一次,它要求实例以 JSON 格式返回其所有问题,然后脚本对其进行解释并将其推送到 MySQL 数据库中。
然后有一个“概述”页面,它只是读取数据库并进行一些格式化。涉及到一点 AJAX,每 X 秒(当前使用 30 秒)检查更改(PHP 脚本调用),如果有更改,它会通过 AJAX 请求它们并更新页面。
还有一些其他的小问题(点击一个问题,另一个 AJAX 请求发出以获取问题详细信息以显示在模式中等)。
我一直是 PHP/MySQL 开发人员,所以上面的方法对我来说似乎是合乎逻辑的,而且写起来很快/容易,而且效果很好。但是,问题是:数据库不断被许多用户轮询,前端的 javascript 网格负责一半的逻辑,而后端的 PHP 负责另一半。
这个用例会从切换到 NodeJS 中受益吗?我之前做过一些 Node.JS,但没有像这样。我可以订阅 MySQL 更新吗?或者当“数据获取器”将数据推送到数据库时触发它们?当我使用 PHP 来创建数据和 javascript 来“绘制”页面时,我总是有点困惑,是否仍然有 NodeJS 的分裂做逻辑和前端 javascript 创建所有元素,或者 NodeJS 现在做所有这些?抱歉,缺乏这方面的知识...
【问题讨论】:
标签: javascript php mysql ajax node.js