笔记二十九:配置跨集群搜索
水平扩展的痛点
- 单集群 - 当水平扩展时,节点数不能无限增加
- 当集群的meta信息(节点,索引,集群状态)过多,会导致更新压力变大,单个Active Master 会成为性能瓶颈,导致整个集群无法正常工作
- 早起版本,通过Tribe Node 可以实现多集群访问的需求,但是还存在一定的问题
Tribe Node
会以Client Node
的方式加入集群。集群中Master节点的任务变更需要Tribe Node
的回应才能继续Tribe Node
不保存Cluster State
信息,一旦重启,初始化很慢- 当多个集群存在索引重名的情况下,只能设置一种
Perfer
规则
跨集群搜索- Cross Cluster Search
- 早期
Tribe Node
的方案存在一定的问题,现已被Deprecated
- ES5.3引入跨集群搜索的功能(Cross Cluster Search),推荐使用
- 允许任何节点扮演federated节点,以轻量的方式,将搜索请求进行代理
- 不需要以Client Node 的形式加入其它集群
本作品采用《CC 协议》,转载必须注明作者和本文链接