搞一搞Elasticsearch

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,來作一些簡單的測試,直觀的進行感覺。本系列會和小夥們進行深刻的學習這門技術,敬請期待吧!

相關文章
相關標籤/搜索