1. 程式人生 > 其它 >Kafka配置檔案詳解

Kafka配置檔案詳解

什麼是ElasticSearch?
Elasticsearch是一個實時的分散式搜尋和分析引擎。ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。
為什麼學習它?
1、給軟體打造良好的搜尋體驗。
2、其具有強大的是資料分析能力。可能分析的等待時間比Hadoop還要短。
3、方便使用,擴充套件力強。是當前流行的企業級搜尋引擎。

ElasticSearch背後的小故事:
許多年前,一個剛結婚的名叫 Shay Banon 的失業開發者,跟著他的妻子去了倫敦,他的妻子在那裡學習廚師。 在尋找一個賺錢的工作的時候,為了給他的妻子做一個食譜搜尋引擎,他開始使用 Lucene 的一個早期版本。 直接使用 Lucene 是很難的,因此 Shay 開始做一個抽象層,Java 開發者使用它可以很簡單的給他們的程式新增搜尋功能。 他釋出了他的第一個開源專案 Compass。 後來 Shay 獲得了一份工作,主要是高效能,分散式環境下的記憶體資料網格。這個對於高效能,實時,分散式搜尋引擎的需求尤為突出, 他決定重寫 Compass,把它變為一個獨立的服務並取名 Elasticsearch。 第一個公開版本在2010年2月釋出,從此以後,Elasticsearch 已經成為了 Github 上最活躍的專案之一,他擁有超過300名 contributors(目前736名 contributors )。 一家公司已經開始圍繞 Elasticsearch 提供商業服務,並開發新的特性,但是,Elasticsearch 將永遠開源並對所有人可用。 據說,Shay 的妻子還在等著她的食譜搜尋引擎

ElasticSearch的主要功能及應用場景

主要功能:

  • 海量資料的分散式儲存以及叢集管理,達到了服務與資料的高可用以及水平擴充套件;
  • 近實時搜尋,效能卓越。對結構化、全文、地理位置等型別資料的處理;

海量資料的近實時分析(聚合功能) 應用場景

  • 網站搜尋、垂直搜尋、程式碼搜尋;
  • 日誌管理與分析、安全指標監控、應用效能監控、Web抓取輿情分析;

ES和資料庫的對比

參考文章:https://pdai.tech/md/db/nosql-es/elasticsearch-x-introduce-1.html#elasticsearch的由來