elasticsearch是怎么读写的 详细步骤
1.es数据写入过程:客户端选择一个节点发送请求,这个节点就是协调节点。协调节点路由文档并将请求转发给相应的节点(带有主分片)。
实际节点上的主shard处理请求,然后将数据同步到副本nodcoordinating节点。如果发现主节点和所有副本节点都完成了,它会将响应结果返回给客户端。
2.es数据读取过程:可以按单据id查询,会根据单据id进行哈希,确定当时单据id被赋给了哪个分片,从那个分片查询。客户端向任意节点发送请求,成为坐标节点。
坐标节点散列文档id并将请求转发给相应的节点。此时,使用循环随机轮询算法随机选择一个主碎片及其所有副本,以平衡读取请求的负载。被请求的节点将文档返回给坐标节点。坐标节点将文档返回给客户端。