Comment on page
🆕

Elasticsearch 進階運維班

學習如何從零開始規劃 Elasticsearch 集群、正確的管理 Elasticsearch 集群、有效率的管理隨著時間不斷增長的大量資料、確保資料的安全性及可靠性、更深入了解底層運作的原理、各種最佳化技巧、例外狀況發生時的處理技巧。
在考慮要不要報名嗎? 歡迎看看先前這門課程的 學員課後回饋

報名梯次

我有用過 Elasticsearch,我是否還要上基礎班? 還是直接報名進階班? (請點參考以下評估方式)
可以先參考下面幾點事項,如果你都有一定程度的掌握,才建議直接上進階班!
  • 能獨立安裝 Elasticsearch Cluster,並且熟悉基本的設定。
  • 了解 Elasticsearch Index, Mapping 的基本觀念。
  • 了解 Elasticsearch Cluster, 什麼是 Primary Shard, Replica Shard,Elasticsearch Node 共有哪些角色。
  • 知道如何建立 Index、設定 Index Settings、設定 Mapping、單一文件的 CRUD、批次處理的 mget, bulk 的操作。
  • 知道 Indexing 一份文件時,文字欄位如何被解析、Analyzer 的處理方式、Inverted Index 如何儲存。
  • 能清楚的分辨什麼是 Elasticsearch refresh, Lucene flush, Elasticsearch flush, Lucene commit, Segment file, Field data, Doc values。
  • 能解釋 Query, Filter 的差異、並且知道如何做選擇。
  • 掌握基本的 Search API 的使用、並且使用 Query DSL 與 Aggregation。
  • 處理 indexing & searching 的請求時,Coordinator 是什麼樣的角色,這些請求在執行時,背後做了哪些事? 什麼是 query then fetch? 和 DFS query then fetch 的差異?
  • 知道以下功能或設定使用的時機或要注意的事項,以及可以避掉什麼樣的坑:Nested Object, Terms Aggregation, max_result_window。
  • Dynamic Mapping 是做什麼用的? fields 這個欄位型態又是做什麼用的?
  • 知道在進入 Production 時,一些基本的 Elasticsearch 的設定要如何設置。
  • Cluster 紅燈、黃燈、綠燈,分別代表什麼樣的狀態? 對於資料的存取會有什麼樣的影響?
  • Elasticsearch 進階運維班 2023/04/15 (六) 與 2023/04/22 (六) (已結束報名)
  • Elasticsearch 進階運維班 2023/07/8 (六) 與 2023/07/15 (六) (已結束報名)
  • Elasticsearch 進階運維班 2023/10/14 (六) 與 2023/10/21 (六) (已結束報名)
2024 年,進階運維班將會進行課程重構,詳細資料預計在 2024 年初進行公告。

課程費用

  • 費用: NTD 18,900 元 (含稅)。
  • 團報優惠 : 四人以上團報,可享9折,每人 NTD 17,010 元 (含稅)。
  • 另有早鳥優惠及舊生優惠,詳情請見 👉🏻 最新一期課程
  • 同時報名 Elasticsearch 基礎實務班 與 進階運維班,兩門課皆以 9 折計算 (限同一人報名)。

時間與地點

  • 時間:9:00 - 17:30,中午休息 1 小時。二天,共計 15 小時。
  • 上課地點:線上遠端授課,詳細連線軟體、資訊與規範會再課前以 Email 通知大家。

課程內容

  • 深入 Elasticsearch 分散式架構
    • Elasticsearch Cluster 概述
    • Cluster 腦裂及例外狀況發生時的運作方式
    • Indexing/Searching/Updating/Deleting/Bulk Request 的運作原理與例外狀況處理
    • Shard Allocation 的相關設定與客製化 filtering 配置
    • Routing 的使用方式
    • 分散式架構的分頁處理 - Search After & Scroll API
    • Cross Cluster Search
  • 資料擷取 (Data Ingestion)
    • Ingest Pipeline
    • 常用的 Ingest Processors
    • Ingest Pipeline Enrich
    • Ingest Pipeline 例外狀況處理
  • 進階資料塑模 (Data Modeling) 與存取方式
    • Join Type & Joining Query
    • Runtime Fields
    • Async Search
    • Reindex API
    • Update by Query
    • Dynamic Template
  • 資料安全性 (Data Security)
    • Elastic X-Pack Security
    • RBAC (Role-based Access Control)
    • Kibana User/Role/Spaces 操作介紹
    • Snapshot/Restore
  • 資料生命週期管理 (Data Lifecycle Management)
    • Data Tiers
    • ILM (Index Lifecycle Management)
    • Rollover API
    • Shrink API
    • Data Stream
    • Rollup
    • Transform
  • 效能最佳化原理與技巧
    • Elasticsearch JVM Heap 的使用方式
    • Filter Cache 的運作機制
    • Indexing 的優化技巧
    • Searching 的優化技巧
    • Storage 的管理技巧
    • Shard 的管理技巧
  • 正式環境的運維及管理技巧
    • Capacity Planning
    • 監控 Elasticsearch 集群
    • Circuit Breaker Settings
    • Thread Pool
    • Background Tasks
    • Cluster 的常見問題與解決方式
    • Rolling Upgrade 的執行方式

適合對象

  • 強烈建議先上過 Elasticsearch 基礎實務班,或是已確認過基礎實務班的課程內容都有一定的掌握,"不適合"沒使用過 Elasticsearch 的新手。
  • 這門課是運維 Elasticsearch 的 IT 資訊人員、工程師的必修,但建議開發人員也學習這門課,能在設計與開發時能更考量到整體效能與運維人員的配合。
  • 適合開發人員、SRE 工程師、IT 資訊人員、資料科學家、IT 經理、系統架構師、系統網路部門主管…等任何會希望 Elasticsearch 能安穩運行的資訊相關人員。

開課資訊及退款規則

  1. 1.
    開課門檻 : 報名達人數達 8 人即確定開班,20 人即額滿。
  2. 2.
    退費辦法 : 當期若沒有成功開課,將全額退費。
  3. 3.
    已完成報名與繳費之學員,將於開課一周前以 E-mail 方式寄發上課通知函;若課程因故取消或延期,亦將以 E-mail 與簡訊方式通知。
  4. 4.
    已完成繳費之學員如欲取消報名,請於實際上課八日前聯繫主辦單位辦理退課,主辦單位將退還 90% 課程費用。實際上課時間七日內辦理退課,則退還 50% 課程費用。
  5. 5.
    已完成繳費之學員,可以轉讓上課資格予其他人,請在開課三日前與主辦單位聯繫並完成轉讓程序。
  6. 6.
    如遇不可抗拒之因素,課程主辦單位保留修訂課程日期及取消課程的權利。

其他注意事項

  1. 1.
    此課程含有實機操作練習,請準備可操作的電腦 (Windows、Mac、Linux 皆可,需能安裝並操作 Elasticsearch)。進階班的課程時間較緊湊,許多操作會需要額外課後的練習時間。
  2. 2.
    課程內容及報名事宜若有任何疑問,請與 [email protected] 聯繫。
  3. 3.
    主辦單位保留因應上課成員能力調整內容、日期、時間與進行方式之權利。
  4. 4.
    主辦單位擁有決定是否接受報名之權利。