要获得与亚马逊 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 解析。
管理集群大小
要修改集群配置,必须使用参数组:
使用所需配置创建新的参数组
将参数组应用于您的集群
这种方法适用于向上扩展(添加节点)和向下扩展(移除节点)。
重要
在创建用于扩展的新参数组时,请确保您使用的是实例大小的所有推荐参数。查看支持的实例类型和规格页面以获取针对具体实例的指导。在应用新的参数组之前,请验证您当前的运行配置,以确保在添加或移除节点时不会意外更改任何设置。您可以按照中的步骤检查您的有效配置使用创建参数组 AWS CLI。
多可用区部署
运行多节点集群时,节点会自动分布在所选区域的不同可用区中。此分发可确保:
使用集群终端节点时,您的集群不会出现停机时间
提高了对可用区级故障的容错能力
在整个地区保持一致的表现
要求和限制
拥有 3 个以上节点的集群需要专用的压实机
为了获得高可用性,建议至少使用 2 个 Writer/Reader 节点
集群中的所有节点都必须使用相同的实例类型
节点模式更改需要创建新的参数组
在维护操作期间,节点端点可能会停机
最佳实践
为生产工作负载使用集群终端节点而不是节点终端节点,以确保高可用性
根据您的 read/write 工作负载比率扩展集群(为读取密集型工作负载提供更多读取器节点)
监控节点性能以确定最佳扩展需求
在活动较少的时期计划扩展操作
要最大限度地提高多节点部署中写入密集型工作负载的性能,请仅将写入操作发送到您的写入节点,并将读取查询路由到仅限读取的节点
提示
对于写入密集型工作负载,请配置更多 Writer/Reader 节点。对于读取密集型工作负载,请添加更多只读者节点,同时至少保持 2 个 Writer/Reader 节点以实现高可用性。