AWS 上的 InfluxDB — 完全托管的 InfluxDB 数据库

云端托管时间序列数据库

概览

在快速数字化转型的时代,捕获、分析和从时间序列数据中获取见解的能力对于做出明智的决策至关重要。AWS 上的 InfluxDB 提供了多种选项,用于构建可扩展、可靠和安全的平台来处理时间序列数据,使组织能够专注于创新和洞察,而不是基础设施管理。

适用于 InfluxDB 的 Timestream。

AWS Marketplace 上专为企业设计的 InfluxDB 云

什么是时间序列数据?

时间序列数据是指在固定时间间隔内收集的数据点(指标),或在不规则或不可预测的时间间隔内发生的数据点(事件)。这种类型的数据在各个领域都至关重要,例如金融(股票价格、汇率)、物联网(传感器数据)、环境监测(温度、湿度读数)等等。时间序列数据的独特特性是其时间性,能够分析模式、趋势和预测。

时间依赖

时间序列中的每个数据点都有一个与之关联的时间戳,因此数据点的序列至关重要。

数量庞大

特别是随着物联网和实时分析的出现,生成的时间序列数据量会非常庞大。

仅追加

时间序列工作负载通常是仅追加的使用案例,数据通常不可变,并且其有用性是短暂的。  

季节性

时间序列有助于发现定期重复的模式,即所谓的季节性。

趋势分析

时间序列数据通常显示长期方向或趋势,即上升或下降。

波动率

数据可以显示出短时间内不同程度的变化,表明出现峰值或下降。

异常检测

时间序列数据有助于发现偏离常态的异常值。

什么是 InfluxDB?

InfluxDB 是一个开源时间序列平台,专为时间序列数据的摄取、高性能存储、检索和可视化而设计。它在需要高速摄取大量数据的环境中表现出色,可提供强大的查询功能、实现自动数据缩减采样和压缩。

InfluxDB 的主要优点

InfluxDB 非常适合需要实时分析、物联网设备数据管理、应用程序监控等功能的应用场合。

从存储引擎到查询语言,InfluxDB 中的一切都是以时间序列数据为基础构建的。
附带一套工具,包括 InfluxDB UI、Telegraf(用于数据收集)和集成任务系统(用于聚合、警报和通知)。
InfluxDB 引入了 Flux,这是一种强大而灵活的脚本查询语言,专为分析时间序列数据而设计。
InfluxDB 提供一个由充满活力的社区(包括 AWS)提供支持的开源版本。由于 InfluxDB 基于开放标准、支持开源 API,并且得益于 Telegraf 项目,拥有丰富的连接器与插件,因此不存在供应商或技术锁定的问题。

适用于 InfluxDB 的 Amazon Timestream

适用于 InfluxDB 的 Amazon Timestream 是一项基于开源 2.7 版 InfluxDB 的完全托管式时间序列数据库服务。适用于 InfluxDB 的 Amazon Timestream 扩展了原本就十分强大的、用于时间序列数据管理的 InfluxDB 开源数据库,增强了其数据的可扩展性、可用性和安全性。

适用于 InfluxDB 的 Timestream 的优点

提供与 AWS Secrets Manager 的集成,因此您可以在整个生命周期中轮换、管理和检索数据库凭证、API 密钥和其他密钥。

创建或修改数据库实例并以多可用区部署模式运行后,适用于 InfluxDB 的 Timestream 将自动在不同的可用区预置和维护同步“备用”副本。对数据库实例的更新将同步复制到可用区的备用副本中,以保持同步并保护最新的数据库更新,以防数据库实例出现故障。 

仅按实际使用量收费,无最低费用或设置费用。您的计费依据为:

  • DB 实例小时数:基于所用 DB 实例的类别(例如,db.influx.large 和 db.influx.4xlarge)。部分数据库实例使用小时以 1 秒为增量计费,最低收取 10 分钟的费用,然后提供可计费状态更改(例如创建、启动或修改数据库实例类)。
  • 存储(每月每 GB)— 您的数据库实例预置的存储容量。如果您在一个月内扩展您预置的存储容量,则将按相应比例计费。
  • 数据传输:传入和传出数据库实例的互联网数据传输

让您能够专注于构建更好的产品和服务,而我们则负责管理数据库基础设施的无差别方面。

常见使用案例

IoT

使用 InfluxDB 收集来自工厂、制造工厂、卫星和智能设备的传感器和设备指标。从使用时间序列数据获取制造过程实时见解的工业物联网,到跟踪大量智能家居设备的性能和体验质量的消费者物联网,InfluxDB 可以轻松集成到这些解决方案中,提供满足您的各种需求的实时跟踪、监控和分析功能。

实时监控

使用 InfluxDB 收集指标并观测应用程序、服务器和网络。 InfluxDB 是可以收集和监控所有指标、事件、日志和跟踪数据的平台。开发人员使用 InfluxDB 来提高其 CI/CD 管道的质量和效率。从 DevOps 及其性能监控使用案例到网络可靠性和安全性,InfluxDB 可以轻松集成到您的现有环境中 

实时分析

使用 InfluxDB 深入了解您的数据并实现快速的数据驱动决策。开发人员使用 InfluxDB 平台以纳秒级精度收集数据,这有助于在收集指标时采取明智的行动。InfluxDb 非常适合您能想到的任何实时分析使用案例,涵盖可再生能源、帮助您通过风能和太阳能基础设施实现可持续发展目标,以及帮助实时检测新趋势并为您的客户提供实时见解和建议的金融科技和电子商务,等等。

如何在 InfluxDB 中使用 Timestream

  • 设置 AWS Timestream:首先通过 AWS 管理控制台或 AWS CLI 为 InfluxDB 数据库创建 Timestream。
  • 摄取数据:使用 Telegraf 及其数百个输入插件之一 InfluxDB 或现有的 InfluxDB 开源 API。
  • 查询数据:使用 FLUX、InfluxDB 原生时间序列语言脚本语言或 InfluxQL。
  • 可视化:使用内置 InfluxUI 或其他工具(如 AWS 管理的 Grafana)构建实时控制面板。

SDK 支持

为了促进开发和集成,InfluxDB 为多种编程语言和环境提供了官方客户端库(SDK),包括:

  • JavaScript/Node.js
  • Python
  • Go
  • Java
  • C#
  • Dart
  • Kotlin
  • PHP
  • R
  • Ruby
  • Scala
  • Swift

这些 SDK 为开发人员提供了在应用程序中轻松连接、写入和查询 InfluxDB 的数据所需的工具,从而降低了开发的复杂性并减少了所需的时间。

结论

使用适用于 InfluxDB 的 Timestream,释放时间序列数据的全部潜能。我们的托管服务使您能够专注于最重要的事情,即构建创新产品和服务,同时我们还可以处理管理和扩展数据库的复杂性。无论您是要监控物联网设备、分析金融市场还是优化工业流程,我们完全托管的 InfluxDB 数据库服务都能满足您的需求。

准备好开始使用了吗? 很简单! 只需创建一个新的托管 InfluxDB 实例,即可开始体验可扩展、安全且高度可用的时间序列数据库的好处。另外,如果您已经在使用自管理版本的 InfluxDB,我们的迁移工具和指南可以帮助您轻松过渡到我们的托管服务。立即迈出第一步,探索一种更高效、更经济的方式来利用时间序列数据的强大功能。