用于报告/仪表板的实时后端平台?

mam*_*mcx 3 dashboard real-time highcharts pusher firebase

我将为我的应用程序构建一个仪表板系统,其中一个页面将有几个小部件,用于绘制表示可能不相关的数据的图表,表格和字形.

客户端将是HTML5,我只能推送现代网络浏览器.

我的大问题是后端用于此目的.我想存储"表格"以便在图表中使用并实时更新小部件.

例如,开票小部件将显示今天收集了多少$$.在"表格"中,每张发票总数都会有一行:

inv = 1; total = 50

Total: 50
Run Code Online (Sandbox Code Playgroud)

并且小部件将绘制它.推送新数据时:

inv = 2; total = 100

Total: 150
Run Code Online (Sandbox Code Playgroud)

小部件将实时显示最终用户的总数.

该数据对于用户公司是私有的.最终我需要清除太旧的数据(即:我只需要保留尽可能多的数据来正确评估最终用户的信息需求.例如,只保留1个月的发票总数).

我正在考虑使用类似http://www.firebase.com/http://pusher.com/的东西,但我怀疑只能解决"实时通知"部分的问题.据我了解,他们不让我过去的数据(即:如果数据在周末更新,用户打开他的仪表板,看看发生了什么)

然后我看到http://derbyjs.com/和使用mongodb的可能性.

我想知道哪个后端/平台会让我更接近这个系统的构建.我有使用python/django/.net/postgress的经验,但如果解决这种应用程序行为,可以接受使用其他东西.

Mic*_*uer 5

Firebase提供了您提到的"通知中继时间"部分以及持久性数据存储.看一下教程,它将引导您构建一个实时持久聊天应用程序(过去的聊天消息存储在Firebase中,并在每次重新加载时发送回客户端).你可以做更复杂的事情,比如你提到的实时图表/小部件.

Firebase现在面临的最大限制是我们处于封闭测试状态,数据目前尚未受到保护(任何人都可以读取和写入您的数据).安全功能即将推出.

您可能想要评估的其他一些后端平台是:MeteorSimperium.Firebase和Simperium是云服务,您的数据存储在云中,您无需管理自己的任何服务器,而Meteor和DerbyJS是您必须在自己的服务器上安装和运行的平台.