Solr集群系统架构
物理架構
三個Solr實例
每個實例包括兩個Core,組成一個SolrCloud
邏輯架構
主要包括
Collection
Shard
Master
Slave
Core
Collection
在SolrCloud集群中,是一個邏輯意義上的完整的索引結構
它常常被劃分為一個或多個Shard分片,它們使用相同的配置信息
比如:針對商品信息搜索可以創建一個collection
collection=shard1+shard2+….+shardX
Shard
索引集合包括兩個Shard,shard1和shard2
shard1和shard2分別由三個Core組成,包括一個Leader兩個Replication
Leader是由zookeeper選舉產生
zookeeper控制每個shard上三個Core的索引數據一致,解決高可用問題
用戶發起索引請求
分別從shard1和shard2上獲取,解決高并發問題
Master與Slave
Master是master-slave結構中的主結點,通常說主服務器
Slave是master-slave結構中的從結點,通常說從服務器或備服務器
同一個Shard下master和slave
存儲的數據是一致的,這是為了達到高可用目的
Core
每個Core是Solr中一個獨立運行單位,提供索引和搜索服務
一個shard需要由一個Core或多個Core組成
由于,collection由多個shard組成
所以,collection一般由多個core組成
總結
以上是生活随笔為你收集整理的Solr集群系统架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring boot快速创建工程
- 下一篇: Solr集群架构