首页 > 其他 > 详细

elastic search分布式?作原理

时间:2020-05-04 18:45:52      阅读:71      评论:0      收藏:0      [点我收藏+]

1.说明

  Elasticsearch 是分布式的,但是对于我们开发者来说并未过多的参与其中,我们只需启动对应数量的节点,并给它们分配相同的 cluster.name 让它们归属于同?个集群,创建索引的 时候只需指定索引主分?数和 副分?数 即可,其他的都交给了 ES 内部??去实现。

  这和数据库的分布式和 同源的 solr 实现分布式都是有区别的,数据库要做集群分布式,?如 分库分表需要我们指定路由规则和数据同步策略等,包括读写分离,主从同步等,solr的分布 式也需依赖 zookeeper,但是 Elasticsearch 完全屏蔽了这些。

  虽然Elasticsearch 天?就是分布式的,并且在设计时屏蔽了分布式的复杂性,但是我们还得知道它内部的原理。

 

2.写入文档

  技术分享图片

 

  1、客户端向node-1发送新增?档请求。

   2、节点通过?档的路由算法确定该?档属于主分?-P0。因为主分?-P0在node-3,所以请求会转 发到node-3。

  3、?档在node-3的主分?-P0上新增,新增成功后,将请求转发到node-1和node-2对应的副分 ?-R0上。?旦所有的副分?都报告成功,node-3向node-1报告成功,node-1向客户端报告成 功。

 

3.读文档

  1.客户端向node-1发送读取?档请求。

  2.在处理读取请求时,node-1在每次请求的时候都会通过轮询所有的副本分?来达到负载均 衡。

 

elastic search分布式?作原理

原文:https://www.cnblogs.com/juncaoit/p/12827616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!