扩展集群 - Amazon Timestream

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

扩展集群

概述

多节点扩展允许您创建最多包含 15 个节点的集群,从而扩展了 Timestream for InfluxDB 3 Enterprise 版的功能,从而实现了水平可扩展性,以满足不断增加的工作负载需求。此功能提供了灵活的集群配置选项,可针对特定的读取和写入工作负载进行优化,节点分布在多个可用区以实现高可用性。

关键功能

通过多节点扩展,您可以:

  • 创建最多包含 15 个节点(最多 4 个写入节点、13 个读取器节点和 1 个专用压缩机)的集群

  • 随着工作负载要求的变化,通过添加或移除节点来动态调整集群大小

  • 在 Writer/Reader 模式或只读模式之间配置节点角色

  • 将节点分布在多个可用区以提高可用性

  • 通过专用终端节点访问您的集群以 read/write 进行只读操作

集群配置

节点类型和角色

配置集群时,您可以指定:

  • 写入器/读取器节点:同时处理写入和读取操作(1-4 个节点)

  • 只读节点:专用于处理读取查询(0-13 个节点)

  • 专用 Compactor:拥有 3 个以上节点的集群需要使用以优化数据存储

集群端点

InfluxDB 3 的 Timestream 提供了两种类型的端点:

  • 集群终端节点:在可用节点之间分配流量

    • 读/写终端节点:将流量路由到所有节点 Writer/Reader

    • 只读终端节点:将流量路由到所有能够执行读取操作的节点

  • 节点端点:允许直接访问特定节点以隔离工作负载

重要

使用节点终端节点时,如果节点重新启动、修补、升级或出现故障,则会出现停机时间。

注意

使用来自同一台客户端计算机的多个并行线程生成写入或读取时,DNS 缓存行为可能会影响集群节点之间的流量分布。有关优化 DNS 解析以确保流量均匀分布的指南,请参阅管理集群终端节点的 DNS 解析

管理集群大小

要修改集群配置,必须使用参数组:

  1. 使用所需配置创建新的参数组

  2. 将参数组应用于您的集群

这种方法适用于向上扩展(添加节点)和向下扩展(移除节点)。

重要

在创建用于扩展的新参数组时,请确保您使用的是实例大小的所有推荐参数。查看支持的实例类型和规格页面以获取针对具体实例的指导。在应用新的参数组之前,请验证您当前的运行配置,以确保在添加或移除节点时不会意外更改任何设置。您可以按照中的步骤检查您的有效配置使用创建参数组 AWS CLI

多可用区部署

运行多节点集群时,节点会自动分布在所选区域的不同可用区中。此分发可确保:

  • 使用集群终端节点时,您的集群不会出现停机时间

  • 提高了对可用区级故障的容错能力

  • 在整个地区保持一致的表现

要求和限制

  • 拥有 3 个以上节点的集群需要专用的压实机

  • 为了获得高可用性,建议至少使用 2 个 Writer/Reader 节点

  • 集群中的所有节点都必须使用相同的实例类型

  • 节点模式更改需要创建新的参数组

  • 在维护操作期间,节点端点可能会停机

最佳实践

  • 为生产工作负载使用集群终端节点而不是节点终端节点,以确保高可用性

  • 根据您的 read/write 工作负载比率扩展集群(为读取密集型工作负载提供更多读取器节点)

  • 监控节点性能以确定最佳扩展需求

  • 在活动较少的时期计划扩展操作

  • 要最大限度地提高多节点部署中写入密集型工作负载的性能,请仅将写入操作发送到您的写入节点,并将读取查询路由到仅限读取的节点

提示

对于写入密集型工作负载,请配置更多 Writer/Reader 节点。对于读取密集型工作负载,请添加更多只读者节点,同时至少保持 2 个 Writer/Reader 节点以实现高可用性。