1. 程式人生 > >Elasticsearch一些基礎概念理解

Elasticsearch一些基礎概念理解

轉載請標明出處:http://donlianli.iteye.com/blog/1905552

熟悉ES中的幾個關鍵概念:

節點(Node):一個elasticsearch執行的例項,其實就是一個java程序。一般情況下,一臺機器執行在一臺機器上。

叢集(Cluster): 好幾個有相同叢集名稱的節點(Node)。

索引(Index):有點象資料庫。

型別(Type):可以看做是資料庫中的表

分片(Shard):就是一個lucene index。每個index都會劃分成幾個shard。每個shard可能是主shard或者是一個副本(replica)。

具體lucene我也不熟悉,但是反覆讀了3篇關於這些概念呢的解釋,大概對ES的這些概念有了一點理解。

在ES中建立索引時(就相當於建立一個數據庫),ES會預設為這個資料庫建立5個分片,這5個分片都是主分片,每個分片又預設建立一個副本(replica)。當向這個資料庫插入記錄時,ES會根據內定規則,判斷這個記錄應該記錄到哪個分片上。

再來說說replica。當只有一個es的節點時,預設replica是不存在的,ES只有發現有兩臺不同IP的ES例項時,才會建立副本(replica),其實這個副本也算一個shard。內容跟原來的shard完全一樣,但是這個副本不會進行插入等操作。

每啟動一個ES例項(即java程序)。ES會自動對分片進行重劃分。當運行了兩個ES例項,ES預設會將分片進行重平衡,比如啟動了兩個ES例項,則5個分片被不均衡的重分到兩個例項上。最終其中一個例項上,有3個主分片。另外一個例項上,有2個主分片。另外還有一套副本,也被均分在這兩個例項上,也就是說,兩個例項共10個shard。如果你擴充套件到10個例項,那麼,每個例項將只有一個shard。

以上只是個人理解。有理解不正確的地方,還請指出,謝謝!

參考資料:

對這類話題感興趣?歡迎傳送郵件至[email protected] 關於我:邯鄲人,擅長Java,Javascript,Extjs,oracle sql。 更多我之前的文章,可以訪問 我的空間

相關推薦

Elasticsearch一些基礎概念理解

轉載請標明出處:http://donlianli.iteye.com/blog/1905552 熟悉ES中的幾個關鍵概念: 節點(Node):一個elasticsearch執行的例項,其實就是一個java程序。一般情況下,一臺機器執行在一臺機器上。 叢集(Cluster): 好幾個有相同叢集名稱的節點(N

【轉】深度學習基礎概念理解

器) 好處 網站 water weight tar 直觀 str view 原文鏈接 神經網絡基礎 1)神經元(Neuron)——就像形成我們大腦基本元素的神經元一樣,神經元形成神經網絡的基本結構。想象一下,當我們得到新信息時我們該怎麽做。當我們獲取信息時,我們一般會處

小白學ES 01-Elasticsearch基礎概念

目錄 1 Elasticsearch概述 1.1 Elasticsearch是什麼 1.2 Elasticsearch的優點 1.3 Elasticsearch的相關產品 1.4 Elasticsearch的使用場景 2 Elasticsearch的功

一些基礎概念的連結

一些連結記錄一下,省的以後再找了。不斷更新整理。。。 1、HttpClient學習整理 https://www.cnblogs.com/ITtangtang/p/3968093.html 2、springmvc的InternalResourceViewResolver https:/

CCNA中的一些基礎概念(有待補充)

CCNA中的一些基礎概念(有待補充) 網路:網路是網路連線裝置通過傳輸介質與終端連線進行資訊交換與資源共享的工具。 OSI七層參考模型:物數網傳會表應 應用層:通過人機互動來實現各種各樣的服務 表示層:編碼,解碼 加密解密 會話層:發現 建立維持 終止會話 /以上三層面向用戶服務 傳輸層

elasticsearch】關於elasticSearch基礎概念瞭解【轉載】

轉載原文:https://www.cnblogs.com/chenmc/p/9516100.html 該作者本系列文章,寫的很詳盡 ================================================================================= 1. 關

hbase學習筆記——hbase基礎概念理解

概述 HBase是一個構建在HDFS上的分散式列儲存系統; HBase是基於Google BigTable模型開發的,典型的key/value系統; HBase是Apache Hadoop生態系統中的重要一員,主要用於海量結構化資料儲存; 從邏輯上講,HBase將資料按

SQL的一些基礎概念

定義 標識 相同 如何 列存儲 刪除 管理系統 管理系 ble 1.database(數據庫) 保存有組織的數據的容器,通常就是一個文件或者一組文件。 註意:不要把數據庫這個詞匯理解成數據庫軟件,數據庫軟件應該被稱為數據庫管理系統(DBMS)。 2.table(表) 某種特

JAVA一些基礎概念

JRE為Java Runtime Environment的簡稱,Java Runtime Environment(包括Java Plug-in)是Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可

web相關的一些基礎概念

1、request 客戶端的請求資訊:HTTP協議頭資訊、cookie、請求引數等。 2、response 用於服務端響應客戶端請求,返回資訊 3、pageContext 頁面的上下文 4、session 客戶端與服務端之間的會話 5、application 用於獲取服務端應用生命週期的

關於機器學習、深度學習基礎概念一些理解

首先,根據問題的背景,需要選擇合適的機器學習或深度學習演算法去求解,也就是說需要訓練出一個模型來,這個模型的實際訓練過程是:當確定了機器學習模型後,需要在訓練集上進行訓練確定其中的權重和偏差引數(使用梯度下降演算法最小化損失函式),使用訓練資料集來訓練模型的過程稱作為模型擬合,確定的是引

[6]深度學習和Keras---- 深度學習中的一些理解基礎概念:softmax, batch,min-batch,iterations,epoch,SGD

在進行深度學習的過程中,我們經常會遇到一些自己不懂的概念和術語,比如,softmax, batch,min-batch,iterations,epoch,那麼如何快速和容易的理解這些術語呢? 因為筆者也是深度學習的初學者,所以筆者在學習和瀏覽文章的過程中,把一些自己不太容易和

關於邏輯回歸和感知器一些基礎知識的理解

最大 基礎知識 tro 分類函數 學習 分類 概率 深入 顯式 1.貝葉斯學派和頻率學派 在數理統計領域,貝葉斯學派和頻率學派兩派爭論已久,關於兩派的具體思想不做深入研究,僅探討它們在機器學習中的一點粗淺的應用。 機器學習中的樸素貝葉斯

計算機網路基礎 - 一些基本概念與網絡結構

logs 網路 兩個 wdm comment quest 利用 gin 規範 1. 基本概念 計算機網絡 = 通信技術+計算機技術,是兩項技術緊密結合的產物。 通信系統的基礎模型: 計算機網絡,是指將地理位置不同、具有獨立功能的多臺計算機及其外部設備,通過通信線路連接,在

一些概念理解(持續更新)

問題 機器 概念理解 故障 例子 改變 應用服務 原來 tro 分布式:不同的業務模塊部署在不同的服務器上或者同一個業務模塊分拆多個子業務,部署在不同的服務器上,解決高並發的問題集群:同一個業務部署在多臺機器上,提高系統可用性 通俗易懂的小例子: 小飯店原來只有一個廚師,切

JavaScript基礎概念之----面向對象----理解對象

描述符 對象實例 set 自定義 配置 cti 循環 自定義對象 enum 創建自定義對象最簡單的方式是創建一個Object的實例: var person = new Object() person.name = ‘adhehe‘ person.age = 23 per

Elasticsearch中的一些基本概念

索引詞(term) 在Elasticsearch中索引詞(term)是一個能夠被索引的精確值。foo,Foo Foo幾個單詞是不相同的索引詞。索引詞(term)是可以通過term查詢進行準確的搜尋。 文字(text) 文字是一段普通的非結構化文字,通常,文字會被分析稱一個個的索引詞,儲存在E

c++基礎:C++的一些基本概念

//參考書:visual c++面向物件程式設計教程(王育堅) 一:C++的成員屬性有3種 1.private屬性(預設屬性)的成員只能由本類成員函式訪問或呼叫; 2.protect屬性的成員只能由本類成員函式或派生類成員函式訪問或呼叫; 3.public屬效能被本類函式或其他類函式通過物件訪問或呼

實時搜尋引擎Elasticsearch(1)——基礎概念、安裝和執行

Elasticsearch(簡稱ES)是一個基於Apache Lucene(TM)的開源搜尋引擎,無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、效能最好的、功能最全的搜尋引擎庫。 Elasticsearch簡介 Elasticsearch是什麼 Ela

ELK & ElasticSearch 5.1 基礎概念及配置檔案詳解【轉】

轉自:https://blog.csdn.net/zxf_668899/article/details/54582849 1. 配置檔案 elasticsearch/elasticsearch.yml 主配置檔案 elasticsearch/jvm.options jvm引數配置檔案