10

我正在构建一个一次性的智能家居数据收集箱。预计它将在 raspberry-pi 级机器(~1G RAM)上运行,每天处理大约 200K 数据点(每个数据点为 64 位整数)。我们一直在使用 vanilla MySQL,但性能开始下降,特别是对于给定时间间隔内的条目数查询。

据我了解,这基本上正是时间序列数据库的设计目的。如果有的话,我的情况的不寻常之处在于音量相对较低,可用的 RAM 量也是如此。

快速浏览一下 Wikipedia 建议使用 OpenTSDB、InfluxDB 和可能的 BlueFlood。OpenTSDB 建议使用 4G 的 RAM,尽管这可能适用于大容量设置。InfluxDB 实际上提到了传感器读数,但我找不到很多关于需要什么样的资源的信息。

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

我意识到这是对火焰的邀请,所以我指望人们让它保持光明和乐于助人的一面。提前谢谢了!

4

4 回答 4

3

InfluxDB 应该可以在该卷上使用 1 GB RAM。嵌入式传感器和像 Raspberry Pi 这样的低功耗设备绝对是一个核心用例,尽管除了在 ARM 上编译之外,我们还没有对最新的 beta 版本进行太多测试。

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

如果您有更具体的问题,请通过 influxdb@googlegroups.com 或 support@influxdb.com 与我们联系,我们会尽力提供帮助。

于 2015-06-19T17:52:34.987 回答
1

您是否尝试过使用 OpenTSDB。我们正在为近 150 个房屋使用 OpenTSDB 来收集智能电表数据,每 10 分钟收集一次数据。即一天中有很多数据点。但是我们还没有在树莓派中测试过。对于 Raspberry pi,OpenTSDB 可能非常繁重,因为它需要运行 webserver、HBase 和 Java。只是为了建议。您可以使用树莓派作为智能家居的采集中心,将树莓派的数据发送到服务器,并将所有点存储在服务器中。稍后在服务器中,您可以做任何您想做的事情,例如聚合或执行统计分析等。然后您可以将结果发送回智能集线器。

于 2015-06-24T09:46:11.170 回答
1

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

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

于 2015-07-10T09:53:57.897 回答
1

试试VictoriaMetrics。它应该在 Raspberry Pi 等 RAM 较低的系统上运行。请参阅这些说明,了解如何为 ARM 构建它

VictoriaMetrics 对小型系统具有以下额外优势:

  • 它易于配置和维护,因为它具有零外部依赖性,并且所有配置都是通过一些命令行标志完成的。
  • 它针对低 CPU 使用率和低持久存储 IO 使用率进行了优化。
  • 它可以很好地压缩数据,因此与其他解决方案相比,它使用少量的持久存储空间。
于 2019-10-12T21:11:20.500 回答