适用于大型传感器网络的Firebase实时数据库?

时间:2019-02-22 12:20:21

标签: firebase-realtime-database google-cloud-functions iot

这是我的应用程序的外观。

我有一个大约20万个传感器的传感器网络,这些传感器网络由树状结构中的10K个母体单元控制

传感器每分钟收集一次数据并实时转发一些严重事件。

我需要设计一个可以存储数据并与android应用仪表板对话的后端。该应用程序需要显示实时绘图,分析并实时升级甚至基于通知的通知。

我有一个用于用户和访问管理的Ruby on Rails Web API。具有云功能的Firebase实时数据库能否成为数据记录和实时升级的好选择?

1 个答案:

答案 0 :(得分:0)

是的,这是Firebase最适合的用例。每当查询的数据更新时,您的前端仪表板都可以接收事件。这些事件可以触发对图形,图表,表格等的更新。您的前端仪表板代码还将负责确定何时触发警报/升级的逻辑。

当数据到达时(最常见的是通过REST API端点),后端传感器中继会将数据写入Firebase。然后,前端使用自定义查询语法来查询数据。初始查询后,只要查询结果发生更改(即添加了新的数据点),前端就可以请求事件。当后端写入新数据时,这将触发Firebase将事件发送给订阅了该数据查询的任何客户端(打开仪表板的Web浏览器)。该事件包含新数据,前端可以在控制台中添加/更新这些新数据。我建议您阅读Realtime Database for Web Docs

警惕...这可能会变得昂贵。对于少量数据,它可以是免费的/廉价的,但听起来您要收集的数据量很大。在进行深入开发之前,请务必先查看其定价结构。

可以在RethinkDB中找到等效的开源代码。成本变成了自己管理/维护/支持后端数据库,而不是向Google支付完全托管的解决方案的费用。