1. 程式人生 > >【Solr】 Solr叢集概念介紹

【Solr】 Solr叢集概念介紹

一、專案需求:

       商品檢索功能,很多使用者都會訪問,有一定的併發量。需要大規模分散式索引和檢索能力。這個時候就需要solr叢集。使用zookeeper作為solr叢集的配置資訊中心。

二、叢集介紹:


1.物理結構
三個Solr例項( 每個例項包括兩個Core),組成一個SolrCloud。

2.邏輯結構
索引集合包括兩個Shard(shard1和shard2),shard1和shard2分別由三個Core組成,其中一個Leader兩個Replication,Leader是由zookeeper選舉產生,zookeeper控制每個shard上三個Core的索引資料一致,解決高可用問題。
使用者發起索引請求分別從shard1和shard2上獲取,解決高併發問題。

3.collection
Collection在SolrCloud叢集中是一個邏輯意義上的完整的索引結構。它常常被劃分為一個或多個Shard(分片),它們使用相同的配置資訊。
比如:針對商品資訊搜尋可以建立一個collection。
 collection=shard1+shard2+....+shardX

4.Core
每個Core是Solr中一個獨立執行單位,提供 索引和搜尋服務。一個shard需要由一個Core或多個Core組成。由於collection由多個shard組成所以collection一般由多個core組成。

5.Master或Slave
Master是master-slave結構中的主結點(通常說主伺服器),Slave是master-slave結構中的從結點(通常說從伺服器或備伺服器)。同一個Shard下master和slave儲存的資料是一致的,這是為了達到高可用目的。

6.Shard
Collection的邏輯分片。每個Shard被化成一個或者多個replication,通過選舉確定哪個是Leader。

三、叢集結構實現:


 下篇介紹叢集搭建過程。

相關推薦

Solr Solr叢集概念介紹

一、專案需求:        商品檢索功能,很多使用者都會訪問,有一定的併發量。需要大規模分散式索引和檢索能力。這個時候就需要solr叢集。使用zookeeper作為solr叢集的配置資訊中心。

Solr入門之概念和安裝

   Apache Solr 是Apache Lucene專案的開源企業搜尋平臺。其主要功能包括全文檢索、命中標示、分面搜尋、動態聚類、資料庫整合,以及富文字(如Word、PDF)的處理。Solr是高度可擴充套件的,並提供了分散式搜尋和索引複製。Solr是最流行的企業級搜尋引擎,Solr

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程之叢集概念介紹(一)

白寧超 2015年7月16日 概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先

Solr- Solr Admin管理員介面

Solr管理員訪問介面: Dashboard:儀表盤:狀態資訊、版本資訊、JV

搜尋引擎Solr Suggester 實現全文檢索功能-分詞和和自動提示

功能需求 全文檢索搜尋引擎都會有這樣一個功能:輸入一個字元便自動提示出可選的短語: 要實現這種功能,可以利用solr的SuggestComponent,SuggestComponent這種方法利用Lucene的Suggester實現,並支援Lucene中可用的所有查詢實現。 實現 1. 配置 manage

搜尋引擎Solr全文檢索近實時查詢優化

設定多個搜尋建議查詢演算法 <searchComponent name="suggest" class="solr.SuggestComponent"> <lst name="suggester"> &l

tagTuple 類 使用介紹

pac sdn .net 對象 此外 執行 輸出參數 var 返回 官方介紹地址: Tuple 類 參考文章地址: http://blog.csdn.net/aoshilang2249/article/details/40053213http://www.cnblogs.

hihocodersam1-基本概念

upd printf std getch coder get log mem 基本 這題有毒…… 原本只是想復習下sam,於是寫…… 後來發現自己傻了不知道怎麽維護endpos…… 一氣之下直接kmp拉倒,mdzz UPD:現在我好像會維護endpos了…… #i

React- 1、React介紹

log htm css代碼 大型 har html 高內聚低耦合 目的 耦合 React的開發背景 構建數據不斷變化的大型應用         大量DOM操作     <---- 自動DOM操作 數據變化         邏輯及其復雜     <---

Python基礎day04:函數介紹、參數調用

位置 方式 tab 端口 調用 alt 調用函數 一次 參數調用 本節內容 函數介紹 函數參數及調用 函數的非固定參數 函數介紹 一、介紹   在我們以往的學習編程的過程當中,碰到的最多的兩張編程方式或者說編程方法:面向過程和面向對象。其實不管是哪一種,其實都是編程的方法論

mysql執行計劃介紹

sta 備註 dex 統計信息 行數 temp 方式 否則 獲取 原文地址:http://www.jb51.net/article/43306.htm 1.查看mysql執行計劃 explain SELECT * from shippingorder where

ROC和AUC介紹以及如何計算AUC

image 第一個 true 編寫代碼 提前 好的 詳細說明 receiver 展示 轉自:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ ROC(Receiver Operating Character

Ansible 文檔譯文Ad-Hoc 命令介紹

力量 services 方式 控制 雙引號 handlers 升級 ges 快的 Introduction To Ad-Hoc Commands Ad-Hoc命令介紹 下面的例子展示了如何使用 /usr/bin/ansible 來運行ad hoc任務。 什麽是ad hoc命

轉載WebService相關概念

解決方法 競爭 常常 適用於 代理 還需要 安裝 代碼 說明 一、序言 大家或多或少都聽過 WebService(Web服務),有一段時間很多計算機期刊、書籍和網站都大肆的提及和宣傳WebService技術,其中不乏很多吹噓和做廣告的成 分。但是不得不承認的是WebServ

ServicesWebLVSlvs基礎概念

通過 pre inactive cli 端口 sch obi 私有地址 expect 1.簡介 1.1. 作者:張文嵩,就職於阿裏 1.2. LVS是基礎四層路由、四層交換的軟件,他根據請求報文的目標IP和目標PORT將其調度轉發至後端的某主機; 1.3. IPTABLES

BIEE14_開發流程介紹

core play lin ica biee ima AC rda oracl 以上是BIEE開發的流程圖,通過流程圖我們可以看出在BIEE中存在以下主要內容: 儀表盤 儀表盤頁 分析 儀表盤提示 主題區域 Catalog RPD 以下是一些文件以及資料庫存儲路徑 資

Fiddler工具使用介紹

摘自:https://www.cnblogs.com/miantest/p/7289694.html   Fiddler基礎知識 Fiddler是強大的抓包工具,它的原理是以web代理伺服器的形式進行工作的,使用的代理地址是:127.0.0.1,埠預設為8888,我們也可以通過設定進行修

轉載Elasticsearch-基礎介紹及索引原理分析

ES基礎資料結構分析的非常透徹,倒排索引,跳錶,壓縮技巧,聯合索引等 轉載:https://www.cnblogs.com/dreamroute/p/8484457.html 最近在參與一個基於Elasticsearch作為底層資料框架提供大資料量(億級)的實時統計查詢的方案設計工作,花

hessian一 hessian 基本介紹

Hessian介紹 Hessian是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進位制RPC協議,因為採用的是二進位制協議,所以它很適合於傳送二進位制資料。 在進行基於H

C assert.h 簡明介紹

標頭檔案<assert.h>唯一的目的就是提供assert巨集定義,可以在程式中關鍵的地方使用這個巨集來進行斷言。如果一處斷言被證明非真,希望程式在標準錯誤流輸出一條適當的提示資訊,並使執行異常終止。 它的原型如下: void assert( int expr