Timestream for InfluxDB 3 的端点和连接 - Amazon Timestream
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

Timestream for InfluxDB 3 的端点和连接

Amazon Timestream for InfluxDB 3 提供多个端点以连接至集群,可根据应用程序需求灵活选择访问模式。

端点类型

集群端点

集群端点(或主端点)提供对集群中写入节点的访问权限。此端点:

  • 同时支持读取和写入操作。

  • 自动将流量路由至可用的写入节点。

  • 是唯一可执行写入操作的端点。

  • 应当用于管理操作和数据摄取。

格式示例:clusterid-wmyjrrjko.timestream-influxdb-alpha.us-west-2.on.aws

读取器端点

读取器端点连接到集群中的读取器节点。此端点:

  • 支持只读操作(查询)。

  • 自动将读取流量分配到所有可用的读取节点。

  • 帮助卸载写入器节点上的查询工作负载。

  • 是报告和控制面板应用程序的理想选择。

格式示例:clusterid-wmyjrrjko-ro.timestream-influxdb-alpha.us-west-2.on.aws

特定于节点的端点

除集群端点以外,还可以直接连接到集群内的特定节点:

  • 提供对单个节点的直接访问权限,用于诊断或特定工作负载。

  • 允许对连接路由进行精细控制。

  • 适用于故障排除或需要隔离特定操作的情况。

  • 重要提示:在任何问题或失效转移场景下,节点恢复或更换期间,特定于节点的端点将暂时不可用。

格式示例:nodeid-wmyjrrjko.timestream-influxdb-alpha.us-west-2.on.aws

流量分配

当使用集群级端点(写入器/读取器和读取器端点)时,流量分配系统会自动:

  • 根据以下条件将流量分配至活动节点:

    • 节点运行状况和可用性。

    • 每个节点的当前工作负载。

    • 节点角色(写入器/读取器)。

  • 通过自动将流量从不正常运行或不可用的节点上路由开,使特定节点的不可用状态对客户端透明化

  • 提供无缝失效转移,无需更改客户端配置。

  • 即使在维护或意外节点故障期间,也能确保服务的持续可用性。

此自动流量分配提供:

  • 高可用性:即使单个节点不可用,客户端连接仍能保持不中断。

  • 负载均衡:流量在可用节点间进行分配,以实现最佳性能。

  • 容错能力:自动失效转移确保节点故障期间的影响降至最低。

  • 简化的连接管理:应用程序无需处理节点级故障。

连接最佳实践

为实现最佳性能和可靠性,请执行以下操作:

  • 将集群级别的终端节点用于生产工作负载: writer/reader 和读取器端点提供自动故障转移和对节点不可用的透明处理。

  • 使用 writer/reader 端点执行写入操作和管理任务。

  • 针对控制面板和报告等读取密集型应用程序,使用读取器端点。

  • 避免针对关键应用程序使用特定于节点的端点:这些端点在失效转移情况下将不可用,且不提供自动流量再分配功能。

  • 保留特定于节点的端点,用于诊断、故障排除或需要隔离特定操作的情况。

  • 在应用程序中实施连接池,以高效管理连接。

  • 在客户端应用程序中,配置适当的超时和重试逻辑。

通过利用集群级端点及其自动流量分配功能,即使在节点级故障或维护事件期间,也能确保应用程序保持持续连接并实现最佳性能。