响应编程概述

2020-11-15  本文已影响0人  舍是境界

并发与并行

并发很好的利用了CPU时间片的特性,就是操作系统选择并运行一个任务,接着在下一时间片内运行另一个任务,并把前一个任务设置成等待状态。但并发并不代表并行。
比如以下几种情况:

响应式中的背压

在程序中,数据在从上游生产者向下游消费者传递过程中,若生产者速度大于消费者消费速度,那么可以将下游想象成一个容器,它处理不了这么多数据,然后数据就会从容器中溢出,那解决溢出问题的解决方案就被称为背压机制。
背压机制应该具有承载元素的能力,也就是它必须是一个容器,并且存储的元素有先后顺序,这里使用队列就最合适了。背压机制仅起承载作用是不够的,正因为上游进行了承压,所以下游可以按需请求元素,也可以在中间根据实际情况进行限流,以此上下游共同实现了背压机制。

上一篇 下一篇

猜你喜欢

热点阅读