我希望将我们的 Web 应用程序从传统的 PHP/MySQL 优化/升级到更高效的技术。我一直在研究 node.js、socket.io 和 CouchDB,它们看起来很有希望,但我正在寻找建议和一些帮助来选择我们想要的最佳技术。
因此,概述当前所做的事情......
我们有设备捕获数据并将其发送到 FTP 服务器(通过 .txt 文件)。PHP 脚本每 5 分钟运行一次,扫描 FTP 以查找设备发送的 .txt 文件。文件的内容被插入 MySQL 数据库,.txt 文件被删除。另一个每 15 分钟运行一次的 PHP 脚本将整理来自数据库的数据(例如,最后一小时的总和)并生成一个 XML 文档,由 Flash 拨号读取。
显然,这里有很多问题,而且远不是我们想要的实时解决方案。我们想要的解决方案是,它可以以某种方式检测 txt 文件何时上传到 FTP,然后只处理数据(而不是设置运行时间间隔)。数据仍然需要添加到数据库中,并在添加到数据库后立即被前端读取。Flash 将被完全删除,因为它有点……恶心……
借助 node.js 和 Web Sockets (socket.io) 等令人兴奋的新技术,我相信我们可以大大改进这个过程!我知道 Ajax 能够做这样的事情,但听说与 Web Sockets 相比,它的开销相当高。我对数据库如何与 node.js 一起工作也有点模糊,更不用说我们所追求的最佳选择了......
谢谢!