使用ElasticSearch存储一段时间内IOT设备发送的数据值
Use Elastic Search to store data values sent by IOT devices in a period of time
场景:
- 很多很多设备
- 每个设备每隔几秒发送一次值
- 想要存储发送的值
我可以将 mongo 与时间序列集合 (https://www.mongodb.com/docs/manual/core/timeseries-collections/) 一起使用,但这需要一个大的 mongo 数据库,因为存储这些值的目的只是保存一次读取,不要修改这些值并像使用历史数据一样使用它们,我想使用 Elastic Search,例如,使用 VPS 将 Elastic 放在大磁盘 space 上(专用 mongo 比这个选项)。
Mongo 与 Elastic 在这种情况下的对比?
IMO,由于以下原因,Elasticsearch 似乎是更好的选择,我不知道在 mongoDB 中是否可用。
- 因为您有时间序列数据,您可以使用 index lifecycle management 轻松滚动您的索引,这也可以节省您的成本,因为一段时间后(根据您的 use-case),您可以移动将您的数据转移到更便宜的存储空间,甚至自动删除它们。
- 您还可以使用 Kibana 可视化存储在 Elasticsearch 中的数据。
场景:
- 很多很多设备
- 每个设备每隔几秒发送一次值
- 想要存储发送的值
我可以将 mongo 与时间序列集合 (https://www.mongodb.com/docs/manual/core/timeseries-collections/) 一起使用,但这需要一个大的 mongo 数据库,因为存储这些值的目的只是保存一次读取,不要修改这些值并像使用历史数据一样使用它们,我想使用 Elastic Search,例如,使用 VPS 将 Elastic 放在大磁盘 space 上(专用 mongo 比这个选项)。
Mongo 与 Elastic 在这种情况下的对比?
IMO,由于以下原因,Elasticsearch 似乎是更好的选择,我不知道在 mongoDB 中是否可用。
- 因为您有时间序列数据,您可以使用 index lifecycle management 轻松滚动您的索引,这也可以节省您的成本,因为一段时间后(根据您的 use-case),您可以移动将您的数据转移到更便宜的存储空间,甚至自动删除它们。
- 您还可以使用 Kibana 可视化存储在 Elasticsearch 中的数据。