笔记二十九:配置跨集群搜索

水平扩展的痛点

  • 单集群 - 当水平扩展时,节点数不能无限增加
    • 当集群的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 协议》,转载必须注明作者和本文链接
快乐就是解决一个又一个的问题!
CrazyZard
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!