Amazon OpenSearch 服务中的专用协调器节点 - 亚马逊 OpenSearch 服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon OpenSearch 服务中的专用协调器节点

Amazon S OpenSearch ervice 中的专用协调器节点是从数据节点卸载协调任务的专用节点。这些任务包括管理搜索请求和托管 OpenSearch 仪表板。通过分离这些功能,专用协调器节点可以减少数据节点的负载,从而使它们能够专注于数据存储、索引和搜索操作。这提高了群集的整体性能和资源利用率。

此外,专用协调器节点有助于减少 VPC 配置所需的私有 IP 地址数量,从而提高网络管理效率。此设置可使索引吞吐量提高多达 15%,查询性能提高 20%,具体取决于工作负载特征。

何时使用专用协调器节点

在以下情况下,专用协调器节点最有用。

  • 大型群集-在数据量大或查询复杂的环境中,将协调任务卸载到专用节点可以提高集群性能。

  • 频繁查询 — 涉及频繁搜索查询或聚合的工作负载,尤其是那些具有复杂日期直方图或多个聚合的工作负载,可以受益于更快的查询处理。

  • 大量使用仪表板- OpenSearch 仪表板可能占用大量资源。将此责任移交给专用的协调器节点可以减轻数据节点的压力。

架构和行为

在集 OpenSearch 群中,专用协调器节点负责两个关键职责。

  • 请求处理-这些节点接收传入的搜索请求并将其转发到存储相关数据的相应数据节点。然后,他们将来自多个数据节点的结果整合到一个全局结果集中,然后返回给客户端。

  • 仪表板托管 — 协调器节点管理 OpenSearch 仪表板,从而减轻数据节点托管 OpenSearch 仪表板和处理相关流量的额外负担。

在 VPC 域中,为专用的协调器节点分配的是弹性网络接口 (ENIs),而不是数据节点。这种安排有助于减少所需的私有 IP 地址数量 VPCs,从而提高网络效率。通常,专用协调器节点约占数据节点总数的10%。

要求和限制

专用协调器节点具有以下要求和限制。

  • 所有 OpenSearch 版本和 Elasticsearch 版本 6.8 至 7.10 都支持专用协调器节点。

  • 要启用专用协调器节点,您的域必须启用专用主节点。有关更多信息,请参阅 Amazon OpenSearch 服务中的专用主节点

  • 配置专用协调器节点可能会产生额外费用。但是,资源效率的提高和性能的增强证明了投资的合理性,对于大型或复杂的集群来说尤其如此。

配置专用协调器节点

执行以下步骤,在现有域中配置专用协调器节点。在配置协调器节点之前,请确保您的域已启用专用节点。

要在中配置专用的协调器节点 Amazon Web Services Management Console
  1. https://console.aws.amazon.com/aos/家中登录亚马逊 OpenSearch 服务控制台。

  2. 选择 “域名”,然后选择要修改的域名。

  3. 集群配置部分,选择编辑

  4. 选择启用专用协调器节点

  5. 选择要配置的实例类型和协调器节点数量。

  6. 选择保存更改。域名更新可能需要几分钟。

要使用配置专用协调器节点 Amazon CLI,请使用update-domain-config命令。以下示例在一个域中配置了三个r6g.large.search协调器节点。

aws opensearch update-domain-config \ --domain-name my-opensearch-domain \ --cluster-config InstanceCount=3,InstanceType=r6g.large.search,DedicatedCoordinatorCount=3,ZoneAwarenessEnabled=true,DedicatedCoordinatorEnabled=true

此命令启用专用协调器节点,设置协调器节点的实例类型和数量,并启用区域感知以提高可用性。

最佳实践

使用专用协调器节点时,请考虑以下最佳实践。

  • 对于大多数用例,请使用通用实例。它们在成本和性能之间提供了一种平衡的方法。内存优化型实例非常适合需要大量内存资源的工作负载,例如涉及复杂聚合或大规模搜索的工作负载。

  • 一个好的起点是将 5% 到 10% 的数据节点配置为专用协调器节点。例如,如果您的域有 90 个r6g.large数据节点,请考虑配置 5 到 9 个r6g.large协调器节点。

  • 为了最大限度地降低单点故障的风险,请配置至少两个专用的协调器节点。这样可以确保即使一个节点出现故障,您的群集也能保持运行状态。

  • 如果您使用跨区域搜索,请在目标域中配置专用的协调器节点。源域通常不处理协调任务。

  • 对于索引密集型环境,可以考虑使用与数据节点的实例大小相匹配的 CPU 优化型实例,以获得最佳性能。

  • 对于内存密集型工作负载,请使用稍大的实例类型作为专用协调器节点,以帮助管理增加的内存需求。

  • 追踪CoordinatorCPUUtilization亚马逊 CloudWatch 指标。如果持续超过 80%,则可能表明您需要更大或更多的协调器节点来处理负载。

按群集大小划分的节点推荐

使用以下准则作为起点,根据您的集群大小配置专用协调器节点。根据工作负载特征和性能指标调整节点的数量和类型。

集群大小 推荐的协调器节点 实例类型

小型(最多 50 个节点)

3-5 个节点 通用型

中型(50-100 个节点)

5-9 个节点 内存优化型

大型(100 多个节点)

10-15 个节点 内存优化型