39|Elasticsearch高可用:怎么保证Elasticsearch的高可用?
Elasticsearch 节点角色
- 深入了解
- 翻译
- 解释
- 总结
Elasticsearch高可用性技术总结 本文深入介绍了Elasticsearch的高可用性技术,重点围绕节点角色、数据写入过程和索引与分片结构展开。首先,文章强调了Elasticsearch节点角色的重要性,包括候选主节点、协调节点和数据节点。其次,详细描述了数据写入过程,包括文档写入到Buffer、刷新到Page Cache和磁盘中的过程,以及Translog的作用。此外,还讨论了Elasticsearch的索引与分片结构,以及面试准备中需要了解的相关问题。在高可用方案方面,文章提出了限流保护节点、利用消息队列削峰和保护协调节点等实践方案,以提高Elasticsearch的可用性。这些方案包括限流插件设计、消息队列削峰、降级策略和协调节点隔离等,为读者提供了丰富的实践经验和技术思路。总的来说,本文通过深入剖析Elasticsearch的高可用性技术,为读者呈现了丰富的技术特点和实践方案,对于理解和应用Elasticsearch的高可用性具有重要参考价值。
《后端工程师的高阶面经》,新⼈⾸单¥59
全部留言(4)
- 最新
- 精选
- 头号玩家系统刚刚启动的时候,选取id最小的备选master为master节点。 系统运行起来之后,master和非master节点间是存在一个类似心跳检测的ping机制的,当master ping不到其他节点,或者其他节点ping不到master的时候,他们之间就会互相判断,是否大多数都连不到主节点上了,如果大多数都连不上,那么就开始重新进行master选举。
作者回复: 赞!这里你还可以进一步补充 master 选举,选谁,以及具体的投票过程——面试偶尔用得上。
2023-09-20归属地:北京2 - Geek_035c60请问一下:但是没有被合并的段,就相当于告知了查询使用新的段。这是什么意思呀?
作者回复: 里面有合并后的段,但是没有被合并的段。就相当于告知了.... 就是只有合并好了的,没有等待合并的。
2023-11-10归属地:北京 - ZhiguoXue_ITEs的高可用,在实际使用中,我们比较关注的一个点是refresh_interval的大小,这个值太小对es会造成压力,太大会搜索延时比较高
作者回复: 嘿嘿,如果面试问到怎么确定这个值,反正就是答压测。 我之前就是不断调整这个值,调大调小,然后确定一个比较合适的值,都是经验主义。
2023-09-24归属地:北京 - peter请教老师几个问题: Q1:投票节点只用来投票岂不是极大的浪费? Q2:ES角色的划分,是逻辑划分吗?还是操作层面上的划分?比如在ES上进行某个设置就可以确定角色。 Q3:“分片”是指对数据的分片,不是针对节点(机器),对吗? Q4:ES能够控制Page Cache吗? 文中提到ES将数据写到Page Cache,数据写到Page Cache,这个是可以控制的吗?如果Linux下可以控制,Windows下是否也可以控制?
作者回复: 1. 不浪费,你可以部署到一些很弱的机器上。也可以和别的服务一起部署 2. 是逻辑划分,就是你给每个节点配置角色,接近你说的在 ES 进行某个设置。 3. 对。 4. Windows 下不叫 Page Cache,但是也有类似的机制。实际上,这是系统调用的问题,正常我们调用 Write 的系统调用,就是写到了 Page Cache。而后你可以考虑再调用 fsync 之类的调用,刷新到磁盘上,
2023-09-20归属地:北京