【问题标题】:Realtime backend platform for reporting / dashboards?用于报告/仪表板的实时后端平台?
【发布时间】:2012-06-19 23:14:28
【问题描述】:

我将为我的应用构建一个仪表板系统,其中一个页面将包含多个小部件,这些小部件绘制图表、表格和表示可能不相关的数据的字形。

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

我的大问题是后端对此有何用途。我想存储“表格”以在图表中使用并实时更新小部件。

例如,发票小部件将显示今天已收取了多少 $$。在“表格”中将有每一行总发票:

inv = 1; total = 50

Total: 50

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

inv = 2; total = 100

Total: 150

小部件将实时向最终用户显示总数。

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

我正在考虑使用http://www.firebase.com/http://pusher.com/ 之类的东西,但我怀疑只能解决等式的“实时通知”部分。据我了解,他们不允许我获取过去的数据(即:如果数据在周末更新并且用户打开他的仪表板以查看发生了什么)

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

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

【问题讨论】:

    标签: real-time highcharts dashboard pusher firebase


    【解决方案1】:

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

    目前 Firebase 的最大限制是我们处于封闭测试阶段,并且数据目前不受保护(任何人都可以读取和写入您的数据)。不过安全功能即将推出。

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

    【讨论】:

      【解决方案2】:

      我会推荐 signalR。这太棒了,你可以用它做任何事情。检查一下:www.signalr.net,如果您有任何问题,只需访问 www.jabbr.net 您会在那里找到一个非常有用的社区。我在同一个网站上实现了一个类似于 facebook 的通知机制以及实时监控和小聊天。

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-18
        • 1970-01-01
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多