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