pig2 发表于 2020-6-2 13:47:44

ES学习精品系列文章汇总及下载

本帖最后由 pig2 于 2020-6-2 13:51 编辑


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


美丽天空 发表于 2020-6-3 09:50:14

感谢分享
页: [1]
查看完整版本: ES学习精品系列文章汇总及下载