选择TSDB进行一次性智能家居安装

问题描述 投票:8回答:4

我正在建立一个一次性的智能家居数据收集箱。预计它将在树莓派类计算机(〜1G RAM)上运行,每天处理约200K数据点(每个数据位为64位int)。我们一直在使用香草MySQL,但是性能开始下降,尤其是对于给定时间间隔内的条目数查询。

据我了解,这基本上就是时间序列数据库的设计目标。如果有的话,关于我的情况的不寻常的事情是卷相对较低,可用的RAM数量也相对较低。

快速浏览Wikipedia会发现OpenTSDB,InfluxDB以及可能的BlueFlood。 OpenTSDB建议使用4G RAM,尽管这可能适用于大容量设置。 InfluxDB实际上提到了传感器读数,但是我找不到很多有关需要哪种资源的信息。

好,所以这是我的实际问题:是否有明显的危险信号使这些系统中的任何一个都不适合我描述的项目?

我意识到这是引人注目的邀请,所以我指望人们保持其光明和有益的一面。提前非常感谢!

mysql raspberry-pi raspberry-pi2 influxdb opentsdb
4个回答
3
投票

InfluxDB应该可以使用该容量的1 GB RAM。嵌入式传感器和诸如Raspberry Pi的低功耗设备无疑是核心用例,尽管除了在ARM上进行编译以外,我们还没有对最新Beta测试进行过大量测试。

InfluxDB 0.9.0刚刚发布,0.9.x应该会在几周内在我们的托管环境中可用。低端实例具有1 GB RAM和1个CPU等效值,因此它们是Pi性能的合理代理,免费试用期为两周。

如果您还有其他具体问题,请通过[email protected][email protected]与我们联系,我们将为您提供帮助。


1
投票

您是否尝试过使用OpenTSDB。我们正在将近150个房屋使用OpenTSDB来收集智能电表数据,该数据每10分钟收集一次。即一天中有很多数据点。但是我们尚未在Raspberry pi中对其进行测试。对于Raspberry pi,OpenTSDB可能很重,因为它需要运行Web服务器,HBase和Java。仅用于建议。您可以将Raspberry pi用作智能家居的收集中心,并将数据从Raspberry pi发送到服务器,并将所有点存储在服务器中。稍后,在服务器中,您可以执行所需的任何操作,例如聚合或执行统计分析等。然后,您可以将结果发送回智能中心。


1
投票

ATSD支持ARM体系结构,可以安装在Raspberry Pi 2上以存储传感器数据。当前,需要Ubuntu或Debian OS。确保设备至少具有1 GB的RAM和具有高写入速度(60mb / s或更高)的SD卡。 SD卡的大小取决于要存储的数据量以及存储多长时间,我们建议至少16GB,您应该提前计划。还建议使用备用电池电源,以防止崩溃和不正常关机。

Here,您可以找到有关设置与Arduino设备配对的温度/湿度传感器的深入指南。使用该指南,您将能够使用MQTT或TCP协议将传感器数据流式传输到ATSD。包括开放源代码草图。


0
投票

尝试VictoriaMetrics。它应在具有低RAM的系统(例如Raspberry Pi)上运行。参见these instructions on how to build it for ARM

VictoriaMetrics对于小型系统具有以下其他好处:

  • 易于配置和维护,因为它具有零外部依赖关系,并且所有配置都是通过几个命令行标志来完成的。
  • 针对低CPU使用率和持久存储IO使用率进行了优化。
  • 它很好地压缩了数据,因此与其他解决方案相比,它使用少量的持久性存储空间。
© www.soinside.com 2019 - 2024. All rights reserved.