@[toc]
Elasticsearch介紹
Elasticsearch是一款非常強大等開源搜索引擎,可以幫助你從海量數據中,快速等找到相應等內容
例如:你在GitHub倉庫砂鍋搜索的時候,它不僅快速的搜索,還可以高亮顯示
像我們國內 滴滴,今日頭條,360等都使用了 Elasticsearch 集群
Elasticsearch 還可以結合 kibana , logstash
Elastic 的底層是開源庫 Lucene。但是,你沒法直接用 Lucene,必須自己寫代碼去調用它的接口。Elastic 是 Lucene 的封裝,提供了 REST API 的操作接口,開箱即用。
為什麼要用Elasticsearch
訂單搜索,商品推薦,日誌管理, 風險控制,it運維 ,安全監控等不同空間等領域,
像我們開發人員,運維人員,架構師,數據分析師也值得學習Elasticsearch,因為在大數據的時代,掌握近室實的搜索額分析能力,才能掌握核心競爭力,洞見未來
## 起源 - Lucene
- 基於Java語言開發搜索引擎類庫
- 創建於1999年,2005年成為Apache 頂級開源項目
- Lucene具有 高性能,可擴展優點
- Lucene的侷限性,
-
- 只能基於 Java語言開發
- 類庫的接口學習曲折
- 原生不支持水平擴展
## Elasticsearch 的誕生
- 2004年 Shay Banon 基於Lscene 開發 Compass
- 2010 年 Shay Banon 重寫 Compass 取名 Elasticsearch
- -支持分佈式 , 可水平擴展
-降低學習的曲線,可以被任何語言調用
-
支持多種方式集成
Java .net python php
Elasticsearch的主要功能
搜索:
- 海量數據的存儲以及集群的管理
- 高可用,數據實時搜索
聚合:
- 海量數據的實時分析
- 版本特性
Elasticsearch 家族成員
Logstash :數據處理管道
- 開源的服務器端數據處理管道,支持不同來源的數據採集,轉換數據,併發數據轉發到不同的存儲庫中
- Logstash 誕生於2009年,最初用來做日誌的採集和處理
- 2013 年被 Elasticsearch 收購
特性:
-
實時解析和轉換數據
從IP地址獲取數據
-
可擴展
200 多個插件(日誌,數據庫)
- 可靠和安全
通過持久化隊列保證數據至少送達一次
數據傳輸加密
Kibana :可視化
- 數據可視化,幫助用戶解開對數據的疑問
-
基於 Logstash 2013年加入 Elastic公司