首页 > 其他 > 详细

Solr Cloud

时间:2018-04-13 20:14:34      阅读:323      评论:0      收藏:0      [点我收藏+]
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!