技术选型
消息队列:rabbitMq
时序数据库: TDengine
kv存储:redis
时序数据库
https://db-engines.com/en/ranking/time+series+dbms
-
选择范围:Apache IoTDB,TDengine,OpenTSDB
对于存储车辆位置数据的时序数据库,可以考虑以下几个方面:- 数据量:百万+辆车的位置数据量较大,考虑使用具有高性能和扩展性能力的时序数据库。
- 数据写入频率:车辆位置数据写入频率高,需要较高的写入性能。
- 数据查询频率:准确获取车辆位置信息对业务应用至关重要,需要支持高效查询,并且查询结果的实时性也很重要。
- 都是开源数据库
- 使用简单方面TDengine的使用和开发较为简单
-
Apache IoTDB有数据分析的支持
-
TDengine在数据量多的情况下,查询相同时间范围大的数据TDengine可能会比OpenTSDB更快一些,TDengine内置了时间序列的压缩、索引等机制,可以更高效地处理海量时序数据
-
TDengine3.0
-
Apache IoTDB
最好为了结合数据分析生态使用Apache IoTDB
KV存储
选择熟悉的redis,由于每个redis存储的key为2.5亿
位置消息队列
分布式消息队列