我正在与 OpenTSDB 合作开展学校项目。在项目中,我应该创建一个用于存储来自机器人的时间序列数据的结构。数据以每秒 5 次的速度收集,每个机器人最多可以有 100 个活动机器人。
我已经设法设置 OpenTSDB 并将其链接到 HBase 集群。然而,在阅读了openTSDB 网站上的文档后,我觉得我对数据模型没有清晰的认识。该网站表示,每个时间序列数据点都需要以下数据:
- 公制
- 时间戳
- 价值
- 标签 - 键/值
这让我想到了我的第一个问题。是什么value
?为什么需要它?
回到机器人;每个机器人由两个 ID 标识,每个测量值总共包含 9 个值。因此,每次测量都与总共 11 个值/标签相关联。再加上对度量、值和 UnixTimestamp 的需求,OpenTSDB 中总共有 14 个标签。OpenTSDB 的默认设置不支持那么多值。我知道可以通过更改 OpenTSDB 的配置文件来增加标签的数量,但是互联网也告诉我,增加标签的数量会大大减慢查询速度。
关于我应该如何解决这个问题的任何建议?我应该只增加标签的数量吗?还是有其他方法可以解决这个问题?
注意:与测量相关的所有值将始终一起访问和绘制。