Solr Cloud

Posted H+

tags:

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

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

zookeeper 怎样solr

Solr——Solr7安装教程

Solr入门-Solr服务安装(windows系统)

Solr使用——啥是solr

Solr简单总结

solr 4.9 中文分词配置