Elasticsearch 修改文档流程

假设存在三个节点 NODE1、NODE2、NODE3。其中 NODE1 会接受客户端的请求,它作为

Coordinate Node 或者成为 Master Node。将索引放到两个分片中,主分片分别为 P0 和 P1,P0 对应的两个副本 R0、R0,P1 对应的两个副本 R1、R1。

 

1. 客户端发送更新操作请求至NODE1。

2.NODE1 将请求路由至 NODE3,也就是主分片 P0 所在的位置。

3.NODE3 从 P0 读取文档,改变 source 字段的 JSON 内容,然后试图重新对修改后的数据在 P0 做索引。如果此时这个文档已经被其他的进程修改了,那么它将重新执行 3 步骤,这个过程如果超过了 retryon_conflict 设置的次数,就放弃。

4.如果NODE3成功更新了文档,它将新版本的文档同步到NODE1和NODE2的副本 R0 中,重新建立索引。一旦所有的副本报告同步成功,NODE3 向节点 NODE1 返回成功,然后 NODE1 向客户端返回成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值