1、客户端发送请求到任意一个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
就都有了