(註釋:文章內容都是我根據視頻、網站學習之後的總結以及記錄,方便下次查閱)
Elasticsearch是一個分佈式文檔數據庫,其中每個字段均是被索引的數據且被搜索,它能夠擴展至數以百計的服務器存儲以及可以在很短的時間內存儲、搜索和分析大量的數據。
一、爲什麼要使用ElasticSearch框架呢?
Elasticsearch 是一個分佈式的、開源的搜索分析引擎,支持各種數據類型,包括文本、數字、地理、結構化、非結構化。
Elasticsearch 是基於 Apache Lucene 的。
Elasticsearch 因其簡單的 REST API、分佈式特性、告訴、可擴展而聞名。
Elasticsearch 是 Elastic 產品棧的核心,Elastic 產品棧是個開源工具集合,用於數據接收、存儲、分析、可視化。
ES優勢:
橫向可擴展性:只需要增加一臺服務器,做一點兒配置,啓動一下ES進程就可以併入集羣;
分片機制提供更好的分佈性:同一個索引分成多個分片(sharding),分而治之的方式來提升處理效率
高可用性:提供複製(replica)機制,一個分片可以設置多個複製,使得某臺服務器宕機的情況下,
集羣仍舊可以照常運行,並會把由於服務器宕機丟失的複製恢復到其它可用節點上;
二、Elasticsearch的應用場景
大型分佈式日誌分析系統ELK elasticsearch(存儲日誌) + logstash(收集日誌) + kibana(展示數據)
大型電商商品搜索系統 、網站站內搜索 、網盤搜索引擎。
三、Elasticsearch的存儲結構
elasticsearch是文件存儲,面向文檔型數據庫,一條數據在這裏就是一個文檔,用json作爲文檔序列化的格式
索引 ==> 類型 ==> 文檔 ==> 字段
四、安裝
網上下載elasticsearch 、kibana 、logstash 解壓之後,找到各自bin目錄下面的elasticsearch.bat、kibana.bat雙擊啓動即 可。
啓動成功的界面截圖
瀏覽器訪問http://localhost:9200/ 展示json串就表示elasticsearch啓動好了,瀏覽器訪問http://localhost:5601/展示頁面就表示kibana啓動好了