首页 > 解决方案 > 如何在mongodb中缩放用户时间序列数据

问题描述

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

所以想知道解决这个要求的最佳方法是什么。目前只是将所有内容都推入 mongod 的单个集合中。

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

我希望你们能指出正确的方向,比如我需要记住哪些事情,我必须做出哪些权衡等。

标签: databasemongodbamazon-web-servicesloggingsystem-design

解决方案


Mongo DB 是文档存储,不适用于时间序列数据集,尤其是搜索时间序列数据。两种选择

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

  2. 如果您希望保留时间序列数据并对其进行查询——而不是 Cassandra 或任何其他时间序列数据库


推荐阅读