課程大綱
1、Druid介紹
druid是什么?
druid特性
druid適用的場景
2、數(shù)據(jù)格式與存儲
列存儲
數(shù)據(jù)布局
字典編碼
BitMap索引
編碼設(shè)計(jì)
壓縮
3、Druid架構(gòu)與設(shè)計(jì)
整體架構(gòu)
各節(jié)點(diǎn)介紹
如何實(shí)現(xiàn)實(shí)時(shí)性
如何保障高可用
多線程模型(如何支撐高并發(fā))
查詢引擎設(shè)計(jì)
實(shí)時(shí)和離線混合的架構(gòu)
4、數(shù)據(jù)攝入(導(dǎo)入)
數(shù)據(jù)格式
Schema設(shè)計(jì)
Schema變更
流式攝入
離線攝入
數(shù)據(jù)更新
5、查詢
查詢介紹
Aggregator介紹
Granularity介紹
如何解決Join
多值維度
多租戶設(shè)計(jì)
SQL支持
OrderBy排序
緩存配置
6、實(shí)踐與優(yōu)化
UTC時(shí)區(qū)問題
節(jié)點(diǎn)硬件配置
如何確定集群規(guī)模
如何配置內(nèi)存
最佳Segment大小
集群升級
數(shù)據(jù)保留周期
數(shù)據(jù)可視化
監(jiān)控與告警
消除“時(shí)間窗口”
和Hive的集成
數(shù)據(jù)可視化
7、經(jīng)典案例
經(jīng)典架構(gòu)
廣告實(shí)時(shí)多維分析
點(diǎn)擊人群分析
用戶留存分析