Architecture for IoT System / Opinions Wanted!

Hello All,

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.

Questions:

  1. 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?
  2. 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.
  3. 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.