最近经常看到back-pressure这个词,所些想要深入了解一下,以下是学习的一点心得。

## 什么是back-pressure

back-pressure这个词是来源于工程概念,当气流或液体在管道中运输时,由于管道变细或者受到其他阻碍,导致出现了下游向上游的逆向压力,这种情况就称为back pressure,也称作向后的压力。

在计算机行业,back pressure 通常用来描述当数据在传输中由于下层的buffer满了,导致上层服务无法继续接收数据的现象。

## 为什么会产生back-pressure

我们在开发中遇到的一个很现实的问题是所有的资源都有瓶颈,比如CPU,内存,磁盘等。假如我们部署的一个程序能够同时支持1W人在线,这里的1W就是我们系统的buffer,那么当有10001人同时访问的时候,就超过我们程序的最大承受能力,这就是back pressure现象。

这种现象在现实中很容易出现,尤其现在遍地都是微服务,上游服务大量请求下游服务,而下游服务因为瓶颈处理不过来的时候就出现了。

## 如何处理back-pressure

当back pressure出现的时候,合理的处理方式是下游系统通知上游系统,说我现在处理不了,不要请求太多过太快。

但是实际情况是大多不可控,比如电商系统中的秒杀场景,我们阻止不了用户发起请求,但是我们可以丢弃用户的请求。因为如果不丢弃的话会意味着系统崩溃。

## 其他场景下的back-pressure

TCP流量控制中就用到了back pressure,当数据在两个节点之前通过tcp传输时,如何确定每次数据包传输的大小呢?这里就是接收方把自已的buffer反馈给发送方,这样发送方就可以跟据接收到的buffer大小来确定每次发送包的大小,确保不会给接收方太大的压力。

## 引用

https://en.wikipedia.org/wiki/Back_pressure

https://www.zhihu.com/question/49618581

https://www.cnblogs.com/itrena/p/9023589.html

一文读懂Back Pressure相关推荐

  1. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用

    关键词/Nanopore测序技术    文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...

  2. 一文读懂Faster RCNN

    来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...

  3. 福利 | 一文读懂系列文章精选集发布啦!

    大数据时代已经悄然到来,越来越多的人希望学习一定的数据思维和技能来武装自己,虽然各种介绍大数据技术的文章每天都扑面而来,但纷繁又零散的知识常常让我们不知该从何入手:同时,为了感谢和回馈读者朋友对数据派 ...

  4. ​一文读懂EfficientDet

    一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...

  5. 一文读懂序列建模(deeplearning.ai)之序列模型与注意力机制

    https://www.toutiao.com/a6663809864260649485/ 作者:Pulkit Sharma,2019年1月21日 翻译:陈之炎 校对:丁楠雅 本文约11000字,建议 ...

  6. AI洞观 | 一文读懂英特尔的AI之路

    AI洞观 | 一文读懂英特尔的AI之路 https://mp.weixin.qq.com/s/E9NqeywzQ4H2XCFFOFcKXw 11月13日-14日,英特尔人工智能大会(AIDC)在北京召 ...

  7. 一文读懂机器学习中的模型偏差

    一文读懂机器学习中的模型偏差 http://blog.sina.com.cn/s/blog_cfa68e330102yz2c.html 在人工智能(AI)和机器学习(ML)领域,将预测模型参与决策过程 ...

  8. 一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现

    一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现 导读:近日,马云.马化腾.李彦宏等互联网大佬纷纷亮相2018世界人工智能大会,并登台演讲.关于人工智能的现状与未来,他们提出了各自的观点,也引 ...

  9. 一文读懂你该了解的5G知识:现在别买5G手机

    来源: 腾讯科技 2019年是中国全力布局5G的一年:三大运营商纷纷搭建基站,手机厂商发布5G手机,部分城市已经开启了5G测试--在电信日这天,腾讯科技联合知乎推出重磅策划,聚焦和5G相关的小知识,精 ...

最新文章

  1. 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
  2. ID3决策树中连续值的处理+周志华《機器學習》图4.8和图4.10绘制
  3. 张老师讲Python~
  4. BTrace:Java开发人员工具箱中的隐藏宝石
  5. 美团差评数据分析,python代码实现
  6. 【编程范式】连续数据的前面部分后移的实现
  7. Linux SSH远程链接 短时间内断开
  8. Excel中找出两列中相同的值
  9. python中join和split使用
  10. 2019 下半年,程序员怎么过?
  11. Redis集群添加数据报错(error) CLUSTERDOWN The cluster is down
  12. mongodb安装指南 及使用
  13. Eclipse自己定义keystore
  14. 程序员的数学系列(一)
  15. 转载-【常用RGB颜色查询对照表及感情色】
  16. 外卖CPS小程序源码分享
  17. mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
  18. 计算机电源功率如何看,小白科普之三分钟教你如何确定电源功率
  19. AutoCAD--通用图元组码 (DXF)、索引颜色代码等常量
  20. spark 学习(二) RDD及共享变量

热门文章

  1. 异地多活的单元化设计
  2. 台式计算机接地,台式电脑主机漏电怎么办?
  3. Metasploit Framework下的Exploit应用开发中文手册
  4. L0、L1、L2范数
  5. 计算机综合症怎么治,如何防治电脑综合征?
  6. 若申请调剂,第一志愿自动放弃?
  7. 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标
  8. vs2017下,release模式下调试debug信息-不优化变量
  9. Android进程保活方案的几种方案
  10. 介绍北京演示文稿计算机二级,计算机二级PPT真题:制作北京景点介绍PPT