elasticsearch document 查询原理

  1. client选择任一node发送get document请求
  2. node获得请求后变为coordinating node(协调节点),对document进行路由,得到primary shard的位置
  3. coordinating node(协调节点)采取round-robin随机轮询算法,尽量让primary shard与所有的replica shard 均匀服务请求,达到负载均衡的效果
  4. 实际的shard获取document后,返回给coordinating node(协调节点)
  5. coordinating node(协调节点)将数据返回给client

特殊情况: 可能document 还在建立索引过程中只在primary shard上存在,此时replica shard上没有,但是coordinate会将请求发送到replica shard 上,此时就会返回找不到document;但是当这个document建立索引完成后,primary shard 与 replica shard 就有数据了。

你可能感兴趣的:(elasticsearch,elasticsearch)