
文章插圖
1、es 寫(xiě)數(shù)據(jù)過(guò)程:客戶端選擇一個(gè) node 發(fā)送請(qǐng)求過(guò)去 , 這個(gè) node 就是 coordinating node(協(xié)調(diào)節(jié)點(diǎn)) 。coordinating node 對(duì) document 進(jìn)行路由,將請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的 node(有 primary shard) 。
實(shí)際的 node 上的 primary shard 處理請(qǐng)求 , 然后將數(shù)據(jù)同步到 replica nodcoordinating node 如果發(fā)現(xiàn) primary node 和所有 replica node 都搞定之后,就返回響應(yīng)結(jié)果給客戶端 。
2、es 讀數(shù)據(jù)過(guò)程:可以通過(guò) doc id 來(lái)查詢,會(huì)根據(jù) doc id 進(jìn)行 hash,判斷出來(lái)當(dāng)時(shí)把 doc id分配到了哪個(gè) shard 上面去,從那個(gè) shard 去查詢 。客戶端發(fā)送請(qǐng)求到任意一個(gè) node,成為 coordinate node 。
【elasticsearch是怎么讀寫(xiě)的】coordinate node 對(duì) doc id 進(jìn)行哈希路由,將請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的 node , 此時(shí)會(huì)使用 round-robin隨機(jī)輪詢算法,在 primary shard 以及其所有 replica 中隨機(jī)選擇一個(gè),讓讀請(qǐng)求負(fù)載均衡 。接收請(qǐng)求的 node 返回 document 給 coordinate node 。coordinate node 返回 document 給客戶端 。
相關(guān)經(jīng)驗(yàn)推薦
- 國(guó)慶70周年是哪個(gè)小女孩唱歌的 國(guó)慶70周年是哪個(gè)小女孩唱歌
- 實(shí)線變道一定會(huì)拍到嗎 紅綠燈實(shí)線變道怎么處罰規(guī)定
- 空頭頭寸是什么意思 空頭頭寸的意思是什么
- 四川移動(dòng)定向流量怎么用有哪些軟件 四川移動(dòng)定向流量怎么用
- mamonde屬于什么檔次 mamonde是什么品牌
- 浙江嘉興市是幾線城市 嘉興市是幾線城市
- 胡蘿卜怎么吃最有營(yíng)養(yǎng) 胡蘿卜的吃法技巧
- 口袋妖怪破碎石 口袋妖怪怎么碎石
- 口袋妖怪怎么跳 口袋妖怪怎么跳臺(tái)階
- 口袋妖怪怎么玩教程,口袋妖怪過(guò)關(guān)教程
