Solr集群:
Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库;
Solr是以Lucene为基础实现的文本检索应用服务;
SolrCloud是Solr4.0版本开发的,基于Solr和Zookeeper的分布式搜索方案,主要思想是使用Zookeeper作为集群的配置信息中心。
SolrCloud是Solr的一种部署方式,除SolrCloud之外,Solr还可以以单机方式和多机Master-Slaver方式进行部署。
也就是说,SolrCloud是基于Solr和Zookeeper(来管理Solr集群的)的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。
Solr集群架构:
物理结构:
比较简单,一个Solr集群由三个Solr实例组成,每个实例包括两个Core
逻辑结构:
索引集合Collection包括两个分片Shard,每个Shard分别由三个Core组成。其中一个Core作为主服务节点Leader,另外两个作为从服务结点Replication,主服务节点由Zookeeper枚举产生。由Zookeeper进行控制服务结点上的数据保持一致,解决高可用问题,用户请求分别在分片Shard1和Shard2上获取,解决高并发问题。
Solr逻辑结构:
collection
Collection在SolrCloud集群中是一个逻辑意义上的完整的索引结构。它常常被划分为一个或多个Shard(分片),它们使用相同的配置信息。
比如:针对商品信息搜索可以创建一个collection。
collection=shard1+shard2+....+shardX
core
每个Core是Solr中一个独立运行单位,提供 索引和搜索服务。
一个shard需要由一个Core或多个Core组成。由于collection由多个shard组成所以collection一般由多个core组成。
master/slave
Master是master-slave结构中的主结点(通常说主服务器),Slave是master-slave结构中的从结点(通常说从服务器或备服务器)。
同一个Shard下master和slave存储的数据是一致的,这是为了达到高可用目的。
shard
Collection的逻辑分片。每个Shard被化成一个或者多个replication,通过选举确定哪个是Leader。
Solr Cloud
原文:https://www.cnblogs.com/H---/p/8822783.html