ES已经被很多企业使用,它是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。

如果我们想学习、应用ES,就需要了解ES一些相关知识,下面汇总了比较经典的相关内容,供大家参考。

1

ES场景

在什么情况下使用ES,才能让ES发挥更大的作用。下面是Elasticsearch的三个使用场景。
场景—:使用Elasticsearch作为主要的后端
场景二:在现有系统中增加Elasticsearch
场景三:使用Elasticsearch和现有的工具
更多可参考文档:
链接: https://pan.baidu.com/s/1x747TreeyElO2UL9XPvvmw

提取码: fuf9

2

ES比较

很多成员在学习ES的时候,可能搞不清Lucene、Solr有什么区别?而且比如HBASE、MongoDB、ClickHouse、Druid也能存储,ES也能存储,他们之间有什么不同
想知道答案,可参考下面文档:

链接: https://pan.baidu.com/s/1fRW-pd01dwdUvOlSppN0Bg 

提取码: 66pk

3

ES原理机制是如何的

电脑也是需要定期整理的,利用假期顺便把电脑里的文件、歌曲、照片、网页缓存、日常随笔什么的一起整理一下吧~

我们知道Elasticsearch什么情况下使用,跟其他存储组件的区别,那么Elasticsearch到底怎么回事,它的原理是什么?它的里面的概念、术语又都是什么。比如:

  • 写入的数据是如何变成elasticsearch里可以被检索和聚合的索引内容的?
  • lucene如何实现准实时索引?
  • 什么是segment?
  • 什么是commit?
  • segment的数据来自哪里?
  • segment在写入磁盘前就可以被检索,是因为利用了什么?
  • elasticsearch中的refresh操作是什么?配置项是哪个?设置的命令是什么?
  • refresh只是写到了文件系统缓存,那么实际写入磁盘是由什么控制呢?,如果这期间发生错误和故障,数据会不会丢失?
  • 什么是translog日志?什么时候会被清空?什么是flush操作?配置项是什么?怎么配置?
  • 什么是段合并?为什么要段合并?段合并线程配置项?段合并策略?怎么forcemerge(optimize)?
  • routing的规则是什么样的?replica读写过程?wait_for_active_shards参数timeout参数 ?
  • reroute 接口?
  • 两种 自动发现方式?

明白上述内容,可查看文档:
链接: https://pan.baidu.com/s/1nJILtAXJNarpRx_H_x4ZdA 

提取码: n9q8

4

ES实践与调优

ES我们懂了,那么我们需要了解下实践和调优的知识,这是很多成员关心的,而且实践和面试中,被问的可能性比较大,想了解多更内容,可参考下面文档
链接: https://pan.baidu.com/s/1d6kz_qvzO79fqoE0qgUiIA 

提取码: ms2e

5

ES监控

ES我们可以用来存储,然而ES可以用来监控,这个却是很多人不了解的
我为什么用  ES做Redis  监控,不用 Prometheus 或Zabbix ?
想知道原因,可参考:

链接: https://pan.baidu.com/s/18-CVy3n_5itJmYh9SBJffw 

提取码: nyrb