从服务器连续访问统计信息的最佳方法

时间:2012-10-29 21:07:53

标签: web-services node.js

我正在尝试创建一个时间序列应用程序,其中客户端应用程序不断连接到服务器以获取最近的统计信息并从中绘制图形。就像说每30秒一样,它要求统计某些东西,然后获取数据并将结果绘制成一个漂亮的图形。

我不希望图表不连续。我的意思是我希望图表不断更新,显示时间序列统计信息。有点像向左移动并在图表右侧显示新的。什么是正确的方法。

我不确定但是我应该从网络服务器获取数据。我的意思是我打算使用可以提供最新统计数据的网络服务器。我不确定我是否应该使用http或使用套接字从客户端和访问统计数据建立持续连接。我正在考虑使用node.js创建一个Web服务器,并且客户端每隔30秒左右请求统计数据。

你们可以建议一下这可能是最好的架构吗?是否有用于绘制此时间序列数据的库。我的意思是我可以使用一些来绘制静态图。但是我希望这个图表能够不断更新,显示最近的统计数据。

1 个答案:

答案 0 :(得分:1)

我建议查看Web套接字,服务器可以按您希望的间隔推送新的/更新的数据。像socket.io甚至更低的engine.io这样的东西将是进行实时更新的好选择。

至于绘制数据的图形,我个人使用d3.js来绘制图形,需要花费几分钟才能进入,但对于这种用例非常有用。

Square有很多关于构建分析和统计信息仪表板和技术的精彩信息。 http://corner.squareup.com/2012/04/building-analytics.html