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高並發實時檢索項目介紹