I’m looking at using Influxdb (OSS initially) as part of an IoT platform. I am new to time-series databases, but I think (dangerous territory) I understand the basic advantages for my use case.
I have 300 IoT devices in a network. Each one reports data in JSON format every 1-5 minutes. The JSON data has a a time stamp and 10 numerical values (maximum of 6 digits each). The device clocks are synchronized to the nearest 100ms or so. In other words, all 300 sensors will send their updated messages at about the same time. For a variety of reasons, we are not using MQTT.
I’d like to run Influxdb on a Raspberry Pi 4 / 8GB RAM with an SSD. We are currently using node-red to parse the incoming data and write to Influxdb, and Grafana to do some quick charting of the data.
- Should I be concerned about buffering/rate limiting the messages so we don’t try to write data to influx faster than the hardware will allow?
- If so, how do people normally handle this kind of buffering requirement? As noted above, our data will arrive in “waves” and the system will be idle for a several minutes between waves, so there is plenty of time to catch up.
- Would Telegraf serve any purpose for us? From what I’ve read, it seems more suited to data center monitoring than IoT applications, but I may have misunderstood.
Any/all suggestions are most welcome.
Thanks in advance for the help.