反向压力
一个有趣的编程小知识
大家好,我是鱼皮,今天分享一个实用的编程小知识 —— 反向压力。
在介绍反向压力前,我们先聊聊什么是压力?
什么是压力?
我是一个打工人,日常工作就是听产品经理的话,写代码做需求。
当然,对于领导来说,可能也会给你两种结果:
- 倾听你的反馈,动态调整你的工作量,先让你做高优先级的需求,其他的排到后面慢慢做
- 爱干不干,不干滚蛋!
显然第一种情况比较好对吧。这便是反向压力(Back Pressure),又叫 背压 。
类比到程序系统中,就是根据服务处理方的处理能力和状态动态地调整调用方的请求频率。
可以是处理方 主动通知 调用方:哦我压力太大了、活干不完了!然后调用方可以减少请求频率。
也可以是调用方 被动监测 处理方:看见员工开始摸鱼了,肯定是工作不饱和!然后调用方可以逐渐增大请求频率。