1、客户端发送请求到任意一个node,接收请求的node节点成为协调节点(coordinate node);
2、协调节点(coordinate node)会对document进行路由,将请求转发到对应的node,此时会使用round-robin随机轮询算法,在primary shard以及其所有replica中随机选择一个,让其进行读请求,以达到负载均衡;
3、接收请求的node返回document数据给协调节点(coordinate node);
4、协调节点(coordinate node)会返回document数据给客户端。
5、特殊情况:document如果还在建立索引过程中,可能只有primary shard有,任何一个replica shard都没有,此时可能会导致无法读取到document,但是document完成索引建立之后,primary shard和replica shard就都有了。
document查询内部原理图解
网友评论