美文网首页Elasticsearch专栏
Elasticsearch 数据读取过程

Elasticsearch 数据读取过程

作者: 蒙嘉 | 来源:发表于2021-01-19 15:07 被阅读0次
    image.png

    ES数据的读取是通过文档id来进行查询获取的。
    1、客户端构建请求发送到任意node,该节点成为协调节点coordinate node。
    2、协调节点根据文档id进行hash,根据公式 shard_num = hash(\routing) % num_primary_shards,确定数据存储到哪个shard,从元数据信息获取分片对应的node信息。
    3、使用 round-robin 随机轮询算法,在 primary shard 以及其所有 replica 中随机选择一个,让读请求负载均衡。
    4、接收请求的分片返回document给协调节点 coordinate node。
    5、协调节点coordinate node返回document给客户端。

    相关文章

      网友评论

        本文标题:Elasticsearch 数据读取过程

        本文链接:https://www.haomeiwen.com/subject/kxoqzktx.html