如何在 mongodb 中缩放用户时间序列数据

how to scale user time series data in mongodb

我的要求是存储每个用户的时间序列数据,并提供对该时间序列数据的搜索。时间序列数据很复杂,不仅仅是时间和浮点数,它更像是时间和将应用过滤器的 json 对象。

所以想知道满足此要求的最佳方法是什么。目前我只是将所有内容都推送到 mongod 中的一个集合中。

我知道这根本无法扩展。我尝试寻找具有类似要求的产品,例如 loggly 和 sentry。但是我找不到任何关于他们的体系结构或存储细节的文档。

如果你们能指出正确的方向,我将不胜感激,比如我需要记住哪些事情,我必须做出哪些权衡等。

Mongo DB是文档存储,不适合时间序列数据集,尤其是时间序列数据的搜索。 两个选项

  1. 如果您正在查看搜索 - 与时间戳相关的 JSON - 弹性搜索

  2. 如果您希望持久化时间序列数据并进行查询 - 比 Cassandra 或任何其他时间序列数据库