2013-01-22 54 views
0

我必须开发一个Web前端以可视化数据(使用d3.js)。 数据由外部数据库传送。数据可视化前端架构

要求:

  • 前端保持从(至少)最后两个小时的数据(每个系统每分钟一个基准面)。
  • 客户端(浏览器)连接到Web-Frontend,单击相应的系统并看到一些图。他们应该定期更新。
  • 也可以请求动态请求/图形。

我的方法:

  • 前端(PHP应用程序)生成的页面(含最后两个小时的数据),并创建一个网页套接字(更新通过推送的前端数据( JSON))

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

  • 可视化与D3中的数据,更新与服务器上的推送消息的新数据图(我的PHP应用程序)

是这个想法值得尝试吗?你有什么建议,阅读等等?

回答

1

这个想法听起来很合理。至少在一个地方寻找灵感,至少是http://square.github.com/cubism/

如果您在考虑使用redis的地方使用石墨或立方体,那么您应该有一些能让您相当接近“开箱即用”的东西。

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

+0

感谢您的回答,看起来很有趣。我还尝试设置某种插件机制,以便视图可以改变或稍后可以轻松扩展。 – Beastcraft