elastic search分布式?作原理

Posted juncaoit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic search分布式?作原理相关的知识,希望对你有一定的参考价值。

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分布式?作原理的主要内容,如果未能解决你的问题,请参考以下文章

微服务 初始 分布式搜索引擎 Elastic Search

Docker 部署 分布式搜索引擎 Elastic Search

微服务 分布式搜索引擎 Elastic Search RestAPI

Elastic Search 集群

SpringCloud - Spring Cloud 之 Sleuth分布式链路跟踪;Zipkin埋点数据;Elastic Search 数据持久化(十八)

Elastic Search