Elasticsearch
總覽docker
今天開始咱們開啓一個新的系列Elasticsearch
系列,做者會按下面幾個方面來和你們聊es
,它是什麼、它解決了那些問題、它的基本原理是什麼、它要怎麼配置、它要怎麼用等一系列的問題展開和小夥伴們討論,今天開始咱們的第一篇,認識一下咱們本系列的主角。數據庫
Elasticsearch
整體介紹
Elasticsearch
是一個分佈式、高擴展、高實時的搜索與數據分析引擎。它能很方便的使大量數據具備搜索、分析和探索的能力。安全
Elasticsearch
爲全部類型的數據提供近乎實時(從更新文檔到查詢到文檔的時間間隔1S)的搜索和分析。不管是結構化文本仍是非結構化文本,數字數據或地理空間數據,Elasticsearch
都能以支持快速搜索的方式有效地對其進行存儲和索引。不只能夠進行簡單的數據檢索,還能夠聚合信息。隨着數據和查詢量的增加,Elasticsearch
的分佈式特性可以解決咱們的不少的問題。分佈式
Elasticsearch
可以解決的問題:在你的應用或網站中實現全文檢索,存儲和分析你的應用的日誌,使用Elasticsearch
做爲存儲引擎自動化業務工做流程,使用Elasticsearch
做爲地理信息系統(GIS
)管理,集成和分析空間信息等。性能
固然,咱們使用Elasticsearch
主要是用的強大的檢索信息的能力。學習
Elasticsearch
解決的問題
咱們有不少的查詢信息的需求,在數據量足夠大的狀況下,若是咱們仍是使用,關係型數據庫的模糊查詢語法進行數據信息檢索的話,可想而知那是多麼痛苦的一件事情。因此Es
解決的問題就是信息的搜索。能讓使用它的小夥伴們體驗到信息檢索快速的感受。測試
Elasticsearch
核心概念
向咱們前面學習docker
同樣,在知道了es
是作什麼的狀況下,咱們來了解一下它涉及到的一些核心的概念,正確的理解這些概念是咱們學習Elasticsearch
的基礎。網站
學習一門新技術的時候,做者習慣將它和已經學會的知識進行映射對比,這樣有助於理解新的技術。那麼既然Elasticsearch
能存儲數據,可以搜索數據,那麼理解它的一些概念的時候,咱們不妨以咱們熟悉的關係型數據庫來對比這理解。spa
-
節點:一臺
Elasticsearch
服務就是一個節點。多個節點進行簡單的配置就能搭建一個集羣日誌 -
集羣:
Elasticsearch
是一個自然的分佈式系統,只須要簡單的配置就能搭建一個es
集羣 -
索引:又叫索引庫,數據能夠存儲在不一樣的索引中,你能夠理解爲:傳統的數據庫, 不一樣的數據能夠存儲在不一樣的數據庫中
-
文檔:能夠理解爲傳統數據庫中的一行數據,由多個字段組成,是索引的基本存儲單元
-
映射:能夠理解爲傳統數據庫的表結構,每一個文檔的的每一個字段是什麼類型,經過映射來定義
-
分片:
Es
在存儲數據的時候,會將一個索引的分配到不一樣的數據分片中,而後將分片分散在集羣中的不一樣節點上 -
副本:索引的備份,提升數據的安全性,防止數據的丟失,及時恢復數據
-
近實時:
Elasticsearch
從寫入數據到查詢到數據只須要1s的時間 -
字段:對應傳統數據庫的字段
小結
好了,小夥伴們,本篇簡單的介紹了一下Elasticsearch
,小夥伴們先在總體上對它有一個瞭解,後續咱們會很詳細的和你們來聊這個技術,從安裝到原生的使用再到集成咱們的項目中。下一篇文章,咱們先來安裝一個Elasticsearch
,來作一些簡單的測試,直觀的進行感覺。本系列會和小夥們進行深刻的學習這門技術,敬請期待吧!