ElasticSearch 读写更新数据流程原理
2021-04-23 03:23:37 1 举报
ElasticSearch 读写更新数据流程原理
作者其他创作
大纲/内容
C0
【读数据】
B1
⑤向协调节点反馈
ES集群
es-node-002
B0
B2
④成功后同步到副本分片重新建立索引
④向主分片反馈
A1
③主分片保存数据并将数据发送给副本
⑤将结果返回给客户端
⑤反馈结果
⑥客户端获取反馈
C1
C2
【更新数据】
②协调节点路由计算hash(id) % 主分片数量发现数据在P1上请求转发到主节点所在机器
⑥副本分片都成功向协调节点返回成功
③从主分片检索文档修改_source字段中的JSON并尝试重新索引主分片文档如果该文档被另一进程修改,则重试超过 retry_on_conflict 次后放弃
④返回查询结果
①客户端请求任意一个节点作为协调节点
es-node-001
A0
③为了负载均衡可以轮询所有节点
es-node-003
②请求转发到对应的主分片节点
【写数据】
A2
①客户端请求协调节点
②计算数据所在分片以及全部的副本位置
收藏
0 条评论
回复 删除
下一页