京东如何处理数据中心网络对于应用性能的影响

性能测试:有线网络与无线网络的对比 有线无线对性能测试结果影响对比 1.测试目的 验证无线网络环境对压测结果的的影响,以及有线网络的的压测状态是否比无线更好。 2.测试环境 性能测试环境 jdk版本 jdk1.8 部署容器 apache-tomcat-8 测试工具 Jmeter3.0 Jmeter负载服务 阅读详情

随着现代数据中心的规模越来越大,网络拓扑和路由转发变得越来越复杂。从前的数据中心使用传统的大型机和小型机,网络规模相对小和简单,一般的机框式交换机就能满足网络的需求。


随着CLOS集群架构的普及,标准的x86服务器集群以低成本和高扩展性逐渐取代大型机和小型机而成为数据中心的主流。


下图就是一个典型的基于CLOS架构的数据中心解决方案,在这样的大规模网络中,如何能让数据在传输过程中能以最快的速度从发送端到接收端,这条通路直接影响到应用的性能。



京东IT资源服务部举办的未来数据中心核心技术研讨会上,京东人工智能,大数据,云计算团队的多位研发总监,技术骨干人员,针对网络影响应用性能的话题,展开了深入的讨论。


网络影响应用性能的一个原因,是处理器的性能越来越高,应用到应用之间,点对点延迟越来越低。


比如在高性能计算和AI应用中用到的MPI 协议,点对点传输的延迟可以小于1微秒(1us), 而现在多数交换机的单个Hop延迟超过了3微秒。


从上面那张拓扑图中可以看到,同一数据中心需要经过5个Hop(从Rack ToR 到Row Spine,到Data Center Spine, 再到Row Spine,到Rack ToR),这需要消耗15微秒的延迟。


1微秒比15微秒,在运行应用的过程中超过90%的时间消耗到了网络上,这种情形还不包括网络上有任何丢包导致的重传。


1

如何减小网络对于应用性能的影响


  • 采用高性能的交换机

如果交换机的性能能从3微秒降低到0.3微秒,这样的话,整个网络的延时会降低到原来的十分之一。


  • 采用性能高而且稳定的交换机

有的交换机转发性能不稳定,在不同的包大小情况下,会有不同的转发性能,在小包的情况下可以有低的延迟,在大包的情况下延迟会大幅增加,导致网络性能不可预测。


有的交换机转发性能可以不随着包大小的变化而波动,一直维持在低延迟的状态。



  • 避免出现多对一通讯时的不公平现象

如果出现这种不公平现象,会导致网络转发速度不均,出现先到后得的现象。




  • 建立快速的网络拥塞控制机制

在大型的网络中,拥塞是不可避免的,如何能有效的管理拥塞和降低拥塞带来的丢包和重传,是现在网络管理中非常重要的一个技术难点





  • 降速慢传数据策略优于丢包重传数据

在网络中,降速慢传和丢包重传是两种被用来解决拥塞的方式,实践证明,慢传比丢包重传更能有效的解决拥塞问题。


2

对网络拥塞的管理和控制


通过研讨会上的讨论我们可以发现,应用的属性决定了网络中的通讯方式,如存储应用中的多个initiator访问单个或多个target,MPI应用中的多对多通讯,machine learning中的worker和parameter server通讯,CDN中的一对多通讯等。



当多对一的情况发生时,为了减少丢包导致的重传,我们需要采取措施来降低发送端的速度,来减少对交换机buffer的压力。


在网络的拥塞管理和控制上,业界通常采用PFC(Priority based Flow Control)和ECN(Explicit Congestion Notification)两种方式来实现。


  • PFC 是在交换机入口(ingress port)发起的拥塞管理机制


在通常无拥塞情况下,交换机的入口buffer不需要存储数据。当交换机出口(egress port)的buffer达到一定的阈值时,交换机的入口buffer开始积累,当入口buffer达到我们设定的阈值时,交换机入口开始主动的迫使它的上级端口降速。


由于PFC是基于优先级的控制,所以这种反压可能导致同样优先级的应用受到影响。


  • ECN是在交换机出口(egress port)发起的拥塞控制机制


当交换机的出口buffer达到设定的阈值时,交换机会改变数据包头中的ECN位来给数据打上ECN标签,当带ECN标签的数据到达接收端以后,接收端会生成CNP(Congestion Notification Packet)并将它发送给发送端,CNP包含了导致拥塞的flow或QP的信息,当接收端收到CNP后,会采取措施降低发送速度。


可见ECN是基于TCP flow或RDMA QP的拥塞控制机制,它只对导致拥塞的flow或QP起作用,不会影响到其他的应用。




京东IT资源服务部的硬件系统部技术负责人王中平提出:在管理网络的拥塞中,应该综合应用PFC 和ECN 两种方式,来有效的实现性能和操作性的平衡。具体的实施过程中可参考以下推荐:



京东IT资源服务部负责人吕科说:“如何降低网络对于应用性能的影响是一个非常复杂的问题,也是所有的数据中心管理者一直在力求解决的问题。”


“最好的方式就是我们的网络人员和应用人员一起来讨论应用对于网络的需求,我们专业的技术团队会针对需求,测试和选择最合适的网络产品和网络方案。”

京东-王哲涵-京东大数据平台进化之路.pdf 京东大数据平台进化之路ppt 立即下载

相关推荐

网络拓扑图说明.doc

5 公司网络结构图,绝对有用的东西,希望能帮助有需要的朋友们

京东如何处理数据中心网络对应用性能的影响

​随着现代数据中心规模的不断扩张,网络拓扑和路由转发变得越来越复杂。传统的数据中心使用大型机和小型机,网络规模相对较小,普通的机框式交换机就能满足网络的需求。随着CLOS集群架构的普及,标准的x86服务器集群以低成本和高扩展性逐渐取代大型机和小型机而成为数据中心的主流。下图就是一个典型的基于CLOS架构的数据中心解决方案,在这样的大规模网络中,如何让数据在传输过程中能以最快的速度从发送端到接收端,...

imgxr的博客 565

ORCA(动态避障)算法

A物体沿着向量v1和v2移动,刚好能和B擦肩而过,不会发生碰撞;若V1和V2的夹角再小一点的话就一定会发生碰撞。A的速度为V1,B的速度为V2,A对于B的相对速度(也就是我们把B看做静止,A的速度)就是V1-V2。,那么怎么判定A的速度向量是不是在碰撞区域内呢?这就需要用A相对于B的速度来判定。红线画出来的锥形区域就是A相对于B的。

u012861978的专栏 4769

【AI不惑境】网络深度对深度学习模型性能有什么影响?

大家好,这是专栏《AI不惑境》的第二篇文章,讲述模型深度与模型性能的关系。 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多的是激发大家一起来思考。 作者&编辑 | 言有三 深度学习模型之所以在各种任务中取得了成...

hacker_long的专栏 2574

MOOS-ivp 实验三 MOOS简介(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

weixin_44151170的博客 7434

2025年最新Cesium学习示例:Cesium-Examples

2025年最新Cesium学习示例:Cesium-Examples

2403_88103571的博客 1010

网络拓扑图(附华为、CiscoVisio图标)

什么是网络拓扑图? 网络拓扑图是指由网络节点设备和通信介质构成的网络结构图。 什么是网络拓扑架构? 网络拓扑结构是指用传输媒体互联各种设备的物理布局,就是用什么方式把网络中的计算机等设备连接起来。 网络拓扑结构有哪些? 网络拓扑图给出网络服务器、工作站的网络配置和相互间的连接。 网络拓扑结构主要有: 星型拓扑结构。星型结构是指各工作站以星型方式连接成网。网络有中央节点,其他节点(工作站、服务器)都与中央节点直接连接。这种结构以中央节点为中心,因此又称为集中式网络。 环形网络拓扑。环形结构多用

江南落花雨 5万+

卡方分布的前世今生:一个统计概念的演化史

本文追溯了卡方分布从19世纪末的理论雏形到现代统计推断核心工具的发展历程。从Karl Pearson的数学奠基到Ronald Fisher的理论完善,卡方分布在医学研究、社会科学和机器学习等领域展现出广泛应用。文章通过代码示例和性质分析,揭示了这一统计概念如何持续推动数据科学创新。

weixin_29251567的博客 391

CLOS架构是啥?

有多少种技术能够在六十五年后依旧能够熠熠生辉,在IT的基础架构中扮演着重要角色?CLOS架构应该算是一项。Clos架构,诞生于1952年,是由由贝尔实验室一位叫Charles Clos的人提出的。CLOS交换架构可以做到严格的无阻塞(Non-blocking)、可重构(Re-arrangeable)、可扩展(Scalable),相比传统的CrossBar架构在突发流量处理、拥塞避免、递归扩展上均有...

weixin_34405332的博客 1万+

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 456

ProgLoss+STAL 技术详解:YOLO26 小目标检测增强方案

本文提出了一种基于ProgLoss渐进式损失函数和STAL小目标感知标签分配的YOLO26增强方案。针对小目标检测中特征信息少、正负样本不平衡等难题,STAL通过尺度感知的标签分配策略动态调整候选样本数量和IoU阈值,为小目标分配更多正样本;ProgLoss则根据训练阶段动态调整分类和回归损失的权重,早期侧重定位能力,后期加强分类精度。实验表明,该组合方案显著提升了小目标检测性能,在COCO数据集上小目标AP达到38.2%,比基线提升6.5个百分点。该方法为遥感、监控等场景的小目标检测提供了有效解决方案。

一键难忘的博客 1284

【AI日报】每日AI最新消息2026-01-19

AI行业近期呈现加速发展态势:技术方面,GPT-5.2在ARC-AGI-2测试中超越人类表现,百度文心ERNIE-5.0和DeepSeek V4等模型持续突破;企业动态上,Anthropic进军印度市场,OpenAI与软银合作10亿美元数据中心项目;应用层面,B站、森马服饰等企业将AI深度整合至营销、设计等全链路。GitHub热门项目显示开发者对AI工具需求旺盛,如OpenCode、TARS等项目获得高度关注。整体来看,AI正从工具向智能协作者转型,技术创新与产业融合成为关键发展趋势,同时也面临内容合规、能

保持前进,即便速度慢,也不能停下脚步... 2562

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be

个人学习笔记 1万+

如何使社交产品更快发展

声明:本文来自「又拍云主办的Open Talk——创新与创业的良性共存」的演讲内容整理。PPT、速记和现场演讲视频等参见“UPYUN Open Talk”官网。 嘉宾:尹国平,又拍云在线直销部总监,建立了又拍云在线直销部。曾在2009至2013年供职于 阿里云,负责云主机产品。 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@youkuaiyun.com,另有「...

博客 258

QML实现ListView的拖动排序

现有一种需求,就是用鼠标拖动某项,动态去改变某一项在ListView中显示的顺序位置,经过研究及实践实战,实现方式的核心代码如下: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 Rectangle { width: 800 ...

草上爬的博客 7564

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

7.Skywalking与zipkin链路追踪

SkyWalking是一款开源的分布式服务跟踪系统,用于解决微服务架构下的调用链路追踪问题。文章介绍了其工作原理、系统架构(包含Agent、OAP、Storage和UI四个部分)以及核心概念(trace、segment和span)。同时详细讲解了Linux环境搭建步骤,包括主机配置、虚拟内存调整、文件描述符设置等,并提供了Elasticsearch的安装与启动指南。适用于生产环境下的Spring Cloud Alibaba微服务性能监控。

u011488477的博客 662

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

技术分享 | 网络带宽如何影响 MySQL 性能

作者:Vadim Tkachenko 翻译:管长龙 网络是数据库基础架构的主要部分。但是,通常性能基准测试是在本地计算机上完成的,客户端和服务器并置在一起。这样做是为了简化结构并排除一个以上的变量(网络部分),但是我们也忽略了网络对性能的影响。 对于像 MySQL Group Replication 这样的产品集群来说,网络更为重要。 在这篇文章中,我将介绍网络设置。这些都是简单而微不...

ActionTech的博客 958

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

京东消息中间件的演进

[京东技术]转载务必声明 本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号,扫一扫二维码进行关注。  本文将简单介绍下京东消息中间件的演进历程。以及作为消息中间件在每一代产品中我们是如何解决MQ面临的一些通用问题,比如:如何处理IO,消息如何存储,消息如何路由等等。  我们在开始之前要明确一些基本概念:Broker:消息中间件服务端的一个实例;Producer:消息的发...

武汉红喜 2847

使用树莓派(raspberry pi)搭建网站(nginx+php+mysql+ddclient)

标签: 树莓派 raspberrypi php 网站 mysql 分类: Linux技术 最近在研究学习PHP,有时候想随时就学习,所以就决定搭建一个网站,随时可以进行学习,因为要24小时在线,要低功耗和安静,所以选择了树莓派!我们开始吧(nginx+php+mysql) 1.安装网站系统 sudo apt-get install nginx php5-common php5-fpm

CsharpGame的专栏 1万+

SDCC 2017优秀专题线上展第一站:大数据技术实战峰会首解密

SDCC始创于2007年,十年长空,历久弥新——2016年,SDCC已分别在上海、深圳、成都、杭州、北京五地举办系列峰会,广受当地开发者欢迎。其中,北京作为年度收官之作,聚焦最前沿技术成果,汇聚年度最强实践案例,为中国软件开发者们呈献了一份年度技术实战解析全景图。 精彩从未止步,就在3月19日,为期三日的SDCC 2017首站于上海圆满收官(PPT下载),以绝对干货的技术分享赢得...

博客 825

CLOS网络

CLOS网络是指为了降低多级交换网络的成本,长期以来人们一直在寻找一种交叉点数随入、出现数增长较慢的交换网络,其基本思想都是采用多个较小规模的交换单元按照某种连接方式连接起来形成多级交换网络。...

weixin_33973600的博客 2149
上一篇: 未来数据中心核心技术:RDMA在京东的应用
下一篇: 使用fastai进行图像分类之120种小狗
CTOInsights
博客等级 码龄22年 320粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值