分布式搜索服务ElasticSearch(5)

网友投稿 671 2022-05-30

分布式搜索服务ElasticSearch(5)

elasticsearch采用分布式集群架构,通过将多个ElasticSearch运行实例组成一个集群,这个集群里面有一个节点叫做主节点(master),ElasticSearch是去中心化的,所以这里的主节点是动态选举出来的,不存在单点故障。在同一个子网内,只需要在每个节点上设置相同的集群名,ElasticSearch就会自动的把这些集群名相同的节点组成一个集群。节点和节点之间通讯以及节点之间的数据分配和平衡全部由ElasticSearch自动管理。在外部看来ElasticSearch就是一个整体。

如图所示, ElasticSearch集群方案有EsMaster和EsNode等进程组成。图中各个角色及作用如下:

Client角色:Client使用HTTP或HTTPS协议同ElasticSearch集群中的EsMaster以及各EsNode实例进程进行通信,进行分布式索引和分布式搜索操作。

Cluster:代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是通过选举产生的,主从节点是对于集群内部来说的。

EsMaster:主节点,负责存放ElasticSearch的元数据,可以临时管理集群级别的一些变更,例如新建或删除索引、增加或移除节点等。主节点不参与文档级别的变更或搜索,在流量增长时,该主节在流量增长时,该主节点不会成为集群的瓶颈。

EsNode:ElasticSearch节点,一个节点就是一个ElasticSearch实例,EsNode存放ElasticSearch的索引数据。    shards:代表索引分片,ElasticSearch可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。

replicas:代表索引副本,ElasticSearch可以设置多个索引的副本。副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复;二是提高ElasticSearch的查询效率,ElasticSearch会自动对搜索请求进行负载均衡。

ZooKeeper:在ElasticSearch是必须的,提供安全认证信息的存储等功能。

Elasticsearch 分布式

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:对象存储服务(OBS)常用工具汇总简介
下一篇:【产品技术】关于HSS的漏洞检测与修复最佳案例03
相关文章