Php 数据可视化前端体系结构

Php 数据可视化前端体系结构,php,architecture,d3.js,Php,Architecture,D3.js,我必须开发一个web前端来可视化数据(使用d3.js)。 数据由外部数据库提供 要求: 前端保存(至少)最后两小时的数据(每系统每分钟一个数据) 客户端(浏览器)连接到Web前端,单击相应的系统并查看一些图形。它们应该定期更新 此外,动态请求/图形也应该可以请求 我的做法: 前端(PHP应用程序)生成页面(包含过去两个小时的数据)并创建websocket(通过推送(JSON)更新前端上的数据) 编写一个导入器实用程序,查询外部数据库(可能有大量响应时间),并将其写入本地“缓冲区”(可以是内

我必须开发一个web前端来可视化数据(使用d3.js)。 数据由外部数据库提供

要求:

  • 前端保存(至少)最后两小时的数据(每系统每分钟一个数据)
  • 客户端(浏览器)连接到Web前端,单击相应的系统并查看一些图形。它们应该定期更新
  • 此外,动态请求/图形也应该可以请求
我的做法:

  • 前端(PHP应用程序)生成页面(包含过去两个小时的数据)并创建websocket(通过推送(JSON)更新前端上的数据)

  • 编写一个导入器实用程序,查询外部数据库(可能有大量响应时间),并将其写入本地“缓冲区”(可以是内存中的数据库,如redis),然后通知我的PHP应用程序推送更新。(或者让php应用程序定期检查数据库)

  • 使用d3可视化数据,使用来自服务器(我的php应用程序)的推送消息上的新数据更新图形


这个想法值得一试吗?你有什么建议、阅读材料等吗?

这个想法听起来很合理。至少有一个地方可以寻找灵感,那就是

如果你在考虑redis的地方使用石墨或立方体,你会有一些东西让你非常接近“开箱即用”


大部分的考虑都围绕着数据和可视化。我会考虑这些数据是否会以及如何转向。换句话说,用户是否总是看到相同的视图,或者他们是否可以“按机器”、“按地理位置”和“按目的”查看聚合数据。

感谢您的回答,这似乎很有趣。我还尝试建立某种插件机制,以便视图可以变化,或者以后可以轻松扩展。