1.2.1.2 延迟与吞吐量权衡 你有没有在凌晨三点,盯着 Grafana 面板上那条持续飙红的 曲线,一边猛灌第三杯冷掉的美式,一边反复刷新 Spark UI 的 Streaming Tab,心里默念:“它明明只差 200ms 就能压进 1 秒窗口——为什么就是卡不死?” 这不是幻觉。这是 Flink 流处理工程师最熟悉的“延迟-吞吐量临界震颤”:系统既没崩,也没闲;它像一辆被调校到极限的赛车,在轮胎抓地力即将剥离的临界点上嗡鸣——再压一毫油门,延迟跳变;再松一毫,吞吐断崖。 而 Spark Streaming?它根本没在赛道上——它在隔壁修车厂,按固定节拍把流水线切成等长铁块,一块一块送进喷漆房。Flink 不是“切”,它是“流”;