前置:执行插入语句
PUTtest1/_doc/1{ "name": "张三"}
1.客户端向Node1节点发送写入请求。
2.Node1节点收到请求后,根据元数据信息匹配documentId找到对应的主分片0,后来发现主分片0在Node2。
3.到达Node2节点写入成功之后,去寻找对应的副本分片位置的节点进行一个写入,等待返回结果。
4.当所有分片都写入成功后,响应客户端写入成功。
注意:但是这个响应的时间是可以通过配置进行优化的,比如说设置 replication=async,意思是只要主分片写入就会直接响应用户写入成功,但是凡事都是存在一定风险的,还是要分清楚场景到底是想要追求查询还是写入。