elasticsearch读写流程原理

                                  ES进阶学习之读写流程原理

今天小编来带大家学习一下es的读写工作流程及其原理

不多说,进入正题 

 注:以下所有文字描述对照上图理解更加具体!!

es读工作流程

先说这个读的流程吧,是这样的,首先呢,在Es集群中,获取数据分为查询和搜索,查询:GET某一条数据,当你写入了某个document的时候,这个document会给你自动分配一个id doc id,当然这个docid我们也可以在写入doc的时候手动指定这个docid,然后查询的时候通过docid去进行查询, 也就是根据doc id进行hash路由到一个随机的shard节点上,这个时候它就作为协调节点,他会根据这个docid去查询到这个doc在哪个节点上,因为我们知道读的话,shard和replica都可以去读,这时候就采用随机轮询的算法,让客户端在shard和replica中随机进行读取,读取完后,接受请求的协调节点对数据进行返回

 

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值