我必须开发一个 Web 前端来可视化数据(使用 d3.js)。数据由外部数据库提供。
要求:
- 前端保存(至少)过去两个小时的数据(每个系统每分钟一个数据)。
- 客户端(浏览器)连接到 Web 前端,单击相应的系统并看到一些图表。它们应该定期更新。
- 还应该可以请求动态请求/图表。
我的做法:
前端(PHP 应用程序)生成页面(包含过去两个小时的数据)并创建一个 websocket(通过推送(JSON)更新前端的数据)
编写一个查询外部数据库(可能有很大的响应时间)的导入器实用程序,并将其写入本地“缓冲区”(可能是像 redis 这样的内存数据库),然后通知我的 PHP-App 推送更新。(或者让 php-app 定期检查数据库)
使用 d3 可视化数据,使用来自服务器的推送消息的新数据更新图表(我的 php 应用程序)
这个想法值得尝试吗?你有什么建议、读物等吗?