美文网首页ElasticSearch入门玩转大数据大数据 爬虫Python AI Sql
三十一、Elasticsearch的document查询内部原理

三十一、Elasticsearch的document查询内部原理

作者: 编程界的小学生 | 来源:发表于2017-07-08 14:29 被阅读146次

    1、客户端发送请求到任意一个node,成为coordinate node

    2、coordinate node对document进行路由,将请求转发到对应的node,此时会使用round-robin随机轮询算法,在primary shard以及其所有replica中随机选择一个,让读请求负载均衡

    3、接收请求的node返回document给coordinate node

    4、coordinate node返回给客户端

    5、特殊情况:document如果还在建立索引过程中,可能只有primary shard有,任何一个replica shard都没有,此时可能会导致无法读取document,但是document完成索引建立之后,primary shard和replica shard就都有了

    Paste_Image.png

    若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
    欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


    qrcode_for_gh_577b64e73701_258.jpg

    相关文章

      网友评论

      • 李庆芳_3970:如果不是按照document id去查询,而是关键词查询,是不是coordinate node会将请求转发到所有node上?因为coordinate node也不知道该关键词在哪个node上。�
        编程界的小学生:@李庆芳_3970 我个人认为是的😁

      本文标题:三十一、Elasticsearch的document查询内部原理

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