来自尚学堂百战卓越班学员知乎niruiqi547的学习分享。
SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud 的,当索引量很大,搜索请求并发很高,这时需要使用 SolrCloud 满足这些需求。
SolrCloud 不同于 redis 集群自带集群,SolrCloud 是基于 Solr 和 Zookeeper 的分布式搜索方案,它的主要思想是使用 Zookeeper 作为集群的配置信息中心。
它有几个特色功能:
⚫ 集中式的配置信息
⚫ 自动容错
⚫ 近实时搜索
⚫ 查询时自动负载均衡
逻辑结构:
索引集合包括两个 Shard(shard1 和 shard2),shard1 和 shard2 分别由三个 Core 组成,其中一个 Leader 两个 Replication,Leader 是由 zookeeper 选举产生,zookeeper 控制每个 shard上三个 Core 的索引数据一致,解决高可用问题。用户发起索引请求分别从 shard1 和 shard2上获取,解决高并发问题。
Leader&Replica:
Leader 是 master-slave 构中的主结点(通常说主服务器),Replica 是 master-slave 结构中的从结点(从服务器或备服务器)。同一个 Shard 下 Leader 和 Replica 存储的数据是一致的,这是为了达到高可用目的。
更多科技一手咨询,欢迎关注!
留言与评论(共有 0 条评论) |