document增删改原理

客户端选择一个 node 发送请求过去,这个 node 就是 coordinating node(协调节点)。

  • 任意一个 node 都是知道每个 document 在哪个 node 上的,所以 client 可以将请求发送到任意一个 node 上。

coordinating node,对 document 进行路由,将请求转发给对应的 node(有 primary shard)

  • 数据的增删改只能在 primary shared 进行处理。

实际的 node 上的 primary shard 处理请求,然后将数据同步到 replica node。

coordinating node,如果发现 primary node 和所有 replica node 都搞定之后,就返回响应结果给客户端。