1. 程式人生 > >ElasticSearch最佳入門實踐(三十一)document查詢內部原理揭祕

ElasticSearch最佳入門實踐(三十一)document查詢內部原理揭祕

1、客戶端傳送請求到任意一個node,成為coordinate node

對於讀請求,不一定所有的請求都發送的primary shard 上去,也可以轉發到replied shard 上去,因為replied shard 也是可以服務所有讀請求的

2、coordinate node對document進行路由,將請求轉發到對應的node,此時會使用round-robin隨機輪詢演算法,在primary shard以及其所有replica中隨機選擇一個,讓讀請求負載均衡

coordinate node 對 document 進行路由後就知道資料在那個primary shard 上
採取round-robin輪詢演算法

3、接收請求的node返回document給coordinate node

4、coordinate node返回document給客戶端

5、特殊情況:document如果還在建立索引過程中,可能只有primary shard有,任何一個replica shard都沒有,此時可能會導致無法讀取到document,但是document完成索引建立之後,primary shard和replica shard就都有了