CN112702276B - 一种传输控制方法、装置、电子设备及计算机存储介质 - Google Patents
一种传输控制方法、装置、电子设备及计算机存储介质 Download PDFInfo
- Publication number
- CN112702276B CN112702276B CN202110311053.5A CN202110311053A CN112702276B CN 112702276 B CN112702276 B CN 112702276B CN 202110311053 A CN202110311053 A CN 202110311053A CN 112702276 B CN112702276 B CN 112702276B
- Authority
- CN
- China
- Prior art keywords
- historical
- transmission connection
- transmission
- optimized
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 1208
- 238000000034 method Methods 0.000 title claims abstract description 74
- 238000003860 storage Methods 0.000 title claims abstract description 44
- 230000001960 triggered effect Effects 0.000 claims abstract description 13
- 238000001514 detection method Methods 0.000 claims description 342
- 238000005457 optimization Methods 0.000 claims description 231
- 230000006870 function Effects 0.000 claims description 82
- 238000000605 extraction Methods 0.000 claims description 11
- 238000013507 mapping Methods 0.000 claims description 6
- 238000012216 screening Methods 0.000 claims description 5
- 238000011056 performance test Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 13
- 230000006854 communication Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 238000005259 measurement Methods 0.000 description 8
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000005309 stochastic process Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种传输控制方法、装置、电子设备及计算机存储介质,涉及云技术领域。本申请实施例当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息,并确定当前预设周期内当前传输连接的当前优化拥塞控制参数;基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接,并根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。本申请实施例通过实时评估历史优化拥塞控制参数与预设基准拥塞控制参数相应的传输性能之间的差异,进一步提升当前传输连接对应的传输性能及鲁棒性。
Description
技术领域
本申请涉及云技术领域,特别涉及一种传输控制方法、装置、电子设备及计算机存储介质。
背景技术
随着互联网的发展,服务器与客户端之间基于网络传输协议进行通信,同时,用户对互联网传输性能的要求越来越高。
目前,影响互联网传输性能的因素有很多,例如,网络拥塞导致通信过程中的传输延时和丢包,会对网络传输性能造成极大的影响。因此,现有技术中,开发人员通常会在服务器设置固定的拥塞控制参数,用以对服务器与客户端之间的传输连接的性能进行控制,以提高网络传输性能。然而,目前服务器在对与客户端之间的多个传输连接进行拥塞控制时,使用的均是固定的拥塞控制参数,无法实时对服务器与客户端之间的传输连接的性能进行调整。
发明内容
本申请实施例提供一种传输控制方法、装置、电子设备及计算机可读存储介质,用以实时评估历史优化拥塞控制参数与预设基准拥塞控制参数相应的传输性能之间的差异,并进一步提升当前传输连接对应的传输性能以及鲁棒性。
第一方面,本申请实施例提供一种传输控制方法,包括:
当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;所述历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,所述历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
基于所述历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;所述当前传输连接为在所述当前预设周期内建立的传输连接;
基于所述当前优化拥塞控制参数,将所述当前传输连接分为待优化传输连接和目标基准传输连接;
根据所述当前优化拥塞控制参数和所述预设基准拥塞控制参数,分别对所述待优化传输连接和所述目标基准传输连接进行传输控制。
第二方面,本申请实施例提供一种传输控制装置,包括:
获取单元,用于当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;所述历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,所述历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
确定单元,用于基于所述历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;所述当前传输连接为在所述当前预设周期内建立的传输连接;
划分单元,用于基于所述当前优化拥塞控制参数,将所述当前传输连接分为待优化传输连接和目标基准传输连接;
控制单元,用于根据所述当前优化拥塞控制参数和所述预设基准拥塞控制参数,分别对所述待优化传输连接和所述目标基准传输连接进行传输控制。
第三方面,本申请实施例提供一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请提供的传输控制方法。
第四方面,本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请提供的传输控制方法。
本申请有益效果:
由于本申请实施例在确定当前预设周期内当前传输连接的当前优化拥塞控制参数时,是基于历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息确定的;本申请实施例历史基准传输连接采用预设基准拥塞控制参数,历史优化传输连接采用历史优化拥塞控制参数,可以将采用历史优化拥塞控制参数的历史优化传输连接对应的传输性能,与采用预设基准拥塞控制参数的历史基准传输连接对应的传输性能进行实时比较,以此实时评估数据传输过程中带来的性能差异,使得服务器更可靠地评估优化拥塞控制参数与预设基准拥塞控制参数相应的传输性能之间的差异。另外,本申请实施例服务器基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接,并根据当前优化拥塞控制参数以及预设基准拥塞控制参数分别控制待优化传输连接和目标基准传输连接进行数据传输,使得当前传输连接对应的传输性能得到了进一步的提升;同时,当前传输连接通过采用当前优化拥塞控制参数以及预设基准拥塞控制参数,提高了数据传输的鲁棒性。
附图说明
图1为本申请实施例示例性的一种可选的应用场景的示意图;
图2为本申请实施例提供的一种传输控制方法流程示意图;
图3为本申请实施例提供的确定优化控制参数的示意图;
图4为本申请实施例提供的一种传输控制方法整体流程图;
图5为本申请实施例示例性的另一种可选的应用场景的示意图;
图6为本申请实施例提供的另一种传输控制方法流程示意图;
图7为本申请实施例提供的另一种传输控制方法整体流程图;
图8为本申请实施例示例性的另一种可选的应用场景的示意图;
图9为本申请实施例提供的另一种传输控制方法流程示意图;
图10为本申请实施例提供的另一种传输控制方法整体流程图;
图11为本申请实施例提供的一种传输控制方法流程图;
图12为本申请实施例提供的一种传输控制装置的结构示意图;
图13为本申请实施例提供的另一种传输控制方法流程图;
图14为本申请实施例提供的另一种传输控制装置的结构示意图;
图15为本申请实施例中的电子设备的结构示意图;
图16为本申请实施例中的一种计算装置的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本申请公开的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
下面对文中出现的一些术语进行解释:
1、拥塞控制算法:在某段时间内,对网络中的资源(链路容量,交换节点中的缓存和处理机等)需求大于当前可用资源,就会造成拥塞,拥塞控制算法为防止过多的数据注入到网络中造成拥塞使得路由器或链路不会过载的算法。
2、历史性能检测值:用于衡量数据传输性能。与数据传输性能相关的性能指标可以为平均带宽、宽带中位数、平均吞吐量、吞吐量的中位数等。
3、贝叶斯优化:贝叶斯优化(Bayesian Optimization,BO)模型用于人工智能中的机器学习调参,主要思想是,给定优化的业务目标函数(广义的函数,只需指定输入和输出即可,无需知道内部结构以及数学性质),通过不断地添加历史传输性能差异信息来更新业务目标函数的后验分布,直到后验分布基本贴合于真实分布。简单的说,就是考虑了上一次参数的信息,从而更好的调整当前的参数。贝叶斯优化模型可以考虑之前的参数信息,不断地更新先验分布,参迭代次数少,速度快。
4、高斯过程:高斯过程(Gaussian Process,GP)是概率论和数理统计中随机过程(stochastic process)的一种,是一系列服从正态分布的随机变量(random variable)在一指数集(index set)内的组合。为了使用贝叶斯优化,我们需要一种高效的方式来对目标函数的分布建模。这比直接对真实数字建模要简单地多,因为我们只需要用一个置信的分布对f(x)建模就能求得最优解。如果x包含连续型超参数,那么就会有无穷多个x来对f(x)建模,即对目标函数构建一个分布。对于这个问题,高斯过程实际上生成了多维高斯分布,这种高维正态分布足够灵活以对任何目标函数进行建模。
5、终端设备:又称为用户设备(User Equipment,UE)、移动台(Mobile Station,MS)、移动终端(Mobile Terminal,MT)等,是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端设备的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(Mobile InternetDevice,MID)。
6、客户端:既可以指软件类的应用程序(Application,APP),也可以指终端设备。它具有可视的显示界面,能与用户进行交互;是与服务器相对应,为客户提供本地服务。针对软件类的应用程序,除了一些只在本地运行的应用程序之外,一般安装在普通的客户终端上,需要与服务端互相配合运行。因特网发展以后,较常用的应用程序包括了如收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端等。对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,配置参数服务等,这样在客户终端和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。
7、服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
下面对本申请实施例的设计思想进行简要介绍:
云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储***(以下简称存储***)是指通过集群应用、网格技术以及分布存储文件***等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储***。目前,存储***的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件***上,文件***将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID entity,ID)等额外的信息,文件***将每个对象分别写入该逻辑卷的物理存储空间,且文件***会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件***能够根据每个对象的存储位置信息让客户端对数据进行访问。
如本申请所公开的一种传输控制方法、装置、电子设备及计算机存储介质,其中多个服务器可组成为一区块链,而服务器为区块链上的节点。
目前服务器在对与客户端之间的多个传输连接进行拥塞控制时,使用的均是固定的拥塞控制参数,无法实时对服务器与客户端之间的传输连接的性能进行调整。
有鉴于此,本申请实施例当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输之间的历史传输性能差异信息;历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接,并根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。由于本申请实施例在确定当前预设周期内当前传输连接的当前优化拥塞控制参数时,是基于历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息确定的;本申请实施例历史基准传输连接采用预设基准拥塞控制参数,历史优化传输连接采用历史优化拥塞控制参数,可以将采用历史优化拥塞控制参数的历史优化传输连接对应的传输性能,与采用预设基准拥塞控制参数的历史基准传输连接对应的传输性能进行实时比较,以此实时评估数据传输过程中带来的性能差异,使得服务器更可靠地评估优化拥塞控制参数与预设基准拥塞控制参数相应的传输性能之间的差异。另外,本申请实施例基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接,并根据当前优化拥塞控制参数以及预设基准拥塞控制参数分别控制待优化传输连接和目标基准传输连接进行数据传输,使得当前传输连接对应的传输性能得到了进一步的提升,同时,当前传输连接通过采用当前优化拥塞控制参数以及预设基准拥塞控制参数,提高了数据传输的鲁棒性。
需要说明的是,本申请实施例确定当前优化拥塞控制参数以及对传输连接进行控制的服务器可以为一个物理服务器或服务器集群,或者确定当前优化拥塞控制参数以及对传输连接进行控制可以由多个物理服务器或多个服务器集群配合完成。
在介绍完本申请实施例的设计思想之后,下面结合应用场景对上述两种实现方式分别进行说明,需要说明的是,以下介绍的应用场景仅用于说明本申请实施例而非限定。在具体实施过程中,可以根据实际需要灵活地应用本申请实施例提供的技术方案。
实施例1:本申请实施例确定当前优化拥塞控制参数以及对传输连接进行控制的服务器为一个物理服务器或服务器集群。
如图1所示,其为本申请实施例示例性的一种可选的应用场景的示意图,包括终端设备11、服务器12;其中,终端设备11上安装有客户端。
本申请实施例中,服务器12与终端设备11上安装的客户端之间建立传输连接,服务器12与客户端采用网络传输协议进行数据通信。其中,网络传输协议规定服务器12与客户端之间建立连接来实现数据的传输。
其中,网络传输协议可以包括但不限于:
传输控制协议(Transmission Control Protocol,TCP)、用户数据包协议(UserDatagram Protocol,UDP)、互联网协议(Internet Protocol,IP)。
服务器12触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
服务器12基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;当前传输连接为在当前预设周期内建立的传输连接;
其中,当前拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数,以及当前传输连接对应的连接配置比例参数;
服务器12获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值;将第一历史性能检测值与第二历史性能检测值之间的比值,作为当前传输连接对应的连接配置比例参数;
服务器12基于当前优化拥塞控制参数中的连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
服务器12根据当前优化拥塞控制参数中的优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
第一历史性能检测值和第二历史性能检测值均用于衡量数据传输性能,是根据历史性能数据以及目标函数确定的。例如,目标函数可以为平均带宽、带宽中位数、平均吞吐量、吞吐量的中位数等对应的函数,历史性能数据为采集的历史优化传输连接与历史基准传输连接的与性能相关的数据。
目标函数的输入为历史性能数据,输出为历史性能检测值,根据不同的历史性能数据以及目标函数,生成不同的历史性能检测值。实际应用中,目标函数可以根据实际应用场景进行设置,在此不做限定。
服务器12与客户端之间可以通过无线网络或有线网络相连进行数据通信。
下面结合上述描述的可选的应用场景,参考图2-图4来描述本申请示例性实施方式提供的传输控制方法。需要注意的是,上述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。
如图2所示,为本申请实施例提供的一种传输控制方法流程示意图,该方法可以包括以下步骤:
步骤S201、服务器触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
其中,历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接。
一种可选的实施方式为,本申请实施例服务器可以根据下列方式触发传输性能调整请求:
获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值;若第一历史性能检测值小于第二历史性能检测值,则触发传输性能调整请求。
其中,第一历史性能检测值和第二历史性能检测值均用于衡量数据传输性能,例如,第一历史性能检测值和第二历史性能检测值可以为与平均带宽、带宽中位数、平均吞吐量、吞吐量的中位数等相对应的检测值。
需要说明的是,本申请实施例服务器触发传输性能调整请求;服务器通过判断历史预设周期内建立的历史优化传输连接和历史基准传输连接的性能指标是否符合预设条件,其中,预设条件为历史优化传输连接对应的传输性能,优于历史基准传输连接对应的传输性能;若服务器确定在历史预设周期内建立的历史优化传输连接和历史基准传输连接的性能指标不符合预设条件,则此时历史优化传输连接对应的传输性能,相比于历史基准传输连接对应的传输性能较差,即第一历史性能检测值小于第二历史性能检测值,表明此时历史优化传输连接采用的历史优化拥塞控制参数需要进行调整,则触发传输性能调整请求。
例如,历史预设周期为2T~3T(例如,T=40分钟),在2T~3T周期内,服务器与客户端建立的历史优化传输连接以历史优化传输连接1为例,历史优化传输连接1采用历史优化拥塞控制参数A1;服务器与客户端建立的历史基准传输连接以历史基准传输连接2为例,历史基准传输连接2采用预设基准拥塞控制参数B;历史优化传输连接1对应的第一历史性能检测值为U1(A1)、历史基准传输连接2对应的第二历史性能检测值为U2(B);服务器若确定U1(A1)小于U2(B),则触发传输性能调整请求。
需要说明的是,若历史预设周期内建立有至少两个历史优化传输连接或至少两个历史基准传输连接,则获取历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,其中,该第一历史性能检测值或第二历史性能检测值,为至少两个历史优化传输连接对应的第一历史性能检测值的平均值或至少两个历史基准传输连接对应的第二历史性能检测值的平均值。
其中,平均值用于表示采用历史优化拥塞控制参数的各个历史优化传输连接对应的平均传输性能,或用于表示采用预设基准拥塞控制参数的各个历史基准传输连接对应的平均传输性能。
需要说明的是,本申请实施例服务器触发传输性能调整请求;服务器通过判断历史周期内建立的历史优化传输连接和历史基准传输连接的性能指标是否符合预设条件,其中,预设条件为历史优化传输连接中各个历史优化传输连接对应的平均传输性能,优于历史基准传输连接中各个历史基准传输连接对应的平均传输性能;若服务器确定在历史预设周期内建立的历史优化传输连接和历史基准传输连接的性能指标不符合预设条件,则此时历史优化传输连接中各个历史优化传输连接对应的平均传输性能,相比于历史基准传输连接中各个历史基准传输连接对应的平均传输性能较差,表明此时历史优化传输连接采用的历史优化拥塞控制参数需要进行调整,则触发传输性能调整请求。
例如,历史预设周期为2T~3T,在2T~3T周期内,服务器与客户端建立的历史优化传输连接以历史优化传输连接1、历史优化传输连接2、历史优化传输连接3为例,历史优化传输连接1、历史优化传输连接2、历史优化传输连接3采用历史优化拥塞控制参数A2;服务器与客户端建立的历史基准传输连接以历史基准传输连接4、历史基准传输连接5为例,历史基准传输连接4、历史基准传输连接5采用预设基准拥塞控制参数B;历史优化传输连接1对应的历史性能检测值为U1(A2)、历史优化传输连接2对应的历史性能检测值为U2(A2)、历史优化传输连接3对应的历史性能检测值为U3(A2)、历史传输连接4对应的历史性能检测值为U4(B)、历史传输连接5对应的历史性能检测值为U5(B);服务器确定U1(A2)、U2(A2)、U3(A2)的平均值为X1,U4(B)、U5(B)的平均值为X2,若服务器确定X1小于X2,则触发传输性能调整请求。
需要说明的是,若历史预设周期对应多个历史预设周期,则服务器获取当前预设周期的前一个历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,若第一历史性能检测值小于第二历史性能检测值,则触发传输性能调整请求;多个历史预设周期对应的时间段为上一次触发传输性能调整请求的历史预设周期的结束时刻与当前预设周期的起始时刻之间的时间段。例如,上一次触发传输性能调整请求的历史预设周期为0~T,结束时间对应时间点t1,当前预设周期为3T~4T,起始时间对应时间点t2,则两个历史预设周期T~2T、2T~3T对应的时间段为t1~t2。
本申请实施例服务器在触发性能调整请求之后,需要获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
其中,历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接。
在一些实施例中,本申请实施例服务器可以根据下列方式获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息:
根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,性能差异值可以用第一历史性能检测值与第二历史性能检测值之间的差值来表示,或用第一历史性能检测值与第二历史性能检测值之间的商值来表示等。
需要说明的是,若历史预设周期内建立历史优化传输连接和历史基准传输连接,则根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值。
例如,在历史预设周期2T~3T内,服务器获取到的历史优化传输连接1采用的历史优化拥塞控制参数A3、以及对应的第一历史性能检测值U1(A3);历史基准传输连接2对应的第二历史性能检测值U2(B);服务器确定第一历史性能检测值U1(A3)与第二历史性能检测值U2(B)之间的性能差异值为diff(U1(A3),U2(B)),例如,diff(U1(A3),U2(B))可以用来表示U1(A3)与U2(B)之间的差值,或者可以用来表示U1(A3)与U2(B)之间的商值等。
本申请实施例在确定第一历史性能检测值与第二历史性能检测值之间的性能差异值diff(U1(A3),U2(B))之后,生成包含性能差异值diff(U1(A3),U2(B))、历史优化传输连接采用的历史优化拥塞控制参数A3的性能差异信息{A3,diff(U1(A3),U2(B))},作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,若历史预设周期内建立至少两个历史优化传输连接或至少两个历史基准传输连接,则根据历史预设周期内每个历史优化传输连接对应的第一历史性能检测值,或每个历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;其中,至少两个历史优化传输连接采用相同的历史优化拥塞控制参数,至少两个历史基准传输连接采用相同的预设基准拥塞控制参数;该第一历史性能检测值或第二历史性能检测值,为至少两个历史优化传输连接的第一历史性能检测值的平均值或至少两个历史基准优化传输连接的第二历史性能检测值的平均值。
例如,历史预设周期2T~3T内,服务器与客户端建立的历史优化传输连接以历史优化传输连接1、历史优化传输连接2为例,服务器获取到的历史优化传输连接1对应的第一历史性能检测值U1(A4)、历史优化传输连接对应的第一历史性能检测值U2(A4),历史优化传输连接1、历史优化传输连接2采用相同的历史优化拥塞控制参数A4;服务器与客户端建立的历史基准传输连接以历史基准传输连接3为例,服务器获取到的历史基准传输连接3对应的第二历史性能检测值U3(B);服务器确定第一历史性能检测值U1(A4)与第一历史性能检测值U2(A4)之间的平均值为U(A4);服务器确定U(A4)与第二历史性能检测值U3(B)之间的性能差异值为diff(U(A4),U3(B)),例如,diff(U(A4),U3(B))可以用来表示U(A4)与U3(B)之间的差值,或者可以用来表示U(A4)与U3(B)之间的商值等。
本申请实施例在确定第一历史性能检测值与第二历史性能检测值之间的性能差异值diff(U(A4),U3(B))之后,生成包含性能差异值diff(U(A4),U3(B))、历史优化传输连接采用的历史优化拥塞控制参数A4的性能差异信息{A4,diff(U(A4),U3(B))},作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,若历史预设周期对应多个历史预设周期,则服务器针对各个历史预设周期,分别执行以下操作:
针对多个历史预设周期中的一个历史预设周期,根据一个历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为一个历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,若各个历史预设周期内建立历史优化传输连接和历史基准传输连接,则根据各个历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值。
例如,历史预设周期对应2T~3T、3T~4T;在历史预设周期2T~3T内,服务器获取到的历史优化传输连接1采用的历史优化拥塞控制参数A5、以及对应的第一历史性能检测值U1(A5);历史基准传输连接2对应的第二历史性能检测值U2(B);服务器确定第一历史性能检测值U1(A5)与第二历史性能检测值U2(B)之间的性能差异值为diff(U1(A5),U2(B)),例如,diff(U1(A5),U2(B))可以用来表示U1(A5)与U2(B)之间的差值,或者可以用来表示U1(A5)与U2(B)之间的商值等;在历史预设周期3T~4T内,服务器获取到的历史优化传输连接3采用的历史优化拥塞控制参数A5、以及对应的第一历史性能检测值U3(A5);历史基准传输连接4对应的第二历史性能检测值U4(B);服务器确定第一历史性能检测值U3(A5)与第二历史性能检测值U4(B)之间的性能差异值为diff(U3(A5),U4(B)),例如,diff(U3(A5),U4(B))可以用来表示U3(A5)与U4(B)之间的差值,或者可以用来表示U3(A5)与U4(B)之间的商值等;
假设2T~3T为第3个历史预设周期,则可以用表示2T~3T历史预设周期内采用的
历史优化拥塞控制参数,第一历史性能检测值与第二历史性能检测值之间的性能差异值可
以用diff3(U1(),U2(B))表示,生成包含性能差异值diff3(U1(),U2(B))、历史优化传输
连接采用的历史优化拥塞控制参数的性能差异信息{,diff3(U1(),U2(B))},作为历
史预设周期2T~3T内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信
息;假设3T~4T为第4个历史预设周期,则可以用表示3T~4T历史预设周期内采用的历史优
化拥塞控制参数,第一历史性能检测值与第二历史性能检测值之间的性能差异值可以用
diff4(U3(),U4(B))表示,生成包含性能差异值diff4(U3(),U4(B))、历史优化传输连接
采用的历史优化拥塞控制参数的性能差异信息{,diff4(U3(),U4(B))},作为历史预
设周期3T~4T内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,若历史预设周期2T~3T、3T~4T内,服务器并未触发传输性能调整请求,则2T~3T、3T~4T内历史优化传输连接可以采用的历史优化拥塞控制参数相同,均为历史优化拥塞控制参数A5。
需要说明的是,若各个历史预设周期内建立至少两个历史优化传输连接或至少两个历史基准传输连接,则根据各个历史预设周期内每个历史优化传输连接对应的第一历史性能检测值,或每个历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;其中,至少两个历史优化传输连接采用相同的历史优化拥塞控制参数,至少两个历史基准传输连接采用相同的预设基准拥塞控制参数;该第一历史性能检测值或第二历史性能检测值,为至少两个历史优化传输连接的第一历史性能检测值的平均值或至少两个历史基准优化传输连接的第二历史性能检测值的平均值。
例如,历史预设周期对应2T~3T、3T~4T,在历史预设周期2T~3T内,服务器与客户端建立的历史优化传输连接以历史优化传输连接1、历史优化传输连接2为例,服务器获取到的历史优化传输连接1采用的历史优化拥塞控制参数A6、以及对应的第一历史性能检测值U1(A6),历史优化传输连接2采用的历史优化拥塞控制参数A6、以及对应的第一历史性能检测值U2(A6);服务器与客户端建立的历史基准传输连接以历史基准传输连接3为例,服务器获取到的历史基准传输连接3对应的第二历史性能检测值U3(B);服务器确定第一历史性能检测值U1(A6)与第一历史性能检测值U2(A6)之间的平均值为U(A6);服务器确定U(A6)与第二历史性能检测值U3(B)之间的性能差异值为diff(U(A6),U3(B)),例如,diff(U(A6),U3(B))可以用来表示U(A6)与U3(B)之间的差值,或者可以用来表示U(A6)与U3(B)之间的商值等;
在历史预设周期3T~4T内,服务器获取到的历史优化传输连接4采用的历史优化拥塞控制参数A6、以及对应的第一历史性能检测值U4(A6);服务器与客户端建立的历史基准传输连接以历史基准传输连接5、历史基准传输连接6为例,服务器获取到的历史基准传输连接5对应的第二历史性能检测值U5(B)、历史基准传输连接6对应的第二历史性能检测值U6(B);服务器确定第二历史性能检测值U5(B)与第二历史性能检测值U6(B)之间的平均值为U(B);服务器确定U4(A6)与U(B)之间的性能差异值为diff(U4(A6),U(B)),例如,diff(U4(A6),U(B))可以用来表示U4(A6)与U(B)之间的差值,或者可以用来表示U4(A6)与U(B)之间的商值等;
假设2T~3T为第3个历史预设周期,则可以用表示2T~3T历史预设周期内采用的
历史优化拥塞控制参数,第一历史性能检测值与第二历史性能检测值之间的性能差异值可
以用diff3(U(),U3(B))表示,生成包含性能差异值diff3(U(),U3(B))、历史优化传输
连接采用的历史优化拥塞控制参数的性能差异信息{,diff3(U(),U3(B))},作为历
史预设周期2T~3T内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信
息;假设3T~4T为第4个历史预设周期,则可以用表示3T~4T历史预设周期内采用的历史优
化拥塞控制参数,第一历史性能检测值与第二历史性能检测值之间的性能差异值可以用
diff4(U4(),U(B))表示,生成包含性能差异值diff4(U4(),U(B))、历史优化传输连接采
用的历史优化拥塞控制参数A4 6的性能差异信息{,diff4(U4(),U(B))},作为历史预设
周期3T~4T内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,一个历史预设周期对应一个历史传输性能差异信息。
在确定历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息时,若未获取到历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,则本申请实施例可以根据下列方式获取历史传输性能差异信息:
确定服务器对应的关联服务器;其中,关联服务器与服务器归属于同一数据中心,且关联服务器与服务器的业务类型相同;获取在历史预设周期内参考优化传输连接对应的第三历史性能检测值以及参考基准传输连接对应的第四历史性能检测值;并确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值;生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
其中,参考优化传输连接为关联服务器对应的采用参考优化拥塞控制参数的传输连接,参考基准传输连接为关联服务器对应的采用预设基准拥塞控制参数的传输连接。其中,本申请实施例关联服务器与服务器为具有相同的指定特征的服务器;例如,相同的指定特征可以为归属于同一数据中心,且业务类型相同;或者本申请实施例的相同的指定特征还可以为其它指定特征,在此不做限定。
例如,指定特征为归属于同一数据中心(可以为位于同一机房)、业务类型相同,服务器的机房标识为00001,业务类型为处理客户竞标业务,则将位于00001机房且业务类型为处理客户竞标业务的其它服务器作为服务器的关联服务器。
需要说明的是,本申请实施例中将关联服务器与服务器共享历史优化拥塞控制参数或预设基准拥塞控制参数,以及对应的第一历史性能检测值或第二历史性能检测值,从而避免了在初始阶段,针对历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值数据较少或者不存在,导致无法迅速确定最优的当前优化拥塞控制参数的问题。
需要说明的是,本申请实施例服务器根据获取到的历史预设周期内参考优化传输连接对应的第三历史性能检测值,以及参考基准传输连接对应的第四历史性能检测值,确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值的方式,与上文中服务器根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
另外,本申请实施例服务器生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息的方式,与上文中服务器生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S202、服务器基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;
其中,当前传输连接为在当前预设周期内建立的传输连接;传输连接包括有效传输连接和无效传输连接,其中,有效传输连接为成功建立的传输连接,无效传输连接为未成功建立的传输连接。
实施中,当前拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数,以及当前传输连接对应的连接配置比例参数。
需要说明的是,在某段时间内,对网络中的资源需求大于当前可用资源,就会造成拥塞,拥塞控制算法为防止过多的数据注入到网络中造成拥塞使得路由器或链路不会过载的算法,而且不同的拥塞控制算法对应不同的拥塞控制参数。
下面实施例针对当前拥塞控制参数包括的两种参数的确定方式分别进行介绍。
1、确定当前拥塞控制参数中的优化控制参数。
基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值;根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数。
其中,拟合函数用于表示优化控制参数与性能差异值之间的映射关系,目标性能差异值不小于历史传输性能差异信息中性能差异值的最大值。
需要说明的是,服务器基于历史传输性能差异信息,确定优化控制参数时,可以采用贝叶斯优化模型。贝叶斯优化算法用于人工智能技术中的机器学习调参,主要思想是,给定优化的业务目标函数(广义的函数,只需要指定输入和输出即可,无需知道内部结构以及数学性质),通过不断的添加历史传输性能差异信息来更新业务目标函数的后验分布,直到后验分布基本贴合于真实分布。简单的说,就是考虑上一次的参数的信息,从而更好的调整当前的参数。
可选地,采用贝叶斯优化模型确定优化控制参数时,可以采用以下公式:
其中,X*为优化控制参数,X为历史优化拥塞控制参数,R为历史优化拥塞控制参数的选取范围,U为历史性能检测值。
本申请实施例服务器可以根据下列方式确定优化控制参数:
(1)服务器基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数。
需要说明的是,预设的代理模型可以采用高斯模型,或者其它模型,在此不做限定。为了使用贝叶斯优化模型,需要一种高效的方式对业务目标函数的分布进行建模。高斯过程生成了多维高斯分布,这种高维正态分布足够灵活的对任何业务目标函数进行建模。
可选地,服务器将历史传输性能差异信息与高斯模型结合,构建高斯模型对应的拟合函数G(X),其中,拟合函数用于表示优化控制参数与性能差异值之间的映射关系。
如图3所示,为本申请实施例提供的确定优化控制参数的示意图。图3中的曲线1为构建的拟合函数G(X)。
可选地,本申请实施例确定优化控制参数时,可以采用以下公式:
其中,X*为优化控制参数,f(.)为预设的提取函数,X为历史优化拥塞控制参数,R为历史优化拥塞控制参数的选取范围。
(2)服务器基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值。
其中,目标性能差异值不小于历史传输性能差异信息中性能差异值的最大值。
其中,预设的提取函数可以采用上置信边界函数(the-upper-confidence-bound-algorithm,UCB),确定拟合函数中性能差异值的置信区间,即业务目标函数最有可能处于的区域,置信区间如图3中虚线1与虚线2之间构成的区域所示。
在确定拟合函数中性能差异值对应的置信区间之后,服务器基于历史传输性能差异信息中包含的性能差异值,确定最大的性能差异值diffmax,并在图3中最大的性能差异值对应的位置画出一条横线,并且下一个探索的点应该要比diffmax大或至少与之相等,即下一个探索的点应该位于横线之上。因此,下一个采样在diffmax和置信区间之间,假定diffmax以下的样本是可以丢弃的,缩小了观察区域。服务器在diffmax和置信区间之间搜索下一个点,例如,如图3所示,下一个点对应的性能差异值为diff1,服务器迭代这一过程,直到搜索到性能差异值的最大值,则确定为目标性能差异值。
(3)服务器根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数。
服务器将筛选出的目标性能差异值代入拟合函数,确定出目标性能差异值对应的优化控制参数。
2、确定当前拥塞控制参数中的连接配置比例参数。
一种可选的实施方式为,本申请实施例服务器可以根据下列方式确定当前传输连接对应的连接配置比例参数:
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数。
需要说明的是,历史性能检测值的数值越大,表明传输性能越好。
例如,在历史预设周期2T~3T内,服务器与客户端建立的历史优化传输连接1对应的第一历史性能检测值为U1(A7),历史基准传输连接2对应的第二历史性能检测值为U2(B);服务器将U1(A7)与U2(B)之间的比值U1(A7)/U2(B),作为连接配置比例参数。
需要说明的是,若历史预设周期内建立有至少两个历史优化传输连接或至少两个历史基准传输连接,则获取历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,其中,该第一历史性能检测值或第二历史性能检测值,为至少两个历史优化传输连接对应的第一历史性能检测值的平均值或至少两个历史基准传输连接对应的第二历史性能检测值的平均值。
例如,在历史预设周期内,服务器与客户端建立的历史优化传输连接以历史优化传输连接3、历史优化传输连接4、历史优化传输连接5为例,历史优化传输连接3、历史优化传输连接4、历史优化传输连接5对应的第一历史性能检测结果分别为U3(A8)、U4(A8)、U5(A8);服务器与客户端建立的历史基准拥塞控制参数以历史基准传输连接6、历史基准传输连接7为例,历史基准传输连接6、历史基准传输连接7对应的第二历史性能检测结果分别为U6(B)、U7(B);服务器确定U3(A8)、U4(A8)、U5(A8)之间的平均值为X1,U6(B)、U7(B)之间的平均值为X2,服务器将X1与X2之间的比值X1/X2,作为连接配置比例参数。
需要说明的是,服务器也可以先确定连接配置比例参数,再确定优化控制参数,或并行执行,因此,服务器确定优化控制参数和连接配置比例参数的执行先后顺序不作限定。
另一种可选的实施方式为,本申请实施例服务器可以将预设的参数配置比例作为当前传输连接对应的连接配置比例参数。
步骤S203、服务器基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
其中,服务器是基于当前优化拥塞控制参数中的连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接的。
其中,连接配置比例参数用于表示在当前传输连接中待优化传输连接的个数与目标基准传输连接的个数之间的比例。
具体地,服务器根据连接配置比例参数和当前预设周期内当前传输连接的个数,确定当前传输连接中待优化传输连接的第一数目,以及目标基准传输连接的第二数目;将当前传输连接中第一数目的传输连接作为待优化传输连接,以及将第二数目的传输连接作为目标基准传输连接。
其中,待优化传输连接为采用优化控制参数的传输连接,目标基准传输连接为采用预设基准拥塞控制参数的传输连接。
例如,连接配置比例参数为1:2,当前传输连接的个数为36条,则确定当前传输连接中待优化传输连接的第一数目为12条,目标基准传输连接的第二数目为24条。
步骤S204、服务器根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
其中,服务器是根据当前优化拥塞控制参数中的优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制的。
具体地,将第一数目的待优化传输连接采用优化控制参数进行拥塞控制,以及将第二数目的目标基准传输连接采用预设基准拥塞控制参数进行拥塞控制。
例如,服务器确定当前传输连接中待优化传输连接的第一数目为12条,当前传输连接中目标基准传输连接的第二数目为24条,则服务器将12条待优化传输连接采用优化控制参数进行拥塞控制,以及将24条目标基准传输连接采用预设基准拥塞控制参数进行拥塞控制。
另外,需要说明的是,上述介绍的全部实施例可以应用于内容分发网络(ContentDelivery Network,CDN),还可以应用于视频通话的场景中,也可以应用于其它采用传输连接进行数据传输的应用场景中,在此不作限制。
如图4所示,本申请实施例提供的传输控制方法整体流程图,包括以下步骤:
步骤S401、客户端与服务器建立多个传输连接;
步骤S402、服务器触发传输性能调整请求时,根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
步骤S403、服务器生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
步骤S404、服务器基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;
步骤S405、服务器基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值;
步骤S406、服务器根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数;
步骤S407、服务器将第一历史性能检测值与第二历史性能检测值之间的比值,作为当前传输连接对应的连接配置比例参数;
其中,服务器也可以先确定当前传输连接对应的连接配置比例参数,再确定优化控制参数,或并行执行,因此,服务器确定优化控制参数和连接配置比例参数的执行先后顺序不作限定;
步骤S408、服务器基于连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
步骤S409、服务器根据优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
下面结合具体实施例对本申请实施例的传输控制方法进行介绍。
服务器在触发传输性能调整请求之后,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息(A,100);服务器基于历史传输性能差异信息(A,100)确定当前传输连接对应的优化控制参数X;服务器确定当前传输连接对应的连接配置比例参数为1:2;
若在当前预设周期内,服务器与客户端建立了12条当前传输连接,服务器根据当前传输连接对应的连接配置比例参数1:2,确定有4条待优化传输连接采用优化控制参数X,8条目标基准传输连接采用预设基准拥塞控制参数B;
服务器对4条待优化传输连接采用优化控制参数X进行拥塞控制,对8条目标基准传输连接采用预设基准拥塞控制参数B进行拥塞控制。
实施例2:本申请实施例确定当前优化拥塞控制参数以及对传输连接进行控制的流程由多个物理服务器或多个服务器集群配合完成。
例如,确定当前优化拥塞控制参数以及对传输连接进行控制的流程由传输服务器、优化服务器、日志服务器配合完成。
如图5所示,其为本申请实施例示例性的一种可选的应用场景的示意图,包括终端设备51、传输服务器52、优化服务器53、日志服务器54;其中,终端设备51上安装有客户端。
本申请实施例中,传输服务器52与终端设备51上安装的客户端之间建立多个传输连接,传输服务器52与客户端采用网络传输协议进行数据通信。其中,网络传输协议规定传输服务器52与客户端之间建立连接来是实现数据的传输。
其中,网络传输协议可以包括但不限于:
传输控制协议、用户数据包协议、互联网协议。
传输服务器52在确定需要对传输服务器52与客户端之间在当前预设周期内建立的当前传输连接的传输性能进行调整时,向优化服务器53发送传输性能调整请求;
优化服务器53从日志服务器54获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;优化服务器53生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;优化服务器53基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;
其中,当前拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数,以及当前传输连接对应的连接配置比例参数;
优化服务器53根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定当前传输连接对应的连接配置比例参数;
优化服务器53将确定出的当前优化拥塞控制参数发送给传输服务器52;传输服务器52接收优化服务器发送的当前优化拥塞控制参数;传输服务器52基于当前优化拥塞控制参数中的连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;传输服务器52根据当前优化拥塞控制参数中的优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
其中,优化服务器53可以为提供云存储和云计算的云服务器,通过云存储的方式存储日志服务器54上传的汇总的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值、历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;还可以通过云计算的方式,确定当前传输连接对应的当前优化拥塞控制参数。
第一历史性能检测值和第二历史性能检测值均用于衡量数据传输性能,是根据历史性能数据以及目标函数确定的。例如,目标函数可以为平均带宽、带宽中位数、平均吞吐量、吞吐量的中位数等对应的函数,历史性能数据为采集的历史优化传输连接与历史基准传输连接的与性能相关的数据。
目标函数的输入为历史性能数据,输出为历史性能检测值,根据不同的历史性能数据以及目标函数,生成不同的历史性能检测值。实际应用中,目标函数可以根据实际应用场景进行设置,在此不做限定。
日志服务器54用于接收传输服务器52或者客户端周期性上传的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值,并将汇总的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值上报给优化服务器53。
需要说明的是,日志服务器可以集成于终端设备,也可以集成于传输服务器,或者可以为一个单独的设备;优化服务器53可以集成于传输服务器52或者日志服务器54,或者为独立于传输服务器52与日志服务器54之外的设备,本申请实施例中对传输服务器52、优化服务器53以及日志服务器54的部署方式不做限定。
其中,本申请实施例的传输服务器52与客户端之间可以通过无线网络或有线网络相连进行数据通信。
下面结合上述描述的可选的应用场景,参考图6-图7来描述本申请示例性实施方式提供的传输控制方法。需要注意的是,上述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。
如图6所示,为本申请实施例提供的一种传输控制方法流程示意图,该方法可以包括以下步骤:
步骤S601、传输服务器在当前预设周期内,确定需要对当前预设周期内当前传输连接的传输性能进行调整时,向优化服务器发送传输性能调整请求;
其中,当前传输连接为在当前预设周期内建立的传输连接;传输连接包括有效传输连接和无效传输连接,其中,有效传输连接为成功建立的传输连接,无效传输连接为未成功建立的传输连接。
其中,传输性能调整请求中包含传输服务器的服务器信息,服务器信息可以包括但不限于:
传输服务器的IP地址、传输服务器所属的机房信息。
需要说明的是,本申请实施例传输服务器确定需要对当前传输连接的传输性能进行调整的方式,与上文实施例1中服务器触发传输性能调整请求的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S602、优化服务器接收到传输服务器在当前预设周期内发送的传输性能调整请求后,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
其中,历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,所述历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接。
本申请实施例优化服务器在接收到传输服务器在当前预设周期内发送的传输性能调整请求后,需要获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
在一些实施例中,本申请实施例优化服务器可以根据下列方式获取历史传输性能差异信息:
根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
需要说明的是,性能差异值可以用第一历史性能检测值与第二历史性能检测值之间的差值来表示,或用第一历史性能检测值与第二历史性能检测值之间的商值来表示等。
本申请实施例优化服务器在获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息之前,需要获取历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值。
本申请实施例优化服务器可以根据下列方式获取历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值:
方式1、优化服务器根据接收到的传输性能调整请求,从日志服务器拉取历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值。
实施中,优化服务器根据接收到的传输性能调整请求,向日志服务器发送包含历史预设周期的数据请求消息;日志服务器接收到优化服务器的数据请求消息时,汇总历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值,并发送给优化服务器。
需要说明的是,优化服务器在接收到传输性能调整请求时,再从日志服务器中拉取所需的拥塞控制参数以及对应的历史性能检测值,从而减少优化服务器中占用的存储空间。
若历史预设周期内,客户端与传输服务器之间建立历史优化传输连接与历史基准传输连接,则优化服务器从日志服务器获取历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值;
例如,客户端与传输服务器之间建立的历史优化传输连接1采用历史优化拥塞控制参数A1且对应的第一历史性能检测值为U1(A1),历史基准传输连接2采用预设基准拥塞控制参数B且对应的第二历史性能检测值为U2(B)。
日志服务器中历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值可以以数据库表结构的方式进行存储。
例如,本申请实施例的数据库表结构可以如表1所示:
表1
若历史预设周期内,客户端与传输服务器之间建立至少两个历史优化传输连接或至少两个历史基准传输连接,则优化服务器从日志服务器获取每个历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值,或每个历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值。
例如,客户端与传输服务器之间建立的历史优化传输连接1采用历史优化拥塞控制参数A1且对应的第一历史性能检测值为U1(A1),历史优化传输连接2采用历史优化拥塞控制参数A1且对应的第一历史性能检测值为U2(A1),历史基准传输连接3采用预设基准拥塞控制参数B且对应的第二历史性能检测值为U3(B)。
日志服务器中每个历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值,或每个历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值可以以数据库表结构的方式进行存储。
例如,本申请实施例的数据库表结构可以如表2所示:
表2
需要说明的是,若客户端与传输服务器之间建立至少两个历史优化传输连接或至少两个历史基准传输连接,则针对至少两个历史优化传输连接,从日志服务器获取一组历史优化拥塞控制参数以及对应的第一历史性能检测值,或针对至少两个历史基准传输连接,从日志服务器获取一组预设基准拥塞控制参数以及对应的第二历史性能检测值;其中,该第一历史性能检测值为至少两个历史优化传输连接的第一历史性能检测值的平均值,或该第二历史性能检测值为至少两个历史基准传输连接的第二历史性能检测值的平均值。
例如,传输服务器与客户端建立的历史优化传输连接1与历史优化传输连接2使用相同的历史优化拥塞控制参数A1,则针对历史优化拥塞控制参数A1的两个历史优化传输连接,从日志服务器获取历史优化拥塞控制参数A1对应的第一历史性能检测值,即历史优化传输连接1与历史优化传输连接2对应的第一历史性能检测值的平均值,假设为U(A1);传输服务器与客户端建立的历史基准传输连接3与历史基准传输连接4使用相同的预设基准拥塞控制参数B,则针对预设基准拥塞控制参数B的两个历史基准传输连接,从日志服务器获取预设基准拥塞控制参数B对应的第二历史性能检测值,即历史基准传输连接3与历史基准传输连接4对应的第二历史性能检测值的平均值,假设为U(B)。
日志服务器中一组历史优化拥塞控制参数以及对应的第一历史性能检测值,或一组预设基准拥塞控制参数以及对应的第二历史性能检测值可以以数据库表结构的方式进行存储。
例如,本申请实施例的数据库表结构可以如表3所示:
表3
方式2、优化服务器在接收到传输性能调整请求时,从本地存储的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值中,直接获取历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值。
其中,优化服务器本地存储的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值是日志服务器按照第二预设时长周期性上传的。
其中,第二预设时长应设置为小于历史预设周期的时长,实际应用中,第二预设时长可以根据实际应用场景进行设置,例如,可以设置为20分钟,在此不做限定。
若历史预设周期内,客户端与传输服务器之间建立历史优化传输连接与历史基准传输连接,则优化服务器从本地获取历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值。
日志服务器将历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值以数据库表结构的方式进行周期性上传。
例如,本申请实施例的数据库表结构可以如表4所示:
表4
若历史预设周期内,客户端与传输服务器之间建立至少两个历史优化传输连接或至少两个历史基准传输连接,则优化服务器从本地获取每个历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值,或每个历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值。
日志服务器将每个历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值,或每个历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值以数据库表结构的方式进行周期性上传。
例如,本申请实施例的数据库表结构可以如表5所示:
表5
需要说明的是,若客户端与传输服务器之间建立至少两个历史优化传输连接或至少两个历史基准传输连接,则针对至少两个历史优化传输连接,从优化服务器本地获取一组历史优化拥塞控制参数以及对应的第一历史性能检测值,或针对至少两个历史基准传输连接,从日志服务器获取一组预设基准拥塞控制参数以及对应的第二历史性能检测值;其中,该第一历史性能检测值为至少两个历史优化传输连接的第一历史性能检测值的平均值,或该第二历史性能检测值为至少两个历史基准传输连接的第二历史性能检测值的平均值。
日志服务器将一组历史优化拥塞控制参数以及对应的第一历史性能检测值,或一组预设基准拥塞控制参数以及对应的第二历史性能检测值以数据库表结构的方式进行上传。
例如,本申请实施例的数据库表结构可以如表6所示:
表6
其中,日志服务器中存储的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值,是传输服务器或客户端按照第一预设时长定期上传至日志服务器的。
其中,第一预设时长应小于第二预设时长,实际应用中,第一预设时长可以根据实际应用场景进行设置,如,第一预设时长为10分钟,在此不做限定。
本申请实施例优化服务器通过上述任一种获取方式,获取历史预设周期内历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史预设周期内历史基准传输连接采用的历史基准拥塞控制参数以及对应的第二历史性能检测值。
需要说明的是,本申请实施例优化服务器根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值的方式,与上文实施例1中服务器根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
另外,本申请实施例优化服务器在确定第一历史性能检测值与第二历史性能检测值之间的性能差异值之后,生成历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息的方式,与上文实施例1中服务器生成历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
在确定历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息时,若未获取到历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,则本申请实施例优化服务器可以根据下列方式确定历史传输性能差异信息:
确定传输服务器对应的关联传输服务器;获取在历史预设周期内参考优化传输连接对应的第三历史性能检测值以及参考基准传输连接对应的第四历史性能检测值;并确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值;生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
其中,参考优化传输连接为关联传输服务器对应的采用参考优化拥塞控制参数的传输连接,参考基准传输连接为关联传输服务器对应的采用预设基准拥塞控制参数的传输连接。
其中,本申请实施例关联传输服务器与传输服务器为具有相同的指定特征的服务器;例如,相同的指定特征可以为归属于同一数据中心,且业务类型相同;或者本申请实施例的相同的指定特征还可以为其它指定特征,在此不做限定。
例如,指定特征为归属于同一数据中心(可以为位于同一机房)、业务类型相同,传输服务器的机房标识为00001,业务类型为处理客户竞标业务,则将位于00001机房且业务类型为处理客户竞标业务的其它服务器作为传输服务器的关联传输服务器。
需要说明的是,本申请实施例中将关联传输服务器与传输服务器共享历史优化拥塞控制参数或预设基准拥塞控制参数,以及对应的第一历史性能检测值或第二历史性能检测值,从而避免了在初始阶段,针对历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值数据较少或者不存在,导致无法迅速确定最优的当前优化拥塞控制参数的问题。
需要说明的是,本申请实施例优化服务器根据获取到的历史预设周期内参考优化传输连接对应的第三历史性能检测值,以及参考基准传输连接对应的第四历史性能检测值,确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值的方式,与上文实施例1中服务器根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
另外,本申请实施例优化服务器生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息的方式,与上文实施例1中服务器生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S603、优化服务器基于历史传输性能差异信息,确定当前传输连接的当前优化拥塞控制参数;
实施中,当前拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数,以及当前传输连接对应的连接配置比例参数。
下面实施例针对当前拥塞控制参数包括的两种参数的确定方式分别进行介绍。
1、确定当前拥塞控制参数中的优化控制参数。
基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值;根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数。
其中,拟合函数用于表示优化控制参数与性能差异值之间的映射关系,目标性能差异值不小于历史传输性能差异信息中性能差异值的最大值。
需要说明的是,本申请实施例优化服务器基于历史传输性能差异信息,确定当前优化拥塞控制参数中的优化控制参数的方式,与上文实施例1中服务器基于历史传输性能差异信息,确定当前优化拥塞控制参数中的优化控制参数的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
2、确定当前拥塞控制参数中的连接配置比例参数。
本申请实施例优化服务器在获取到历史预设周期内,历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值之后,可以根据下列方式确定当前传输连接对应的连接配置比例参数:
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数。
其中,历史性能检测值的数值越大,表明传输性能越好。
需要说明的是,本申请实施例优化服务器确定当前传输连接对应的连接配置比例参数的方式,与上文实施例1中服务器确定当前传输连接对应的连接配置比例参数的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
需要说明的是,优化服务器也可以先确定连接配置比例参数,再确定优化控制参数,或并行执行,因此,优化服务器确定优化控制参数和连接配置比例参数的执行先后顺序不作限定。
步骤S604、优化服务器将当前优化拥塞控制参数发送给传输服务器;
步骤S605、传输服务器接收优化服务器发送的当前优化拥塞控制参数,并基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
其中,传输服务器是基于当前优化拥塞控制参数中的连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接的。
其中,连接配置比例参数用于表示在当前传输连接中待优化传输连接的个数与目标基准传输连接的个数之间的比例。
具体地,传输服务器根据当前传输连接对应的连接配置比例参数和当前预设周期内当前传输连接的个数,确定当前传输连接中待优化传输连接的第一数目,以及目标基准传输连接的第二数目;将当前传输连接中第一数目的传输连接作为待优化传输连接,以及将第二数目的传输连接作为目标基准传输连接。
其中,待优化传输连接为采用优化控制参数的传输连接,目标基准传输连接为采用预设基准拥塞控制参数的传输连接。
例如,连接配置比例参数为1:3,当前传输连接的个数为36条,则确定当前传输连接中待优化传输连接的第一数目为9条,目标基准传输连接的第二数目为27条。
步骤S606、传输服务器根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
其中,传输服务器是根据当前优化拥塞控制参数中的优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制的。
具体地,将第一数目的待优化传输连接采用优化控制参数进行拥塞控制,以及将第二数目的目标基准传输连接采用预设基准拥塞控制参数进行拥塞控制。
例如,传输服务器确定当前传输连接中待优化传输连接的第一数目为9条,当前传输连接中目标基准传输连接的第二数目为27条,则服务器将9条待优化传输连接采用优化控制参数进行拥塞控制,以及将27条目标基准传输连接采用预设基准拥塞控制参数进行拥塞控制。
另外,需要说明的是,上述介绍的全部实施例可以应用于内容分发网络,还可以应用于视频通话的场景中,也可以应用于其它采用传输连接进行数据传输的应用场景中,在此不作限制。
如图7所示,本申请实施例提供的传输控制方法整体流程图,包括以下步骤:
步骤S701、客户端与传输服务器建立多个传输连接;
步骤S702、传输服务器在当前预设周期内,确定需要对当前预设周期内当前传输连接的传输性能进行调整时,向优化服务器发送传输性能调整请求;
步骤S703、优化服务器接收到传输服务器在当前预设周期内发送的传输性能调整请求后,向日志服务器发送包含历史预设周期的数据请求消息;
步骤S704、日志服务器接收到优化服务器发送的数据请求消息后,获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并发送给优化服务器;
步骤S705、优化服务器根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
步骤S706、优化服务器生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
步骤S707、优化服务器基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;
步骤S708、优化服务器基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值;
步骤S709、优化服务器根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数;
步骤S710、优化服务器将第一历史性能检测值与第二历史性能检测值之间的比值,作为当前传输连接对应的连接配置比例参数;
其中,优化服务器也可以先确定连接配置比例参数,再确定优化控制参数,或并行执行,因此,优化服务器确定优化控制参数和连接配置比例参数的执行先后顺序不作限定;
步骤S711、优化服务器将优化控制参数与连接配置比例参数发送给传输服务器;
步骤S712、传输服务器接收优化服务器发送的连接配置比例参数,并基于连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
步骤S713、传输服务器接收优化服务器发送的优化控制参数,并根据优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
如图8所示,其为本申请实施例示例性的另一种可选的应用场景的示意图,包括终端设备81、传输服务器82、优化服务器83、日志服务器84;其中,终端设备81上安装有客户端。
本申请实施例中,传输服务器82与终端设备81上安装的客户端之间建立多个传输连接,传输服务器82与客户端采用网络传输协议进行数据通信。其中,网络传输协议规定传输服务器82与客户端之间建立连接来是实现数据的传输。
其中,网络传输协议可以包括但不限于:
传输控制协议、用户数据包协议、互联网协议。
传输服务器82在确定需要对传输服务器82与客户端之间在当前预设周期内建立的当前传输连接的传输性能进行调整时,向优化服务器83发送传输性能调整请求;
优化服务器83从日志服务器84获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;优化服务器83生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;优化服务器83基于历史传输性能差异信息,确定当前传输连接对应的当前优化拥塞控制参数;
其中,当前拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数,以及当前传输连接对应的连接配置比例参数;
传输服务器82根据获取到的历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定当前传输连接对应的连接配置比例参数;传输服务器82基于连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
优化服务器83将确定出的当前优化拥塞控制参数发送给传输服务器82;
传输服务器82接收优化服务器83发送的当前优化拥塞控制参数,并根据当前优化拥塞控制参数中的优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
其中,优化服务器83可以为提供云存储和云计算的云服务器,通过云存储的方式存储日志服务器84上传的汇总的历史优化传输连接采用的历史优化拥塞控制参数以及对应的第一历史性能检测值、历史基准传输连接采用的预设基准拥塞控制参数以及对应的第二历史性能检测值、历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;还可以通过云计算的方式,确定当前传输连接对应的优化控制参数以及连接配置比例参数。
其中,本申请实施例的传输服务器82与客户端之间可以通过无线网络或有线网络相连进行数据通信。
下面结合上述描述的可选的应用场景,参考图9-图10来描述本申请示例性实施方式提供的传输控制方法。需要注意的是,上述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。
如图9所示,为本申请实施例提供的一种传输控制方法流程示意图,该方法可以包括以下步骤:
步骤S901、传输服务器在当前预设周期内,确定需要对当前预设周期内当前传输连接的传输性能进行调整,向优化服务器发送传输性能调整请求;
其中,当前传输连接为在当前预设周期内建立的传输连接;传输连接包括有效传输连接和无效传输连接,其中,有效传输连接为成功建立的传输连接,无效传输连接为未成功建立的传输连接。
需要说明的是,本申请实施例传输服务器确定需要对当前传输连接的传输性能进行调整的方式,与上文实施例1中服务器触发传输性能调整请求的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S902、优化服务器接收到传输服务器在当前预设周期内发送的传输性能调整请求后,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
需要说明的是,本申请实施例优化服务器获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息的方式,与上文实施例1中服务器获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S903、优化服务器基于历史传输性能差异信息,确定当前传输连接的当前优化拥塞控制参数中的优化控制参数;
需要说明的是,本申请实施例优化服务器确定当前优化拥塞控制参数中的优化控制参数的方式,与上文实施例1中服务器确定当前优化拥塞控制参数中的优化控制参数的方式相同,具体实施方式可以参见上文中的描述,在此不再详细赘述。
步骤S904、传输服务器确定当前传输连接对应的连接配置比例参数;
一种可选的实施方式为,本申请实施例传输服务器可以根据下列方式确定当前传输连接对应的连接配置比例参数:
获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值;将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数。
需要说明的是,历史性能检测值的数值越大,表明传输性能越好。
另外,还需要说明的是,传输服务器可以先确定连接配置比例参数,优化服务器再确定优化控制参数,或并行执行,因此,优化服务器确定优化控制参数和传输服务器确定连接配置比例参数的执行先后顺序不作限定。
另一种可选的实施方式为,本申请实施例传输服务器可以将预设的参数配置比例作为连接配置比例参数。
步骤S905、传输服务器基于连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
其中,连接配置比例参数用于表示在当前传输连接中待优化传输连接的个数与目标基准传输连接的个数之间的比例。
具体地,传输服务器根据当前传输连接对应的连接配置比例参数和当前预设周期内当前传输连接的个数,确定当前传输连接中待优化传输连接的第一数目,以及目标基准传输连接的第二数目;将当前传输连接中第一数目的传输连接作为待优化传输连接,以及将第二数目的传输连接作为目标基准传输连接。
步骤S906、优化服务器将优化控制参数发送给传输服务器;
步骤S907、传输服务器接收优化服务器发送的优化控制参数,并根据优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
将第一数目的待优化传输连接采用优化控制参数进行拥塞控制,以及将第二数目的目标基准传输连接采用预设基准拥塞控制参数进行拥塞控制。
另外,需要说明的是,上述介绍的全部实施例可以应用于内容分发网络,还可以应用于视频通话的场景中,也可以应用于其它采用传输连接进行数据传输的应用场景中,在此不作限制。
如图10所示,本申请实施例提供的传输控制方法整体流程图,终端设备上安装有客户端,包括以下步骤:
步骤S1001、客户端与传输服务器建立多个传输连接;
步骤S1002、传输服务器在当前预设周期内,确定需要对当前预设周期内当前传输连接的传输性能进行调整,向优化服务器发送传输性能调整请求;
步骤S1003、优化服务器接收到传输服务器在当前预设周期内发送的传输性能调整请求后,向日志服务器发送包含历史预设周期的数据请求消息;
步骤S1004、日志服务器接收到优化服务器发送的数据请求消息后,获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并发送给优化服务器;
步骤S1005、优化服务器根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
步骤S1006、优化服务器生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;
步骤S1007、优化服务器基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;
步骤S1008、优化服务器基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间,并从置信区间中筛选出目标性能差异值;
步骤S1009、优化服务器根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数;
步骤S1010、传输服务器将第一历史性能检测值与第二历史性能检测值之间的比值,作为当前传输连接对应的连接配置比例参数;
其中,传输服务器可以先确定连接配置比例参数,优化服务器再确定优化控制参数,或并行执行,因此,优化服务器确定优化控制参数和传输服务器确定连接配置比例参数的执行先后顺序不作限定;
步骤S1011、传输服务器基于连接配置比例参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
步骤S1012、优化服务器将优化控制参数发送给传输服务器;
步骤S1013、传输服务器接收优化服务器发送的优化控制参数,并根据优化控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
下面结合具体实施例对本申请实施例的传输控制方法进行介绍,其中传输服务器以TCP服务器为例,优化服务器以贝叶斯优化服务器为例。
TCP服务器在确定需要对TCP服务器与客户端在历史预设周期内建立的当前传输连接的传输性能进行调整,向贝叶斯优化服务器发送传输性能调整请求;
贝叶斯优化服务器接收到TCP服务器在当前预设周期内发送的传输性能调整请求后,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息(A,100);贝叶斯优化服务器基于历史传输性能差异信息(A,100),确定当前传输连接的优化控制参数X;贝叶斯优化服务器确定当前传输连接对应的连接配置比例参数为1:2;
贝叶斯优化服务器将优化控制参数X与连接配置比例参数1:2发送给TCP服务器;
TCP服务器接收贝叶斯优化服务器发送的连接配置比例参数,若在当前预设周期内,TCP服务器与客户端建立了12条当前传输连接,则根据连接配置比例参数1:2确定有4条待优化传输连接采用优化控制参数X,8条目标基准传输连接采用预设基准拥塞控制参数B;
TCP服务器接收贝叶斯优化服务器发送的优化控制参数X,TCP服务器对4条待优化传输连接采用优化控制参数X进行拥塞控制,对8条目标基准传输连接采用预设基准拥塞控制参数B进行拥塞控制。
如图11所示,为本申请实施例提供的传输控制方法流程示意图,应用于优化服务器侧,包括以下步骤:
步骤S1101、接收到传输服务器在当前预设周期内发送的传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
步骤S1102、基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;当前传输连接为在当前预设周期内建立的传输连接;
步骤S1103、将当前优化拥塞控制参数发送给传输服务器,以使传输服务器根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
可选地,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息,包括:
根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
可选地,当前优化拥塞控制参数包括用于对当前传输连接进行优化拥塞控制使用的优化控制参数;
根据下列方式确定当前优化拥塞控制参数中的优化控制参数:
基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;其中,拟合函数用于表示优化控制参数与性能差异值之间的映射关系;
基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间;并从置信区间中筛选出目标性能差异值;其中,目标性能差异值不小于历史传输性能差异信息中性能差异值的最大值;
根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数。
可选地,该方法还包括:
若未获取到历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,则确定传输服务器对应的关联传输服务器;其中,关联传输服务器与传输服务器归属于同一数据中心,且关联传输服务器与传输服务器的业务类型相同;
获取在历史预设周期内参考优化传输连接对应的第三历史性能检测值以及参考基准传输连接对应的第四历史性能检测值;参考优化传输连接为关联服务器对应的采用参考优化拥塞控制参数的传输连接,参考基准传输连接为关联服务器对应的采用预设拥塞控制参数的传输连接;并确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值;
生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
可选地,当前优化拥塞控制参数包括当前传输连接对应的连接配置比例参数;
根据下列方式确定当前优化拥塞控制参数中的连接配置比例参数:
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数;或
将预设的参数配置比例作为所述连接配置比例参数。
基于同一发明构思,本申请实施例中还提供了一种传输控制装置,由于上述装置解决问题的原理与传输控制方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图12所示,为本申请实施例提供的传输控制装置1200的结构示意图,包括:
获取单元1201,用于接收到传输服务器在当前预设周期内发送的传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
确定单元1202,用于基于历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;当前传输连接为在当前预设周期内建立的传输连接;
第一控制单元1203,用于将当前优化拥塞控制参数发送给传输服务器,以使传输服务器根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
可选地,获取单元1201具体用于:
根据历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,并确定第一历史性能检测值与第二历史性能检测值之间的性能差异值;
生成包含性能差异值、历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
可选地,确定单元1202具体用于:
基于历史传输性能差异信息中包含的性能差异值、历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建预设的代理模型对应的拟合函数;其中,拟合函数用于表示优化控制参数与性能差异值之间的映射关系;
基于预设的提取函数,确定拟合函数中性能差异值对应的置信区间;并从置信区间中筛选出目标性能差异值;其中,目标性能差异值不小于历史传输性能差异信息中性能差异值的最大值;
根据拟合函数以及目标性能差异值,确定与目标性能差异值对应的优化控制参数,并将目标性能差异值对应的优化控制参数作为当前优化拥塞控制参数中的优化控制参数。
可选地,获取单元1201还用于:
若未获取到历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值,则确定传输服务器对应的关联传输服务器;其中,关联传输服务器与传输服务器归属于同一数据中心,且关联传输服务器与传输服务器的业务类型相同;
获取在历史预设周期内参考优化传输连接对应的第三历史性能检测值以及参考基准传输连接对应的第四历史性能检测值;参考优化传输连接为关联服务器对应的采用参考优化拥塞控制参数的传输连接,参考基准传输连接为关联服务器对应的采用预设拥塞控制参数的传输连接;并确定第三历史性能检测值与第四历史性能检测值之间的参考性能差异值;
生成包含参考性能差异值、参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息,作为历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
可选地,获取单元1201具体用于:
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数;或
将预设的参数配置比例作为所述连接配置比例参数。
如图13所示,为本申请实施例提供的传输控制方法流程示意图,应用于传输服务器侧,包括以下步骤:
步骤S1301、在当前预设周期内,若确定需要对当前预设周期内当前传输连接的传输性能进行调整,则向优化服务器发送传输性能调整请求,以使优化服务器根据历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;其中,历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接,当前传输连接为在当前预设周期内建立的传输连接;
步骤S1302、接收优化服务器发送的当前优化拥塞控制参数,并基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
步骤S1303、在当前预设周期内,根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
可选地,根据下列方式确定需要对当前传输连接的传输性能进行调整:
获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值;
若第一历史性能检测值小于第二历史性能检测值,则确定需要对当前传输连接的传输性能进行调整。
可选地,基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接,包括:
根据当前优化拥塞控制参数中包括的连接配置比例参数和当前预设周期内当前传输连接的个数,确定当前传输连接中待优化传输连接的第一数目以及目标基准传输连接的第二数目;
将当前传输连接中第一数目的传输连接作为待优化传输连接,以及将第二数目的传输连接作为目标基准传输连接。
可选地,根据下列方式确定连接配置比例参数,包括:
接收优化服务器发送的连接配置比例参数;或
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数;或
将预设的参数配置比例作为连接配置比例参数。
基于同一发明构思,本申请实施例中还提供了一种传输控制装置,由于上述装置解决问题的原理与传输控制方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图14所示,为本申请实施例提供的传输控制装置1400的结构示意图,包括:
发送单元1401,用于在当前预设周期内,若确定需要对当前预设周期内当前传输连接的传输性能进行调整,则向优化服务器发送传输性能调整请求,以使优化服务器根据历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;其中,历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接,当前传输连接为在当前预设周期内建立的传输连接;
划分单元1402,用于接收优化服务器发送的当前优化拥塞控制参数,并基于当前优化拥塞控制参数,将当前传输连接分为待优化传输连接和目标基准传输连接;
第二控制单元1403,用于在当前预设周期内,根据当前优化拥塞控制参数和预设基准拥塞控制参数,分别对待优化传输连接和目标基准传输连接进行传输控制。
可选地,发送单元1401具体用于:
获取历史预设周期内历史优化传输连接对应的第一历史性能检测值,以及历史基准传输连接对应的第二历史性能检测值;
若第一历史性能检测值小于第二历史性能检测值,则确定需要对当前传输连接的传输性能进行调整。
可选地,划分单元1402具体用于:
根据当前优化拥塞控制参数中包括的连接配置比例参数和当前预设周期内当前传输连接的个数,确定当前传输连接中待优化传输连接的第一数目以及目标基准传输连接的第二数目;
将当前传输连接中第一数目的传输连接作为待优化传输连接,以及将第二数目的传输连接作为目标基准传输连接。
可选地,发送单元1401具体用于根据下列方式确定连接配置比例参数:
接收优化服务器发送的连接配置比例参数;或
将第一历史性能检测值与第二历史性能检测值之间的比值,作为连接配置比例参数;或
将预设的参数配置比例作为连接配置比例参数。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
所属技术领域的技术人员能够理解,本申请的每个方面可以实现为***、方法或程序产品。因此,本申请的每个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
在一些可能的实施方式中,本申请实施例还提供一种电子设备,参阅图15所示,电子设备1500可以至少包括至少一个处理器1501、以及至少一个存储器1502。其中,存储器1502存储有程序代码,当程序代码被处理器1501执行时,使得处理器1501执行本说明书上述描述的根据本申请各种示例性实施方式的传输控制方法中的步骤,例如,处理器1501可以执行如图2或11或13所示的步骤。
在一些可能的实施方式中,本申请实施例还提供一种计算装置,可以至少包括至少一个处理单元、以及至少一个存储单元。其中,存储单元存储有程序代码,当程序代码被处理单元执行时,使得处理单元执行本说明书上述描述的根据本申请各种示例性实施方式的传输控制方法中的步骤,例如,处理器1501可以执行如图2或11或13中所示的步骤。
下面参照图16来描述根据本申请的这种实施方式的计算装置1600。图16的计算装置1600仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图16,计算装置1600以通用计算装置的形式表现。计算装置1600的组件可以包括但不限于:上述至少一个处理单元1601、上述至少一个存储单元1602、连接不同***组件(包括存储单元1602和处理单元1601)的总线1603。
总线1603表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、***总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
存储单元1602可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)1621或高速缓存存储器1622,还可以进一步包括只读存储器(ROM)1623。
存储单元1602还可以包括具有一组(至少一个)程序模块1624的程序/实用工具1625,这样的程序模块1624包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算装置1600也可以与一个或多个外部设备1604(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算装置1600交互的设备通信,或与使得该计算装置1600能与一个或多个其它计算装置进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1605进行。并且,计算装置1600还可以通过网络适配器1606与一个或者多个网络(例如局域网(LAN),广域网(WAN)或公共网络,例如因特网)通信。如图所示,网络适配器1606通过总线1603与用于计算装置1600的其它模块通信。应当理解,尽管图中未示出,可以结合计算装置1600使用其它硬件或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
在一些可能的实施方式中,本申请提供的传输控制方法的每个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的传输控制方法中的步骤,例如,计算机设备可以执行如图2或11或13中所示的步骤。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种传输控制方法,其特征在于,包括:
当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;所述历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,所述历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
基于所述历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;所述当前传输连接为在所述当前预设周期内建立的传输连接;
基于所述当前优化拥塞控制参数,将所述当前传输连接分为待优化传输连接和目标基准传输连接;
根据所述当前优化拥塞控制参数和所述预设基准拥塞控制参数,分别对所述待优化传输连接和所述目标基准传输连接进行传输控制。
2.如权利要求1所述的方法,其特征在于,所述触发传输性能调整请求,包括:
获取所述历史预设周期内所述历史优化传输连接对应的第一历史性能检测值,以及所述历史基准传输连接对应的第二历史性能检测值;
若所述第一历史性能检测值小于所述第二历史性能检测值,则触发所述传输性能调整请求。
3.如权利要求2所述的方法,其特征在于,所述获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息,包括:
根据所述历史预设周期内所述历史优化传输连接对应的第一历史性能检测值,以及所述历史基准传输连接对应的第二历史性能检测值,确定所述第一历史性能检测值与所述第二历史性能检测值之间的性能差异值;
生成包含所述性能差异值、所述历史优化传输连接采用的历史优化拥塞控制参数的性能差异信息,并将生成的所述性能差异信息作为所述历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
4.如权利要求3所述的方法,其特征在于,所述当前优化拥塞控制参数包括用于对所述当前传输连接进行优化拥塞控制使用的优化控制参数;
根据下列方式确定所述当前优化拥塞控制参数中的优化控制参数:
基于所述历史传输性能差异信息中包含的性能差异值、所述历史优化传输连接采用的历史优化拥塞控制参数,以及预设的代理模型,构建所述预设的代理模型对应的拟合函数;其中,所述拟合函数用于表示优化控制参数与性能差异值之间的映射关系;
基于预设的提取函数,确定所述拟合函数中性能差异值对应的置信区间;并从所述置信区间中筛选出目标性能差异值;其中,所述目标性能差异值不小于所述历史传输性能差异信息中性能差异值的最大值;
根据所述拟合函数以及所述目标性能差异值,确定与所述目标性能差异值对应的优化控制参数,并将所述目标性能差异值对应的优化控制参数作为所述当前优化拥塞控制参数中的优化控制参数。
5.如权利要求2所述的方法,其特征在于,该方法还包括:
若未获取到所述历史预设周期内所述历史优化传输连接对应的第一历史性能检测值,以及所述历史基准传输连接对应的第二历史性能检测值,则确定目标服务器对应的关联服务器;其中,所述关联服务器与所述目标服务器归属于同一数据中心,且所述关联服务器与所述目标服务器的业务类型相同,所述目标服务器为当前进行传输控制的服务器;
获取在所述历史预设周期内参考优化传输连接对应的第三历史性能检测值以及参考基准传输连接对应的第四历史性能检测值;所述参考优化传输连接为所述关联服务器对应的采用参考优化拥塞控制参数的传输连接,所述参考基准传输连接为所述关联服务器对应的采用所述预设基准拥塞控制参数的传输连接;并确定所述第三历史性能检测值与所述第四历史性能检测值之间的参考性能差异值;
生成包含所述参考性能差异值、所述参考优化传输连接采用的参考优化拥塞控制参数的性能差异信息,并将生成的所述性能差异信息作为所述历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息。
6.如权利要求2所述的方法,其特征在于,所述当前优化拥塞控制参数包括所述当前传输连接对应的连接配置比例参数;
所述基于所述当前优化拥塞控制参数,将所述当前传输连接分为待优化传输连接和目标基准传输连接,包括:
根据所述连接配置比例参数和所述当前预设周期内当前传输连接的个数,确定所述当前传输连接中所述待优化传输连接的第一数目以及所述目标基准传输连接的第二数目;
将所述当前传输连接中所述第一数目的传输连接作为所述待优化传输连接,以及将所述第二数目的传输连接作为所述目标基准传输连接。
7.如权利要求6所述的方法,其特征在于,根据下列方式确定所述连接配置比例参数:
将所述第一历史性能检测值与所述第二历史性能检测值之间的比值,作为所述连接配置比例参数;或
将预设的参数配置比例作为所述连接配置比例参数。
8.一种传输控制装置,其特征在于,包括:
获取单元,用于当触发传输性能调整请求时,获取历史预设周期内历史优化传输连接与历史基准传输连接之间的历史传输性能差异信息;所述历史优化传输连接为采用历史优化拥塞控制参数的历史传输连接,所述历史基准传输连接为采用预设基准拥塞控制参数的历史传输连接;
确定单元,用于基于所述历史传输性能差异信息,确定当前预设周期内当前传输连接的当前优化拥塞控制参数;所述当前传输连接为在所述当前预设周期内建立的传输连接;
划分单元,用于基于所述当前优化拥塞控制参数,将所述当前传输连接分为待优化传输连接和目标基准传输连接;
控制单元,用于根据所述当前优化拥塞控制参数和所述预设基准拥塞控制参数,分别对所述待优化传输连接和所述目标基准传输连接进行传输控制。
9.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行权利要求1~7中任一所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其包括程序代码,当所述程序代码在电子设备上运行时,所述程序代码用于使所述电子设备执行权利要求1~7中任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110311053.5A CN112702276B (zh) | 2021-03-24 | 2021-03-24 | 一种传输控制方法、装置、电子设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110311053.5A CN112702276B (zh) | 2021-03-24 | 2021-03-24 | 一种传输控制方法、装置、电子设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112702276A CN112702276A (zh) | 2021-04-23 |
CN112702276B true CN112702276B (zh) | 2021-06-18 |
Family
ID=75515607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110311053.5A Active CN112702276B (zh) | 2021-03-24 | 2021-03-24 | 一种传输控制方法、装置、电子设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112702276B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109981214A (zh) * | 2017-12-28 | 2019-07-05 | 华为技术有限公司 | 一种传输控制方法和装置 |
CN110691035A (zh) * | 2019-10-17 | 2020-01-14 | 北京达佳互联信息技术有限公司 | 一种网络拥塞的确定方法、装置、电子设备及存储介质 |
CN111756646A (zh) * | 2020-07-08 | 2020-10-09 | 腾讯科技(深圳)有限公司 | 网络传输控制方法、装置、计算机设备及存储介质 |
CN111935025A (zh) * | 2020-07-08 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 一种tcp传输性能的控制方法、装置、设备和介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108024109A (zh) * | 2016-10-28 | 2018-05-11 | 国家新闻出版广电总局广播科学研究院 | 探针设备 |
CN108024286A (zh) * | 2016-11-04 | 2018-05-11 | 北京三星通信技术研究有限公司 | 用于无线通信中的拥塞控制的方法和设备 |
CN112422441B (zh) * | 2020-03-05 | 2022-10-04 | 上海哔哩哔哩科技有限公司 | 基于quic传输协议的拥塞控制方法和*** |
-
2021
- 2021-03-24 CN CN202110311053.5A patent/CN112702276B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109981214A (zh) * | 2017-12-28 | 2019-07-05 | 华为技术有限公司 | 一种传输控制方法和装置 |
CN110691035A (zh) * | 2019-10-17 | 2020-01-14 | 北京达佳互联信息技术有限公司 | 一种网络拥塞的确定方法、装置、电子设备及存储介质 |
CN111756646A (zh) * | 2020-07-08 | 2020-10-09 | 腾讯科技(深圳)有限公司 | 网络传输控制方法、装置、计算机设备及存储介质 |
CN111935025A (zh) * | 2020-07-08 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 一种tcp传输性能的控制方法、装置、设备和介质 |
Non-Patent Citations (1)
Title |
---|
一种基于历史连接的网络拥塞控制算法及其性能分析;陈晶 等;《计算机研究与发展》;20031031;第40卷(第10期);第1470-1475页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112702276A (zh) | 2021-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11106560B2 (en) | Adaptive thresholds for containers | |
CN111491013B (zh) | 服务器调度方法、装置、***、存储介质及计算机设备 | |
CN109074377B (zh) | 用于实时处理数据流的受管理功能执行 | |
US9654928B2 (en) | Tracking information technology (IT) assets | |
KR20210042161A (ko) | 분산 시스템을 위한 데이터 동기화 방법 및 장치, 매체, 및 전자 디바이스 | |
US9858797B2 (en) | Tracking information technology (IT) assets | |
US11381463B2 (en) | System and method for a generic key performance indicator platform | |
Qiao et al. | Characterizing flow, application, and user behavior in mobile networks: A framework for mobile big data | |
US20200322218A1 (en) | Detect impact of network maintenance in software defined infrastructure | |
US11722371B2 (en) | Utilizing unstructured data in self-organized networks | |
CN113010565A (zh) | 基于服务器集群的服务器实时数据处理方法及*** | |
CN104702592A (zh) | 流媒体下载方法和装置 | |
CN111935025B (zh) | 一种tcp传输性能的控制方法、装置、设备和介质 | |
Xu et al. | Schedule or wait: Age-minimization for IoT big data processing in MEC via online learning | |
US11003508B2 (en) | Apparatus and methods for load balancing across a network of nodes | |
CN113271221A (zh) | 网络能力开放方法、***及电子设备 | |
CN112702276B (zh) | 一种传输控制方法、装置、电子设备及计算机存储介质 | |
WO2023142351A1 (zh) | 权重的调整方法和装置、存储介质及电子装置 | |
Li et al. | Characterizing service providers traffic of mobile internet services in cellular data network | |
US20210103830A1 (en) | Machine learning based clustering and patterning system and method for network traffic data and its application | |
CN115776445B (zh) | 面向流量迁移的节点识别方法、装置、设备及存储介质 | |
US12001310B2 (en) | Approximating activity loads in databases using smoothed time series | |
US11962475B2 (en) | Estimating properties of units using system state graph models | |
US20230222043A1 (en) | Run-time modification of data monitoring platform metrics | |
Li | Intelligent Approaches to Improve the Performance of Cloud Storage System by Optimizing Edge Data Transmission and Storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40042984 Country of ref document: HK |