Course Code:
elasticsearchli
Duration:
7 hours
Prerequisites:
- An understanding of ___.
- Experience with ___.
- ___ programming experience.
Audience
- ___
- ___
- ___
Course Outline:
培训时间
1天,共7小时 (每日含午休1小时)
培训内容
1、ES原理实现篇(180分钟)
(1)整体架构: ES整体架构介绍,由哪些模块组成?各模块之间的关系如何?
(2)索引构建:索引构建的详细流程,如何路由,如何解析,如何建立倒排索引,如何存储等
(3)查询更新:查询的具体流程又是怎样的?如何实现近实时检索?如何更新?
(4)元数据管理:ES的元数据都包含哪些内容?如何更新?如何同步?
(5)容错恢复:ES如何处理数据版本不一致?如果保证数据不丢失?master挂掉如何处理?datanode挂掉又如何?
(6)缺陷不足:ES有哪些缺陷不足?哪些场景不适合使用ES?
2、ES性能优化篇(180分钟)
(1)集群索引规划:maternode,datanode,clientnode如果分组规划?index如何设置分片数?
(2)写入性能优化:如何提升写入性能?批量写入、缩减副本、refresh优化等
(3)查询性能优化:如何优化查询性能?分片、副本、路由、缓存优化
(4)磁盘空间优化:如何减少ES存储数据量,降低磁盘空间使用率
(5)异常恢复优化:如何提升集群掉节点或重启后的恢复速度,如何配置平衡阈值及优先级等
3、ES项目实践篇(60分钟)
(1)基于ES海量日志分析项目介绍
(2)基于ES高并发实时检索项目介绍