

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

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

# 扩展集群
<a name="multi-node-scaling"></a>

## 概述
<a name="multi-node-scaling-overview"></a>

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

## 关键功能
<a name="multi-node-key-capabilities"></a>

通过多节点扩展，您可以：
+ 创建最多包含 15 个节点（最多 4 个写入节点、13 个读取器节点和 1 个专用压缩机）的集群
+ 随着工作负载要求的变化，通过添加或移除节点来动态调整集群大小
+ 在 Writer/Reader 模式或只读模式之间配置节点角色
+ 将节点分布在多个可用区以提高可用性
+ 通过专用终端节点访问您的集群以 read/write 进行只读操作

## 集群配置
<a name="multi-node-cluster-configuration"></a>

### 节点类型和角色
<a name="multi-node-types-and-roles"></a>

配置集群时，您可以指定：
+ **写入器/读取器节点**：同时处理写入和读取操作（1-4 个节点）
+ **只读节点**：专用于处理读取查询（0-13 个节点）
+ **专用 Compactor**：拥有 3 个以上节点的集群需要使用以优化数据存储

### 集群端点
<a name="multi-node-cluster-endpoints"></a>

InfluxDB 3 的 Timestream 提供了两种类型的端点：
+ **集群终端节点**：在可用节点之间分配流量
  + **读/写终端节点**：将流量路由到所有节点 Writer/Reader 
  + **只读终端节点**：将流量路由到所有能够执行读取操作的节点
+ **节点端点**：允许直接访问特定节点以隔离工作负载

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

**注意**  
使用来自同一台客户端计算机的多个并行线程生成写入或读取时，DNS 缓存行为可能会影响集群节点之间的流量分布。有关优化 DNS 解析以确保流量均匀分布的指南，请参阅[管理集群终端节点的 DNS 解析](timestream-for-influx-managing-dns.md)。

## 管理集群大小
<a name="multi-node-managing-cluster-size"></a>

要修改集群配置，必须使用参数组：

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

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

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

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

## 多可用区部署
<a name="multi-node-multi-az-deployment"></a>

运行多节点集群时，节点会自动分布在所选区域的不同可用区中。这种分配可确保：
+ 使用集群终端节点时，您的集群不会出现停机时间
+ 提高了对可用区级故障的容错能力
+ 整个地区的表现始终如一

## 要求和限制
<a name="multi-node-requirements-limitations"></a>
+ 拥有 3 个以上节点的集群需要专用的压实机
+ 为了获得高可用性，建议至少使用 2 个 Writer/Reader 节点
+ 集群中的所有节点都必须使用相同的实例类型
+ 节点模式更改需要创建新的参数组
+ 在维护操作期间，节点端点可能会停机

## 最佳实践
<a name="multi-node-best-practices"></a>
+ 为生产工作负载使用集群终端节点而不是节点终端节点，以确保高可用性
+ 根据您的 read/write 工作负载比率扩展集群（为读取密集型工作负载提供更多读取器节点）
+ 监控节点性能以确定最佳扩展需求
+ 在活动较少的时期计划扩展操作
+ 要最大限度地提高多节点部署中写入密集型工作负载的性能，请仅将写入操作发送到您的写入节点，并将读取查询路由到仅限读取的节点

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