flink-learning-project/flink-learning-project-monitor-alert/README.md
本模块实现了两种监控告警模式,展示了 Flink 在实时监控场景中的典型应用。
| 知识点 | 说明 | 所在类 |
|---|---|---|
| Broadcast State | 广播状态,用于动态配置分发 | DynamicAlertRuleJob |
| BroadcastProcessFunction | 处理广播流和数据流的连接 | DynamicAlertRuleJob |
| MapStateDescriptor | 广播状态描述符 | DynamicAlertRuleJob |
| SlidingEventTimeWindow | 滑动窗口(有重叠) | MetricAggregateAlertJob |
| ReduceFunction | 增量聚合函数(输入输出类型相同) | MetricAggregateAlertJob |
| ProcessWindowFunction | 全量窗口函数获取窗口元信息 | MetricAggregateAlertJob |
┌─────────────────┐ ┌──────────────────────┐
│ 指标数据 (Kafka) │────>│ DynamicAlertRuleJob │───> 告警事件
└─────────────────┘ │ (Broadcast State) │
└──────────────────────┘
┌─────────────────┐ ↑
│ 规则配置 (Kafka) │──────────┘ (广播)
└─────────────────┘
┌─────────────────┐ ┌──────────────────────┐
│ 指标数据 (Kafka) │────>│ MetricAggregateAlert │───> 告警事件
└─────────────────┘ │ (Sliding Window) │
└──────────────────────┘