缓冲:为什么暂时存放能让快慢系统协同?

缓冲:为什么暂时存放能让快慢系统协同?

缓冲,是在两个速度不同的过程之间设置有限的临时存放空间。它的重要性不在“多存一点”,而在把必须同时发生的动作改成可以稍微错开。

面包出炉比装袋快时,中间的托盘架就是缓冲:烤炉不必因每只面包尚未装好而停下,包装者也不必追着传送带奔跑。只要速度差是短暂的,托盘便能吸收波动;若包装长期慢于出炉,架子终究会装满,缓冲只能延迟拥堵,不能创造处理能力。

缓冲不同于缓存。缓存通常保存以后可能重复使用的结果,重点是避免重新取得或计算;缓冲保存的是尚未被下一环节接收的流,重点是协调节奏。它也不同于无限堆积,因为容量上限本身就是必要约束。理解缓冲,能看清许多系统的稳定并非来自完全同步,而是来自对短期不同步的容纳。


了解 Geoffrey Chen 的更多信息

订阅后即可通过电子邮件收到最新文章。