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高并发实时检索项目介绍