数据中心丢包分析及解决方案

标签: 技术 | 发表时间:2015-04-12 10:25 | 作者:李小红
出处:http://blog.sina.com.cn/lixiaohong

上周对数据中心tcp数据传输的超时重传时间进行了探究,是的,我们可以缩短重传超时时间,但为什么在数据中心内部也会出现丢包呢?下面会对这个问题进行探讨。

下面几种丢包情形是大家所熟悉的:1、数据中心内网的某个端口的带宽跑满2、四层,如lvs状态表溢出,新建连接时无法分配状态,所以放弃新连接3、七层,包括web服务器的监听队列backlog满,丢弃新建的连接请求接下来分析一个跟应用部署架构相关的丢包场景,如下图:

多个发送者向一个接受者发送数据,这样接受方上连的交换机端口,在任何一时刻只能发送一个数据包,而与此同时会收到多个待发送的数据包,交换机有两种办法来应对这样的传输场景:

1、发送数据的速度,比发送者发送的数据的速度快。比如,接受方上连的端口是万兆,而所有发送者都是千兆上连。

2、每个端口有一个ouput buffer,该端口的外发数据包,暂存在这个obuf中

交换机端口的output buffer满时,再往这个端口发送数据包时,新来的包就会被交换机丢弃,这就是网络层丢包的原因之一。

理论上讲,发送方增加一倍机器,对output buffer需求增加一倍,同样,发送方的发送数据的速度增加一倍,对output buffer的需求也会培加一倍。而交换机的buffer是有限的,这样丢包的机率跟发送方的数量和发送的速度正相关。

在数据中心内部有哪些地方,存在多方向一方发数据,而丢包呢,接着看下图:

​如上图,丢包的情况如下:

1、多台七层设备,如haproxy,向四层lvs回数据包

2、多台real server,向七层如haproxy回数据包

3、服务器访问多台mc或redis,这样多台mc向服务器回数据包

4、服务器访问内部的服务,多台服务器向内部的lvs机器发送数据包;多台服务器访问同一个内部资源,如redis也是类似的场景

而同城多个idc之间,还存在一个丢包场景,如下图:

 

上面两个数据中心,通过内部专线连通,左边的数据中心多台服务器,发送数据到右边的数据中心的服务器上,左边的数据中心跟专线相连的交换机端口,存在交换机buffer不够,而丢包的情形。

上面分析了丢包的场景,接下来分析可能的解决方案,如下图:

​1、减少发送方的数量。这个需要修改部署架构。

2、降低数据传送的rto时间,这样在buffer刚满丢包时,发送方就能发现丢包,而快速降低发送速度,避免事态扩大。

3、 更换大buffer交换机,这个治标不治本。另外的方式是交换机支持ECN(Explict Congestion Notification),在output buffer达到某个阈值时,在发出去的包的ip头上增加ecn标志,接受方收到数据后,回传的数据包或ack包会带上ecn标志,发送方收到数据或 ack后,就能发现链路中资源吃紧,快速响应降低发送速度,重而避免出现buffer满。

4、接受方降低tcp的recv space,减少发送方的速度。

在跨idc丢包的场景中,依赖于所有项目都能协调一致进行调整,不然,一个项目做合法公民,与事无补,呵呵。

欢迎拍砖和提供更多的丢包场景。呵呵。

 



  青春就应该这样绽放   游戏测试:三国时期谁是你最好的兄弟!!   你不得不信的星座秘密

相关 [数据中心 丢包 分析] 推荐:

数据中心丢包分析及解决方案

- - 小红老窝
上周对数据中心tcp数据传输的超时重传时间进行了探究,是的,我们可以缩短重传超时时间,但为什么在数据中心内部也会出现丢包呢. 下面几种丢包情形是大家所熟悉的:1、数据中心内网的某个端口的带宽跑满2、四层,如lvs状态表溢出,新建连接时无法分配状态,所以放弃新连接3、七层,包括web服务器的监听队列backlog满,丢弃新建的连接请求接下来分析一个跟应用部署架构相关的丢包场景,如下图:.

数据中心设计

- - 企业架构 - ITeye博客
内容:网易公司因互联网业务发展迅速,急需建设支持自己业务的数据中心. 目前,IT部门根据业务部门提出的需求,计划在数据中心内部署1000台机柜,每台机柜的功率密度为10KW,PUE=1.3. 你作为数据中心技术总监,需要根据上述要求,完成数据中心总体规划(简要描述数据中心总面积大小,描述都需要配套哪些功能房间,每个功能房间的作用是什么, 主机房承重要求, UPS室及电池室承重要求),并计算、推导出以下核心数据:.

Facebook新数据中心揭秘

- T.C - cnBeta全文版
Facebook刚刚在俄勒冈州Prineville新建了一座数据中心,号称是全球能效最高的数据中心. 硅谷知名博客作者Scoble有幸受到参观邀请,并拍摄了一些照片. 下面我们就一起去看看Facebook数据中心到底长什么样. 下面这张照片的建筑物体积很大,前面有很多太阳能电池板,连在一起有三个沃尔玛那么大.

IBM建世界最大数据中心

- Adam - cnBeta.COM
本报讯 近日,IBM正在部署磁盘容量为120拍字节(PB)的数据存储中心,这一容量比目前世界上最大的存储中心还要大8倍左右. 美国加利福尼亚州圣何塞市的IBM专家们正在开发世界上最大的数据中心,其容量将达到120拍字节. 这一容量足以拷贝约240亿个MP3文件,足以将Facebook所有用户的数据保存大约13年.

软件定义的数据中心

- - 《商业价值》杂志
由软件定义的数据中心可以将虚拟化技术的好处扩展至包括计算、存储、网络、相关可用性和安全服务在内的数据中心所有领域,从而实现支持灵活、弹性、高效和可靠IT服务的云计算环境. 8月,VMware公司联合250余家虚拟化及云计算厂商,在VMworld2012大会上将虚拟化技术进行了淋漓尽致的演绎. 现场,技术人员用几分钟的时间演示了如何创建、配置虚拟数据中心,灵活、快捷到不可想象.

Google 大秀他们数据中心的安保措施

- Bane - 谷奥——探寻谷歌的奥秘
Google Enterprise Blog今天发了一篇博文,大秀Google Apps数据中心的各种安保措施,在 Amazone EC2 云端刚刚出问题的当口放出这篇博文让人不得不浮想联翩啊. Google先是炫耀自己的专业团队,打造了一套完全自主设计的服务器,看上图,人家维修服务器都带着“狗链”呢,果然专业.

打造高效节能的数据中心

- fantasticfears - 爱范儿 · Beats of Bits
根据调研人 Jonathan Koomey 的报告,全球数据中心在 2000 年到 2005 年间的电力消耗增长了一倍,而 2005 年到 2010 年间这个增长幅度为 56%,其中美国仅为 36%. 这个报告令很多人感到惊奇,因为包括美国环境保护局(EPA)在内都预测 2005 年到 2010 年间,数据中心的电力消耗会增长两倍.

小姜杂谈:全世界的数据中心,耗多少电?

- VikinQ - Engadget 中国版
英特网是人类史上最重要的发明之一,其重要性不亚于印刷术的发明. 如果说书本解除了空间的限制,让信息可以自由地在不同的地区、不同的阶级、不同的民族间散布,以至于最终打破了这些藩篱,那因特网则是打破了时间的限制,让信息可以实时地传播,一则消息通过网络,短时间内就可以被所有人所知晓. 同时,网络渐渐地成为了无可比拟的大信息整合体,无论什么媒体、什么服务,都逐渐地移上了网络.

Google 在都柏林投资 7500 万欧元建数据中心

- 丁丁 - 谷奥——探寻谷歌的奥秘
据爱尔兰当地媒体报道,Google在都柏林投资7500欧元准备建立一个新的数据中心. Google已经买下了11亩的地产来容纳自己的数据中心,并可给当地带来30个全职工作岗位. 大型科技公司通常都是被爱尔兰优惠的税收政策所吸引,尽管这可能也是Google在此地建立数据中心的原因之一,但爱尔兰寒冷的气候确实也适合降低服务器的运营成本.

浅谈云计算与数据中心计算

- - 技术改变世界 创新驱动中国 - 《程序员》官网
云计算概念发端于Google和Amazon等超大规模的互联网公司,随着这些公司业务的成功,作为其支撑技术的云计算也得到了业界的高度认可和广泛传播. 时至今日,云计算已被普遍认为是IT产业发展的新阶段,从而被赋予了很多产业和产品层面的意义. 由于意义多重,各种概念纷繁复杂,众多公司和从业人员的眼中都有自己的一朵云,正如徐志摩在《偶然》一诗中所说:“我是天空里的一片云,偶尔投影在你的波心”.