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

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

AWS Redshift 与 OpenTSDB 细分


 
数据库模型

数据仓库

时序数据库

架构

AWS Redshift 利用列式存储格式进行快速查询,并支持标准 SQL。Redshift 使用分布式、共享无架构,其中数据跨多个计算节点进行分区。每个节点进一步划分为切片,每个切片并行处理数据的子集。Redshift 可以部署在单节点或多节点集群中,后者为大型数据集提供更好的性能。

OpenTSDB 可以部署在本地或云端,HBase 在分布式节点集群上运行。

许可

闭源

GNU LGPLv2.1

使用场景

商业分析, 大规模数据处理, 实时仪表板, 数据集成, 机器学习

监控, 可观测性, 物联网, 日志数据存储

可扩展性

支持独立扩展存储和计算,并支持根据需要添加或删除节点

使用 HBase 作为其存储后端,可在多个节点之间水平扩展

正在寻找最有效的入门方式?

无论您是寻求节省成本、降低管理开销还是开源,InfluxDB 都能帮到您。

AWS Redshift 概述

Amazon Redshift 是一种完全托管的、PB 级云数据仓库服务。它于 2012 年作为 AWS 产品套件的一部分推出。Redshift 专为分析工作负载而设计,并与各种数据加载和 ETL 工具以及商业智能和报告工具集成。它使用列式存储来优化存储成本并提高查询性能。

OpenTSDB 概述

OpenTSDB(开放时序数据库)是一个开源、分布式且可扩展的时序数据库,构建于 Apache HBase(一种 NoSQL 数据库)之上。OpenTSDB 旨在满足日益增长的需求,即存储和处理来自各种来源(例如物联网设备、传感器和监控系统)生成的大量时序数据。它最初由 StumbleUpon 于 2010 年开发,后来成为一个拥有活跃贡献者社区的独立项目。


AWS Redshift 用于时序数据

AWS Redshift 可以用于时序数据工作负载,尽管 Redshift 针对更通用的数据仓库用例进行了优化。用户可以利用基于日期和时间的函数来聚合、过滤和转换时序数据。Redshift 还提供“时序表”,允许根据固定的保留期将数据存储在表中。

OpenTSDB 用于时序数据

OpenTSDB 专为时序数据存储和分析而设计,使其成为管理大规模时序数据集的理想选择。其架构实现了高写入和查询性能,并且可以每秒处理数百万个数据点,而资源消耗极少。OpenTSDB 灵活的查询功能允许用户高效地对时序数据执行复杂分析。


AWS Redshift 关键概念

  • 集群:Redshift 集群是一组节点,由一个领导节点和一个或多个计算节点组成。领导节点管理与客户端应用程序的通信,并协调计算节点之间的查询执行。
  • 计算节点:这些节点存储数据并并行执行查询。集群中计算节点的数量会影响其存储容量和查询性能。
  • 列式存储:Redshift 使用列式存储格式,该格式将数据存储在列而不是行中。这种格式提高了查询性能并减少了存储空间需求。
  • 节点切片:计算节点被划分为切片。每个切片被分配节点内存和磁盘空间的相等部分,在其中处理加载数据的一部分。

OpenTSDB 关键概念

  • 数据点:时间上的单个测量值,包括时间戳、指标、值和关联标签。
  • 指标:一个命名的值,表示系统的特定方面,例如 CPU 使用率或温度。
  • 标签:与数据点关联的键值对,提供元数据并帮助分类和查询数据。


AWS Redshift 架构

Redshift 的架构基于分布式和共享无架构。一个集群由一个领导节点和一个或多个计算节点组成。领导节点负责协调查询执行,而计算节点存储数据并并行执行查询。数据以列式格式存储,这提高了查询性能并减少了存储空间需求。Redshift 使用大规模并行处理 (MPP) 在多个节点之间分发和执行查询,使其能够水平扩展并为大规模数据仓库工作负载提供高性能。

OpenTSDB 架构

OpenTSDB 构建于 Apache HBase(一种分布式且可扩展的 NoSQL 数据库)之上,并依赖其架构进行数据存储和管理。OpenTSDB 将时序数据存储在 HBase 表中,数据点按指标、时间戳和标签组织。该数据库使用无模式数据模型,从而在添加新指标和标签时具有灵活性。OpenTSDB 架构还支持通过跨多个 HBase 节点分发数据来实现水平扩展。

免费时序数据库指南

获取关于替代方案和选择关键要求的全面回顾。

AWS Redshift 功能

可扩展性

Redshift 允许您通过添加或删除计算节点来向上或向下扩展集群,从而使您能够根据需要调整存储容量和查询性能。

性能

Redshift 的列式存储格式和 MPP 架构使其能够为大规模数据仓库工作负载提供高性能的查询执行。

安全性

Redshift 提供一系列安全功能,包括静态和传输中加密、使用 Amazon Virtual Private Cloud (VPC) 进行网络隔离,以及与 AWS Identity and Access Management (IAM) 集成以进行访问控制。

OpenTSDB 功能

可扩展性

OpenTSDB 的分布式架构允许水平扩展,确保数据库可以处理不断增长的时序数据量。

数据压缩

OpenTSDB 使用各种压缩技术来减少时序数据的存储占用空间。

具有时序支持的查询语言

OpenTSDB 具有灵活的查询语言,支持聚合、降采样、过滤和其他用于分析时序数据的操作。


AWS Redshift 用例

数据仓库

Redshift 专为大规模数据仓库工作负载而设计,为存储和分析结构化数据提供可扩展的高性能解决方案。

商业智能和报告

Redshift 与各种 BI 和报告工具集成,使组织能够从其数据中获得洞察力并做出数据驱动的决策。

ETL 和数据集成

Redshift 支持数据加载和提取、转换和加载 (ETL) 流程,允许您集成来自各种来源的数据并为分析做好准备。

OpenTSDB 用例

监控和警报

OpenTSDB 非常适合大规模监控和警报系统,这些系统从各种来源生成大量的时序数据。

物联网数据存储

OpenTSDB 可以存储和分析物联网设备(例如传感器和智能家电)生成的时序数据,从而实现实时洞察和分析。

性能分析

OpenTSDB 灵活的查询功能使其成为分析系统和应用程序性能指标随时间变化的理想选择。


AWS Redshift 定价模型

Amazon Redshift 提供两种定价模式:按需和预留实例。使用按需定价,您按小时为使用的容量付费,无需长期承诺。预留实例提供为期一年或三年的容量预留选项,与按需定价相比,小时费率更低。除了这些定价模式外,您还可以选择不同的节点类型,这些节点类型提供不同数量的存储、内存和计算资源。

OpenTSDB 定价模型

OpenTSDB 是开源软件,这意味着它可以免费使用,无需任何许可费。但是,运行 OpenTSDB 的成本取决于支持底层 HBase 数据库所需的基础设施,例如云服务或本地硬件。