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在每次请求的时候都会通过轮询所有的副本分?来达到负载均 衡。
相关推荐
技术与更多 2020-06-06
goodstudy 2020-06-05
shawsun 2020-04-07
chognzhihongseu 2020-03-06
houhow 2019-12-22
阳光岛主 2019-12-21
IT小小鸟 2019-12-21
神龙架游记javaee 2019-11-25
向往天空的鱼 2019-09-27
偏头痛杨 2019-06-30
年轻就要对味 2015-01-25
huizhejian 2019-06-29
momomoniqwer 2012-06-15
七夕小子 2019-06-27
小周周i 2019-06-27
cullinans 2019-06-21
chaojilaji 2018-10-08
狐狸小七 2018-11-15
slibraL 2018-08-31