flink-learning-project/flink-learning-project-monitor-dashboard/README.md
本模块实现了实时大屏的核心功能:PV/UV 统计和热门页面 TopN 排行榜。
| 知识点 | 说明 | 所在类 |
|---|---|---|
| AggregateFunction | 复杂累加器设计(Tuple4) | RealTimeDashboardJob |
| ProcessWindowFunction | 窗口元信息获取 | RealTimeDashboardJob |
| SlidingEventTimeWindow | 滑动窗口 | TopNHotPagesJob |
| WindowFunction | 窗口函数关联窗口信息 | TopNHotPagesJob |
| ListState | 列表状态收集窗口数据 | TopNHotPagesJob |
| Timer | 定时器触发排序 | TopNHotPagesJob |
| KeyedProcessFunction | 两阶段聚合的第二阶段 | TopNHotPagesJob |
┌──────────────────────┐
│ RealTimeDashboardJob │
页面访问 ──────>│ 按类别窗口聚合 │──> PV/UV/停留时长 统计
(Kafka) │ └──────────────────────┘
│ ┌──────────────────────┐
└───>│ TopNHotPagesJob │
│ 两阶段聚合排序 │──> 热门页面 Top10 排行榜
└──────────────────────┘