ElasticSearch的簡介
ElasticSearch:智能搜索,分布式的搜索引擎
是ELK的一個組成,是一個產品,而且是非常完善的產品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana
E:EalsticSearch 搜索和分析的功能
L:Logstach 搜集數據的功能,類似于flume(使用方法幾乎跟flume一模一樣),是日志收集系統
K:Kibana 數據可視化(分析),可以用圖表的方式來去展示,文不如表,表不如圖,是數據可視化平臺
分析日志的用處:假如一個分布式系統有 1000 臺機器,系統出現故障時,我要看下日志,還得一臺一臺登錄上去查看,是不是非常麻煩?
但是如果日志接入了 ELK 系統就不一樣。比如系統運行過程中,突然出現了異常,在日志中就能及時反饋,日志進入 ELK 系統中,我們直接在 Kibana 就能看到日志情況。如果再接入一些實時計算模塊,還能做實時報警功能。
這都依賴ES強大的反向索引功能,這樣我們根據關鍵字就能查詢到關鍵的錯誤日志了。
下面是一些面試常見題,希望可以幫助到需要的小伙伴們
1、elasticsearch 了解多少,說說你們公司 es 的集群架構,索引數據大小,分片有多少,以及一些調優手段 。
2、elasticsearch 那排索引是什么東西
3、elasticsearch 索引數據多了怎么辦,如何調優,部署
4、elasticsearch 是如何實現 master 選舉的
5、詳細描述一下 Elasticsearch 索引文檔的過程
6、詳細描述一下 Elasticsearch 搜索的過程?
7、Elasticsearch 在部署時,對 linux 的設置有哪些優化方法
8、lucence 內部結構是什么?
9、Elasticsearch 是如何實現 Master 選舉的?
10、Elasticsearch 重要的節點(比如公共 20 個),其中的 10 個選了一個master,另外 10 個選了另一個 master,怎么辦?
11、客戶端在和集群連接時,如何選擇特定的節點執行請求的?
12、詳細描述一下 Elasticsearch 索引文檔的過程
13、詳細描述一下 Elasticsearch 更新和刪除文檔的過程。
14、詳細描述一下 Elasticsearch 搜索的過程。
15、在 Elasticsearch 中,是怎么根據一個詞找到對應的倒排索引的?
16、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法?
17、對于 GC 方面,在使用 Elasticsearch 時要注意什么?
18、Elasticsearch 對于大數據量(上億量級)的聚合如何實現?
19、在并發情況下,Elasticsearch 如何保證讀寫一致?
20、如何監控 Elasticsearch 集群狀態?
21、介紹下你們電商搜索的整體技術架構。
22、介紹一下你們的個性化搜索方案?
23、是否了解字典樹?
24、拼寫糾錯是如何實現的?