什么是微突发?
微突发(Microburst)是指端口在非常短的时间(毫秒级别)内收到非常多的突发数据,典型的微突发的持续时间通常在1~100毫秒之间,以至于瞬时突发速率达到平均速率的数十倍、数百倍,甚至超过端口带宽的现象。

网管或网络性能监测软件通常是基于比较长的时间(数秒到数分钟)计算网络实时带宽。在这种情况下,看到流量速率通常是一条比较平稳的曲线(如图1-1所示),没有任何的网络异常。但是,一秒钟对于一个高速收发数据包的接口来说是非常长的一个时间段。如果将数据更改为更细粒度(例如毫秒级)进行观察,实际流量中会看到更多突发,这些微突发非常纤细,流量速率很可能是带锯齿的(如图1-2所示)。如果锯齿突变很大,就称为微突发。

图1-1 宏观流量速率

图1-2 微观流量速率

微突发产生的原因
网络中产生微突发,主要有如下原因:

业务流量存在波动。很多的业务模型下,用户的请求和服务器的响应是离散出现的,导致业务流量是间歇性的,不稳定。同时对时延和带宽敏感的业务要求尽快发送数据,加剧业务的突发性。
图1-3 业务流量存在波动

流量的入端口总带宽超过出端口的总带宽。例如:大带宽的端口向低带宽的出端口发送流量、相同速率的多个入端口向一个出端口发送流量。
图1-4 大带宽的端口向低带宽的出端口发送流量

图1-5 相同速率的多个入端口向一个出端口发送流量

传统的TCP发包原则:通过慢启动和拥塞避免机制,尽快将数据包发送出去。慢启动使得发送速率不会快速上升。当吞吐量达到上限后,TCP滑动窗口减半,速率迅速下降,导致会话流量呈锯齿状,具有突发性。TCP总是期望把发送窗口中的数据尽快发送完,所以会在等待TCP的报文到达确认(ACK)到来后,通过滑动窗口机制再继续发送数据,如此循环,使得发包速率不平缓,突发性强。
图1-6 拥塞避免机制下,传统的TCP会话流量曲线呈锯齿状

微突发的影响及产生过程
当微突发流量的瞬时速率超过交换机的转发能力时,交换机会将突发的数据进行缓存以便稍后发送。如果交换机没有足够的缓存,那么超出的数据只能丢弃,这就产生了拥塞丢包。

如下是一个典型的毫秒级微突发场景。假设Port1、Port2都以10Gbps的线速速率分别向Port3发送5MB的数据,则总发送速率为20Gbps。而Port3的速率为10Gbps,仅为总发送速率的一半,因此只能将一半的数据(5MB)发送出去,另一半数据(5MB)则需要先缓存起来,待Port3有空闲能力时再发送。这时,由于交换机只有1MB的缓存,因此会有4MB的数据由于缓存不足而丢弃。在不考虑帧间隙、前导码、帧校验和、报文头等开销数据的情况下,这个突发持续的时间为5MB/10Gbps = 4ms。‘

参考链接:https://support.huawei.com/enterprise/zh/doc/EDOC1100087023?idPath=24030814%7C21782165%7C21782236%7C22318638%7C7542409

什么是微突发?如何定位微突发?相关推荐

  1. .NET Core with 微服务 - 什么是微服务

    微服务是这几年最流行的架构,说起架构不提微服务都不好意思跟人家打招呼.最近想要再梳理一下关于微服务的知识,并且结合本人的一些实践经验来做一些总结与分享.前面会分享一些概念性的东西,后面也会使用.net ...

  2. 【微服务架构】微服务与SOA架构(3)

    前文: [微服务架构]微服务与SOA架构(1) [微服务架构]微服务与SOA架构(2) 比较架构特性 组件(component)是软件中的一个单位,具有定义良好的接口.定义良好的角色/责任集合.组件是 ...

  3. 微服务:简述微服务架构中的API网关

    微服务:简述微服务架构中的API网关 API网关是任何微服务架构的重要组成部分.有了它我们可以在一个独立的模块上方便的处理一些非业务逻辑,可以让微服务本身专注在自身特定的功能上,使得每个微服务的开发更 ...

  4. 【从零开始学微服务】05.微服务的优势和不足

    大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 没有"银弹" 在一些电影中,"银弹"被视作能迅速杀死狼人的武器,是杀死狼人的灵丹妙药." ...

  5. 都在说微服务,那么微服务的反模式和陷阱是什么(三)

    前文导读: <都在说微服务,那么微服务的反模式和陷阱是什么(一)> <都在说微服务,那么微服务的反模式和陷阱是什么(二)> 九.通信协议使用的陷阱 在微服务架构体系中要求每个服 ...

  6. 都在说微服务,那么微服务的反模式和陷阱是什么(二)

    译者:程超 译文:http://www.jianshu.com/p/c76f7f234a31 上篇:<都在说微服务,那么微服务的反模式和陷阱是什么(一)> 六.无因的开发者陷阱 名字来自詹 ...

  7. Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块

    文章目录 Spring Cloud[Finchley]专栏 概述 Product微服务功能分析及多模块拆分 拆分原则 Step1. 调整主(父)工程的工程类型 packaging为pom Step2. ...

  8. Spring Cloud【Finchley】实战-03订单微服务与商品微服务之间的调用

    文章目录 Spring Cloud[Finchley]专栏 概述 HTTP方式之RestTemplate 方式一 (直接使用restTemplate访问URL,url写死) 方式二 (使用LoadBa ...

  9. 微服务feignclient_搞微服务用阿里开源的 Nacos 真香啊

    本文适合有 Java 基础知识的人群 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来一款开源 Java 版可以实现动态服务发现, ...

最新文章

  1. oralce 角色 权限
  2. boost::geometry::strategy::vincenty用法的测试程序
  3. 剑指 Offer 07. 重建二叉树【千字分析,三种方法】
  4. 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
  5. Hive关于数据库的增删改查
  6. 一文搞懂 CPU、GPU 和 TPU
  7. 湖南师范大学计算机网络基础教学平台,基于网络的师徒式教学平台的设计与实现...
  8. java中常用的算法--URL
  9. Nuxt学习笔记——集成 Google 统计分析服务
  10. 使用7段数码管实现0到99数码管显示(循环嵌套)
  11. 人生于世上,有几个知己……
  12. 阿里云产品试用更新,产品组合试用装更划算,快来免费上云吧
  13. App陷阱防不胜防:欺骗误导用户下载App、欺骗误导用户提供个人信息
  14. 华为会用鸿蒙系统吗,华为P40会用鸿蒙系统是真的吗 华为p40上市时间介绍
  15. 一个有用的数据库:中国研究数据服务平台(CNRDS)
  16. weblogic打补丁方法
  17. 数学建模 非线性规划
  18. 大作业--月球绕地球旋转简版
  19. Openssl中的Libcrypto API
  20. 2021年10月管理体系认证基础考试真题试卷

热门文章

  1. 小米linux终端,小米4 ubuntu touch 系统安装教程 ROM 安装 cancro touch ubuntu
  2. C++项目1——五子棋游戏
  3. 《气场修习术》阅读笔记
  4. Windows7(64位)环境下安装openssl详细步骤+图解(亲测有效分享)
  5. FOJ-2257 Saya的小熊饼干
  6. [Warald 美国职业谈] 读了博士phd有什么出路?
  7. Ceph——多爪鱼(开源云存储平台软件),目前由红帽支持
  8. 全球IT业最具影响力100人
  9. JAVAEE基础第一节
  10. 打牌(求牌型方案数)