在构建任何软件应用程序时,选择正确的数据库至关重要。所有数据库在性能方面都有不同的优势和劣势,因此,为您的特定用例和数据模型确定哪种数据库的优势最大、劣势最少是一项重要的决策。下面您将找到 Amazon Timestream for LiveAnalytics 和 Mimir 的关键概念、架构、功能、用例和定价模型的概述,以便您可以快速了解它们之间的对比情况。
本文的主要目的是比较 Amazon Timestream for LiveAnalytics 和 Mimir 在涉及 时间序列数据 的工作负载中的性能,而不是所有可能的用例。时间序列数据通常在数据库性能方面提出独特的挑战。这是由于正在写入的大量数据以及访问该数据的查询模式。本文并非旨在说明哪个数据库更好;它只是提供每个数据库的概述,以便您可以做出明智的决定。
Amazon Timestream for LiveAnalytics 与 Mimir 的细分对比
![]() |
||
数据库模型 | 时间序列数据库 |
时间序列数据库 |
架构 | Timestream 是一种完全托管的无服务器时间序列数据库服务,仅在 AWS 上可用。 |
Grafana Mimir 是一种为高性能、实时监控和分析而设计的时间序列数据库。它具有分布式架构,允许跨多个节点进行水平扩展,以处理大量数据和查询。由于它是开源的,因此可以部署在本地,也可以作为 Grafana 托管的托管解决方案部署 |
许可证 | 闭源 |
APGL 3.0 |
用例 | 物联网、DevOps、时间序列分析 |
监控、可观测性、物联网 |
可扩展性 | 无服务器且自动可扩展,无需人工干预即可处理摄取、存储和查询工作负载 |
水平可扩展 |
正在寻找最有效率的入门方式?
无论您是在寻找成本节省、更低的管理开销还是开源,InfluxDB 都能为您提供帮助。
Amazon Timestream for LiveAnalytics 概述
Timestream for LiveAnalytics 是 AWS 开发的一种完全托管的无服务器时间序列数据库服务。Amazon Timestream for LiveAnalytics 于 2020 年推出,专为处理时间序列数据而设计,使其成为物联网、监控和分析应用程序的理想选择,这些应用程序需要高摄取率、高效存储和快速查询功能。作为 AWS 生态系统的一部分,Timestream for LiveAnalytics 可以轻松地与其他 AWS 服务集成,从而简化了在云中构建和部署时间序列应用程序的过程。AWS 还提供 Timestream for InfluxDB,它是 InfluxDB 的托管版本,与 InfluxDB 2.x API 兼容,并且 与 InfluxData 合作发布。
Mimir 概述
Grafana Mimir 是一个开源软件项目,为 Prometheus 提供可扩展的长期存储解决方案。Grafana Mimir 由 Grafana Labs 启动并于 2022 年宣布,旨在成为最具可扩展性和高性能的开源指标时间序列数据库。该项目融合了 Grafana Labs 工程师在以大规模运行 Grafana Enterprise Metrics 和 Grafana Cloud Metrics 时获得的知识和经验。
Amazon Timestream for LiveAnalytics 用于时间序列数据
Amazon Timestream for LiveAnalytics 专为处理时间序列数据而设计,使其成为各种需要高摄取率和高效存储的应用程序的合适选择。其双层存储架构(包括内存存储和磁盘存储)允许用户根据数据年龄和访问模式管理数据保留并优化存储成本。此外,Timestream 支持类似 SQL 的查询,并与流行的分析工具集成,使用户可以轻松地从其时间序列数据中获得见解。
Mimir 用于时间序列数据
Grafana Mimir 非常适合处理时间序列数据,使其成为涉及指标存储和分析场景的合适选择。它为 Prometheus(一种流行的开源监控和警报系统)提供长期存储功能。借助 Grafana Mimir,用户可以长期存储和查询时间序列指标,从而进行历史分析和趋势检测。它对于需要可扩展且高性能的时间序列数据存储以进行指标监控和可观测性目的的应用程序尤其有用。
Amazon Timestream for LiveAnalytics 关键概念
- 内存存储:在 Amazon Timestream for LiveAnalytics 中,内存存储是一个组件,用于在内存中存储最新的、可变的时间序列数据,以实现快速查询和分析。
- 磁盘存储:Amazon Timestream for LiveAnalytics 中的磁盘存储负责在磁盘上存储历史的、不可变的时间序列数据,以实现经济高效的长期存储。
- 生存时间 (TTL):Amazon Timestream for LiveAnalytics 允许用户在其时间序列数据上设置 TTL,这决定了数据在内存存储中保留多长时间,然后才移动到磁盘存储或删除。
Mimir 关键概念
- 指标:在 Grafana Mimir 中,指标表示随时间跟踪的度量或观测值。它们可以包括各种类型的数据,例如系统指标、应用程序性能指标或传感器数据。
- 长期存储:Grafana Mimir 提供专门为长期保留时间序列数据而定制的存储解决方案,允许用户长期存储和查询历史指标。
- 微服务:Grafana Mimir 采用基于微服务的架构,其中系统由多个水平可扩展的微服务组成,这些微服务可以独立并行运行。
Amazon Timestream for LiveAnalytics 架构
Amazon Timestream for LiveAnalytics 构建在无服务器分布式架构之上,该架构支持类似 SQL 的查询功能。其数据模型专为时间序列数据量身定制,使用带时间戳的记录和灵活的架构,可以适应不同的数据粒度和维度。Timestream 架构的核心组件包括内存存储和磁盘存储,它们共同管理数据保留、存储和查询。内存存储针对最近数据的快速查询进行了优化,而磁盘存储为历史数据提供了经济高效的长期存储。
Mimir 架构
Grafana Mimir 采用基于微服务的架构,其中系统由多个水平可扩展的微服务组成。这些微服务可以独立并行运行,从而实现工作负载的有效分配和可扩展性。Grafana Mimir 的组件被编译成单个二进制文件,提供了一个统一且有凝聚力的系统。该架构旨在实现高可用性和多租户,使多个用户和应用程序可以同时使用数据库。这种分布式架构确保了在处理大规模指标存储和检索场景中的可扩展性和弹性。
免费时间序列数据库指南
获取对备选方案和选择关键要求的全面审查。
Amazon Timestream for LiveAnalytics 功能
无服务器架构
Amazon Timestream for LiveAnalytics 无服务器架构消除了用户管理或配置基础设施的需求,使其易于扩展并降低了运营开销。
双层存储
Timestream 的双层存储架构(包括内存存储和磁盘存储)根据数据年龄和访问模式自动管理数据保留并优化存储成本。
类似 SQL 的查询
Amazon Timestream for LiveAnalytics 支持类似 SQL 的查询,并与流行的分析工具集成,使用户可以轻松地从其时间序列数据中获得见解。
Timestream for InfluxDB
对于需要亚毫秒级延迟的近实时查询的工作负载,AWS 建议使用 Timestream for InfluxDB 而不是 LiveAnalytics。Timestream for InfluxDB 还为希望使用 AWS 托管服务而无需更新代码的用户提供与 InfluxDB API 的兼容性。
Mimir 功能
可扩展性
Grafana Mimir 旨在水平扩展,使系统能够处理不断增长的数据量和不断增加的工作负载。其水平可扩展的微服务架构允许无缝扩展和改进的性能。
高可用性
Grafana Mimir 通过确保冗余和容错能力来提供高可用性。它允许跨多个节点复制和分发数据,从而确保数据持久性和存储指标的持续可用性。
长期存储
Grafana Mimir 为时间序列指标的长期存储提供专用解决方案。它提供高效的存储和检索机制,允许用户长期保留和分析历史指标数据。
Amazon Timestream for LiveAnalytics 用例
物联网应用
Amazon Timestream for LiveAnalytic 对高摄取率和高效存储的支持使其成为监控和分析来自物联网设备(例如传感器和智能家电)的数据的理想选择。
DevOps
LiveAnalytics 可用于一般的 DevOps 工作负载,例如监控应用程序的运行状况和利用率。对于需要最低延迟的实时监控的用例,AWS 建议使用 Timestream for InfluxDB。
分析
Amazon Timestream for LiveAnalytics 可用于跟踪分析数据,例如 Web 和应用程序数据。然后,可以使用内置的时间序列分析功能来聚合和分析数据,从而以更高的开发者生产力获得有价值的见解。
Mimir 用例
指标监控和可观测性
Grafana Mimir 非常适合监控和可观测性用例。它支持时间序列指标的存储和分析,允许用户实时监控其系统和应用程序的性能、运行状况和行为。
长期指标存储
Grafana Mimir 专注于提供可扩展的长期存储,非常适合需要长期保留和分析历史指标数据的应用程序。它允许用户存储和查询 Prometheus 生成的大量时间序列数据。
趋势和异常检测
通过使用 Mimir 存储长期历史数据,它可以用于检测指标中的趋势,以及将当前指标与历史数据进行比较,以检测异常值和异常
Amazon Timestream for LiveAnalytics 定价模型
Amazon Timestream for LiveAnalytics 提供按需付费定价模型,该模型基于数据摄取、存储和查询执行。摄取成本由摄取到 Timestream 中的数据量决定,而存储成本基于内存存储和磁盘存储中存储的数据量。查询执行成本根据查询执行期间扫描和处理的数据量计算。Timestream 还为用户提供免费套餐,以探索该服务并构建概念验证应用程序,而无需产生费用。
Mimir 定价模型
Grafana Mimir 是一个开源项目,这意味着它可以免费使用,并且不需要任何许可费。用户可以下载源代码并在自己的基础设施上部署 Grafana Mimir,而无需产生直接成本。但是,重要的是要考虑与托管和维护数据库基础设施相关的运营成本。
免费开始使用 InfluxDB
InfluxDB Cloud 是开始存储和分析时间序列数据的最快方法。