2.3.2 策略模式 在流式系统的世界里,背压不是一种“可选功能”,而是一条写进血液里的生存法则。它不声不响,却决定着整个数据管道的生死——当上游生产者像开了闸的洪水般倾泻数据,下游消费者却因计算延迟、I/O阻塞或资源枯竭而步履蹒跚时,若无背压机制,系统不会优雅降级,只会轰然崩溃:内存溢出、GC风暴、线程饥饿、消息丢失、端到端延迟飙升至秒级甚至分钟级……这不是故障,这是必然。 而策略模式,正是背压机制中那枚最锋利的手术刀。它不抽象地谈论“控制速率”,而是直面一个冷峻的工程现实:没有放之四海而皆准的背压策略;只有在特定负载特征、SLA约束、资源拓扑与语义容忍度下,最不坏的那个选择。 丢弃?缓冲?阻塞?这三者从来不是并列的备选项,而是一组相互制衡、动态演化的控制旋钮。