SolrCloud 简介

2016-06-11|来源:

什么是SolrCloud

SolrCloud(solr )Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。

SolrCloud是基于SolrZookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。

它有几个特色功能:

1)集中式的配置信息

2)自动容错

3)近实时搜索

4)查询时自动负载均衡


zookeeper是个什么玩意?

顾名思义zookeeper就是动物园管理员,他是用来管hadoop(大象)、Hive(蜜蜂)pig(小猪)的管理员, Apache Hbase Apache Solr 的分布式集群都用到了zookeeperZookeeper:是一个分布式的、开源的程序协调服务,是hadoop项目下的一个子项目。


SolrCloud结构

SolrCloud为了降低单机的处理压力,需要由多台服务器共同来完成索引和搜索任务。实现的思路是将索引数据进行Shard(分片)拆分,每个分片由多台的服务器共同完成,当一个索引或搜索请求过来时会分别从不同的Shard的服务器中操作索引。

SolrCloud需要Solr基于Zookeeper部署,Zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成,由zookeeper来进行协调管理。


下图是一个SolrCloud应用的例子:



对上图进行图解,如下:



1、物理结构

三个Solr实例( 每个实例包括两个Core),组成一个SolrCloud


2、逻辑结构

索引集合包括两个Shardshard1shard2),shard1shard2分别由三个Core组成,其中一个Leader两个ReplicationLeader是由zookeeper选举产生,zookeeper控制每个shard上三个Core的索引数据一致,解决高可用问题。

用户发起索引请求分别从shard1shard2上获取,解决高并发问题。

collection

CollectionSolrCloud集群中是一个逻辑意义上的完整的索引结构。它常常被划分为一个或多个Shard(分片),它们使用相同的配置信息。

比如:针对商品信息搜索可以创建一个collection

collection=shard1+shard2+....+shardX

Core

每个CoreSolr中一个独立运行单位,提供 索引和搜索服务。一个shard需要由一个Core或多个Core组成。由于collection由多个shard组成所以collection一般由多个core组成。

MasterSlave

Mastermaster-slave结构中的主结点(通常说主服务器),Slavemaster-slave结构中的从结点(通常说从服务器或备服务器)。同一个Shardmasterslave存储的数据是一致的,这是为了达到高可用目的。

Shard

Collection的逻辑分片。每个Shard被化成一个或者多个replication,通过选举确定哪个是Leader


参考于网络


相关问答

更多

哪里有solrcloud5.2视频教程下载?solrcloud5.2.1+zookeeper

solrcloud5.2.1+zookeeper一部精通 讲师:夜行侠 课程介绍:http://www.xuetuwuyou.com/course/15 课程下载地址:链接: http://pan.baidu.com/s/1g9FMu 密码: h4kc 课程介绍 一、课程使用到的软件及版本: centos系统,solr5.2.1,zookeeper 3.4.6 二、课程大纲 1、zookeeper集群搭建,以及配置信息,zookeeper客户端命令讲解 2、solrcloud在生产环境下的搭建 3 ...

哪里有solrcloud5.2视频教程下载?solrcloud5.2.1+zookeeper

solrcloud5.2.1+zookeeper一部精通 讲师:夜行侠 课程介绍:http://www.xuetuwuyou.com/course/15 课程下载地址:链接: http://pan.baidu.com/s/1g9FMu 密码: h4kc 课程介绍 一、课程使用到的软件及版本: centos系统,solr5.2.1,zookeeper 3.4.6 二、课程大纲 1、zookeeper集群搭建,以及配置信息,zookeeper客户端命令讲解 2、solrcloud在生产环境下的搭建 3 ...

java框架技术简介

重点推荐spring框架,非常实用。 基本上把所有事情都做了,只剩下业务逻辑留给你自己实现。

求“Linux”的简介和教程

楼主 要学习LINUX的话 建议 找本 鸟哥的私房菜 相当不错

Linux教程---TurboLinux简介

受用了,给分吧。

专题教程

相关文章

更多

最近更新

更多