Elasticsearch:什么时候应该考虑在 Elasticsearch 中添加协调节点?

news2024/12/23 16:31:50

仅协调节点(coordinating only nodes)充当智能负载均衡器。 仅协调节点的这种特殊角色通过减轻数据和主节点的协调责任,为广泛的集群提供了优势。 加入集群后,这些节点与任何其他节点类似,都会获取完整的集群状态,并利用此信息有效地将请求定向到适当的目的地。

将协调器节点添加到 Elasticsearch 集群可以是提高集群性能和效率的战略举措。 协调节点,也称为客户端节点,本质上是 Elasticsearch 节点,不保存任何数据或执行任何计算。 它们的主要作用是将来自客户端的搜索和索引请求路由到适当的数据节点,然后聚合响应。

协调节点

诸如搜索请求或批量索引请求之类的请求可能涉及不同数据节点上保存的数据。 例如,搜索请求分两个阶段执行,这两个阶段由接收客户端请求的节点(协调节点)协调。有关数据是如何索引的,请阅读文章 “Elasticsearch:索引数据是如何完成的”。有关数据是如何读取的,请阅读文章 “Elasticsearch:数据是如何被读取的?”。

在分散阶段,协调节点将请求转发到保存数据的数据节点。 每个数据节点在本地执行请求并将其结果返回给协调节点。 在收集阶段,协调节点将每个数据节点的结果缩减为单个全局结果集。

每个节点都是隐式的协调节点。 这意味着通过 node.roles 具有显式空角色列表的节点将仅充当协调节点,无法禁用。 因此,这样的节点需要有足够的内存和 CPU 才能处理收集阶段。

详细阅读:Node | Elasticsearch Guide [8.10] | Elastic

以下是您应该考虑向集群添加协调节点的一些场景

  • 高查询负载:如果你的集群遇到高查询负载,添加协调节点可以帮助更均匀地分配负载。 协调节点可以处理分发查询和聚合结果的任务,从而释放数据节点以专注于执行查询。
  • 复杂聚合:如果你的用例涉及复杂聚合,协调节点可能会很有用。 聚合可能会占用大量资源,将这项工作卸载到协调节点有助于提高性能。
  • 大量索引或分片:如果你的集群具有大量索引或分片,则路由请求的任务可能会变得相当复杂。 添加协调节点可以帮助管理这种复杂性并提高请求路由的效率。
  • 高客户端连接计数:如果有大量客户端连接到集群,添加协调节点可以帮助更有效地管理这些连接。 协调节点可以处理客户端连接,从而释放数据节点以专注于处理请求。
  • 混合云或多区域部署:在混合云或多区域部署中,协调节点可用于根据数据位置和网络延迟等因素将请求路由到适当的数据节点。

在添加协调节点之前,必须考虑对集群资源的影响。 协调节点需要 CPU、内存和网络带宽,因此你必须确保集群有足够的资源来支持其他节点。

另外,请记住,添加协调节点并不是解决所有性能问题的灵丹妙药。 监控集群的性能并根据需要进行调整非常重要。

以下是一些问题和解答

问:Elasticsearch 中的协调节点是什么?

答:协调节点也称为客户端节点,是不保存任何数据或执行任何计算的节点。 它的主要作用是将来自客户端的搜索和索引请求路由到适当的数据节点,然后聚合响应。

问:我什么时候应该考虑向集群添加协调节点?

答:如果你的集群正在经历高查询负载,如果你的用例涉及复杂的聚合,如果你的集群有大量索引或分片,如果你有大量客户端连接到你的集群,你应该考虑添加协调器节点,或者如果你正在运行混合云或多区域部署。

问:协调器节点如何提高集群的性能?

答:协调节点可以通过卸载路由请求和聚合来自数据节点的响应的任务来提高性能。 这使得数据节点能够专注于执行查询,从而加快响​​应时间。

问:协调节点需要哪些资源?

答:协调器节点比数据节点需要更少的 DISK、CPU 和 RAM。

问:在添加多少个节点后,我应该考虑将协调节点添加到我的 Elasticsearch 集群中?

答:添加协调器节点的决定并不严格基于集群中的节点数量。 更多的是关于集群的工作负载和性能。 如果你的集群遇到高查询负载、复杂聚合、大量索引或分片或大量客户端连接计数,那么添加协调器节点可能会很有帮助。 但是,作为一般准则,当集群增长超过 10-20 个节点时,你可能会开始考虑添加协调器节点。 请记住,监控集群的性能并根据需要进行调整非常重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1059703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java的医院挂号就诊系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

yolov5检测cs2中的目标

环境介绍 系统:Windows11 显卡:4070ti cuda:11.8 配置环境 python环境 安装python的虚拟环境anaconda。Free Download | Anaconda 成功安装后可以按Win键搜索anaconda,可以看到桌面版和命令行版本,我们这里直接用命令行版本…

VUE3照本宣科——响应式与生命周期钩子

VUE3照本宣科——响应式与生命周期钩子 前言一、响应式1.ref()2.reactive()3.computed()4.watch()5.代码演示 二、defineProps() 和 defineEmits()三、生命周期钩子1.onMounted()2.onUpdated()3.onUnmounted()4.onBeforeMount()5.onBeforeUpdate()6.onBeforeUnmount()7.onError…

公众号突破2个限制技巧

许多用户在注册公众号时可能会遇到“公众号显示主体已达上限”的问题。这是因为在2018年11月16日对公众号注册数量进行了调整,具体调整如下:1、个人主体注册公众号数量上限从2个调整为1个。2、企业主体注册公众号数量上限从5个调整为2个。这意味着&#…

vs2015 执行后出来空白界面的解决

为什么在visual studio上写的代码点击开始执行,出来的是空白界面?(代码没问题)? - 知乎 Visual Studio 2015 - 新建 C/C 项目 (Project)_vs2015创建一个c项目-CSDN博客

微信小程序点单左右联动的效果实现

微信小程序点单左右联动的效果实现 原理解析:   点击左边标签会跳到右边相应位置:点击改变rightCur值,转跳相应位置滑动右边,左边标签会跳到相应的位置:监听并且设置每个右边元素的top和bottom,再判断当…

Linux内存管理 | 一、内存管理的由来及思想

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! …

Linux系统常用指令篇---(一)

Linux系统常用指令篇—(一) 1.cd指令 Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。 语法:cd 目录名 功能:改变工作目录。将当前工作目录改变到指定的目录下。 (简单理解为进入指定目录下) 举例: cd .. : 返…

maven 初学

1. maven 安装 配置安装 路径 maven 下载位置: D:\software\apache-maven-3.8.6 默认仓库位置: C:\Users\star-dream\.m2\repository 【已更改】 本地仓库设置为&#xff1a;D:\software\apache-maven-3.8.6\.m2\repository 镜像已更改为阿里云中央镜像仓库 <mirrors>…

文件编码格式

一、问题场景 笔者在写controller层出现了一些小问题&#xff1a;测试controller层的一些请求的时候&#xff0c;后端控制台打印的是乱码&#xff0c;网上找了很多说改UTF-8的&#xff0c;但是我去设置里面全部都改为UTF-8了&#xff0c;结果仍然无济于事&#xff0c;甚至还把…

flink自定义窗口分配器

背景 我们知道处理常用的滑动窗口分配器&#xff0c;滚动窗口分配器&#xff0c;全局窗口分配器&#xff0c;会话窗口分配器外&#xff0c;我们可以实现自己的自定义窗口分配器&#xff0c;以实现我们的自己的窗口逻辑 自定义窗口分配器的实现 package wikiedits.assigner;i…

camtasia 2023怎么导出mp4

MP4是常见的视频格式之一&#xff0c;那么使用电脑录屏软件Camtasia完成对视频的剪辑后&#xff0c;如何将其导出为MP4格式保存在我们的电脑中呢&#xff1f; 1.剪辑好视频后&#xff0c;我们找到软件界面右上角的“导出”按钮。 Camtasia Studio- 2023 win-安装包&#xff1a…

【数据结构】布隆过滤器

布隆过滤器的提出 在注册账号设置昵称的时候&#xff0c;为了保证每个用户昵称的唯一性&#xff0c;系统必须检测你输入的昵称是否被使用过&#xff0c;这本质就是一个key的模型&#xff0c;我们只需要判断这个昵称被用过&#xff0c;还是没被用过。 方法一&#xff1a;用红黑…

C/C++学习 -- 分组加密算法(DES算法)

数据加密标准&#xff08;Data Encryption Standard&#xff0c;DES&#xff09;是一种对称密钥加密算法&#xff0c;是信息安全领域的经典之作。本文将深入探讨DES算法的概述、特点、原理&#xff0c;以及提供C语言和C语言实现DES算法的代码案例。 一、DES算法概述 DES算法是…

【网络安全---XSS漏洞(1)】XSS漏洞原理,产生原因,以及XSS漏洞的分类。附带案例和payload让你快速学习XSS漏洞

一&#xff0c;什么是XSS漏洞&#xff1f; XSS全称&#xff08;Cross Site Scripting&#xff09;跨站脚本攻击&#xff0c;为了避免和CSS层叠样式表名称冲突&#xff0c;所以改为了XSS&#xff0c;是最常见的Web应用程序安全漏洞之一&#xff0c;位于OWASP top 10 2013/2017年…

idea配置文件属性提示消息解决方案

在项目文件路径下找到你没有属性提示消息的文件 选中&#xff0c;ok即可 如果遇到ok无法确认的情况&#xff1a; 在下图所示位置填写配置文件名称即可

lv7 嵌入式开发-网络编程开发 06 socket套接字及TCP的实现框架

目录 1 socket套接字 1.1 体系结构的两种形式 1.2 几种常见的网络编程接口 1.3 socket套接字 2 socket常用API介绍 2.1 API 2.2 地址族结构体 2.3 套接字类型 2.4 socket套接字 3 TCP通信的实现过程 4 练习 1 socket套接字 1.1 体系结构的两种形式 网络的体系结构 …

想要精通算法和SQL的成长之路 - 二叉树的判断问题(子树判断 | 对称性 | 一致性判断)

想要精通算法和SQL的成长之路 - 二叉树的判断问题 前言一. 相同的树二. 对称二叉树三. 判断子树 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 相同的树 原题链接 这题目典型的递归题&#xff1a; 如果两个节点都是null&#xff0c;我们返回true。如果两个节点一个nul…

【Linux】—— 详解软硬链接

前言&#xff1a; 本期&#xff0c;我将要给大家讲解的是有关 Linux下软硬链接的相关知识&#xff01;&#xff01;&#xff01; 目录 前言 &#xff08;一&#xff09;理解硬链接 1.什么是硬链接 2.创建硬链接 3.硬链接的使用场景 &#xff08;二&#xff09;理解软链接…

麦田物语学习

设置预设 将对一个物体的操作保存下来&#xff0c;直接用于其他的物体&#xff0c;比较省力 当设置好一个物体后点击箭头所指的地方&#xff0c;保存预设&#xff0c;在其他物体的面板里点击预设使用 sprite renderer 图片渲染顺序参考点 修改游戏的渲染方式 修改为按照 y 轴…