在构建任何软件应用程序时,选择合适的数据库至关重要。所有数据库在性能方面都有不同的优势和劣势,因此,针对您的特定用例和数据模型,决定哪个数据库的优势最大、劣势最小是一个重要的决定。下面您将找到 Amazon Timestream for LiveAnalytics 和 Elasticsearch 的关键概念、架构、功能、用例和定价模型的概述,以便您可以快速了解它们之间的比较。

本文的主要目的是比较 Amazon Timestream for LiveAnalytics 和 Elasticsearch 在涉及 时序数据 的工作负载中的性能,而不是所有可能的用例。时序数据通常在数据库性能方面带来独特的挑战。这是由于写入的数据量大以及访问该数据的查询模式。本文并非旨在说明哪个数据库更好;它只是提供了每个数据库的概述,以便您可以做出明智的决定。

Amazon Timestream for LiveAnalytics 与 Elasticsearch 分解


 
数据库模型

时序数据库

分布式搜索和分析引擎,面向文档

架构

Timestream 是一种完全托管的无服务器时序数据库服务,仅在 AWS 上可用。

Elasticsearch 构建于 Apache Lucene 之上,并使用 RESTful API 进行通信。它以灵活的 JSON 文档格式存储数据,并且数据会自动索引以实现快速搜索和检索。Elasticsearch 可以部署为单节点、集群配置或托管云服务 (Elastic Cloud)

许可证

闭源

Elastic 许可证

用例

物联网、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 合作发布

Elasticsearch 概述

Elasticsearch 是一个开源的分布式搜索和分析引擎,构建于 Apache Lucene 之上。它于 2010 年首次发布,此后因其可扩展性、近乎实时的搜索功能和易用性而广受欢迎。Elasticsearch 旨在处理各种数据类型,包括结构化、非结构化和基于时间的数据。它通常与 Elastic Stack 中的其他工具结合使用,例如用于数据摄取的 Logstash 和用于数据可视化的 Kibana。


Amazon Timestream for LiveAnalytics 用于时序数据

Amazon Timestream for LiveAnalytics 专为处理时序数据而设计,使其成为需要高摄取率和高效存储的各种应用程序的合适选择。其双层存储架构,包括内存存储和磁盘存储,允许用户根据数据年龄和访问模式管理数据保留并优化存储成本。此外,Timestream 支持类似 SQL 的查询,并与流行的分析工具集成,使用户可以轻松地从其时序数据中获得见解。

Elasticsearch 用于时序数据

Elasticsearch 可用于时序数据存储和分析,这得益于其分布式架构、近乎实时的搜索功能以及对聚合的支持。但是,对于时序数据,它可能不如专用时序数据库那样优化。尽管如此,Elasticsearch 仍广泛用于日志和事件数据存储和分析,这些数据可以被视为时序数据。


Amazon Timestream for LiveAnalytics 关键概念

  • 内存存储:在 Amazon Timestream for LiveAnalytics 中,内存存储是一个组件,用于在内存中存储最近的、可变的时序数据,以便进行快速查询和分析。
  • 磁盘存储:Amazon Timestream for LiveAnalytics 中的磁盘存储负责在磁盘上存储历史的、不可变的时序数据,以实现经济高效的长期存储。
  • 生存时间 (TTL):Amazon Timestream for LiveAnalytics 允许用户在其时序数据上设置 TTL,这决定了数据在内存存储中保留多长时间,然后被移动到磁盘存储或删除。

Elasticsearch 关键概念

  • 倒排索引:Elasticsearch 使用的数据结构,用于实现快速高效的全文搜索。
  • 集群:一组 Elasticsearch 节点,它们协同工作以分配数据和处理任务。
  • 分片:Elasticsearch 索引的分区,允许数据分布在多个节点上,以提高性能和容错能力。


Amazon Timestream for LiveAnalytics 架构

Amazon Timestream for LiveAnalytics 构建于无服务器分布式架构之上,该架构支持类似 SQL 的查询功能。其数据模型专为时序数据量身定制,使用带时间戳的记录和灵活的模式,可以适应不同的数据粒度和维度。Timestream 架构的核心组件包括内存存储和磁盘存储,它们共同管理数据保留、存储和查询。内存存储针对最近数据的快速查询进行了优化,而磁盘存储为历史数据提供经济高效的长期存储。

Elasticsearch 架构

Elasticsearch 是一种分布式的 RESTful 搜索和分析引擎,它使用无模式 JSON 文档数据模型。它构建于 Apache Lucene 之上,并提供用于索引、搜索和分析数据的高级 API。Elasticsearch 的架构设计为水平可扩展,数据分布在集群中的多个节点上。数据使用倒排索引进行索引,这使得能够进行快速高效的全文搜索。

免费时序数据库指南

获取对备选方案和选择数据库的关键要求的全面审查。

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 的兼容性。

Elasticsearch 功能

Elasticsearch 提供强大的全文搜索功能,支持复杂查询、评分和相关性排名。

可扩展性

Elasticsearch 的分布式架构实现了水平可扩展性,使其能够处理大量数据和高查询负载。

聚合

Elasticsearch 支持各种聚合操作,例如求和、平均值和百分位数,这些操作对于分析和汇总数据非常有用。


Amazon Timestream for LiveAnalytics 用例

物联网应用

Amazon Timestream for LiveAnalytics 对高摄取率和高效存储的支持使其成为监控和分析来自物联网设备(例如传感器和智能家电)的数据的理想选择。

DevOps

LiveAnalytics 可用于通用 DevOps 工作负载,例如监控应用程序健康状况和利用率。对于需要实时监控且尽可能低延迟的用例,AWS 建议使用 Timestream for InfluxDB。

分析

Amazon Timestream for LiveAnalytics 可用于跟踪分析数据,例如 Web 和应用程序数据。然后,内置的时序分析功能可用于聚合和分析数据,以获得有价值的见解,从而提高开发人员的生产力。

Elasticsearch 用例

日志和事件数据分析

Elasticsearch 广泛用于存储和分析日志和事件数据,例如 Web 服务器日志、应用程序日志和网络事件,以帮助识别模式、排除问题并监控系统性能。

Elasticsearch 因其强大的搜索功能和灵活的数据模型而成为在应用程序、网站和内容管理系统中实现全文搜索功能的流行选择。

安全分析

Elasticsearch 与其他 Elastic Stack 组件结合使用,可用于安全分析,例如监控网络流量、检测异常和识别潜在威胁。


Amazon Timestream for LiveAnalytics 定价模型

Amazon Timestream for LiveAnalytics 提供按需付费的定价模型,该模型基于数据摄取、存储和查询执行。摄取成本由摄取到 Timestream 中的数据量决定,而存储成本基于内存存储和磁盘存储中存储的数据量。查询执行成本根据查询执行期间扫描和处理的数据量计算。Timestream 还为用户提供免费套餐,以探索该服务并构建概念验证应用程序而无需产生费用。

Elasticsearch 定价模型

Elasticsearch 是开源软件,可以自行托管,无需任何许可费。但是,应考虑运营成本,例如硬件、托管和维护。Elasticsearch 还提供名为 Elastic Cloud 的托管云服务,该服务根据存储、计算资源和支持等因素提供各种定价层级。Elastic Cloud 包括其他功能和工具,例如 Kibana、机器学习和安全功能。