CN113271228A - 带宽资源调度方法、装置、设备及计算机可读存储介质 - Google Patents
带宽资源调度方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113271228A CN113271228A CN202110669397.3A CN202110669397A CN113271228A CN 113271228 A CN113271228 A CN 113271228A CN 202110669397 A CN202110669397 A CN 202110669397A CN 113271228 A CN113271228 A CN 113271228A
- Authority
- CN
- China
- Prior art keywords
- bandwidth
- user side
- node
- speed measuring
- available
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种带宽资源调度方法、装置、设备及计算机可读存储介质,该方法包括:在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取用户端的用户签约总带宽;若用户签约总带宽大于第一预设带宽阈值,则确定用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;在测速节点中确定最优测速节点,并将最优测速节点的可用带宽资源分配至第一目标用户端,以供最优测速节点基于可用带宽资源为第一目标用户端提供带宽测速服务;将第二目标用户端的用户信息输入至排队***,以使第二目标用户端进行排队等候。本发明能够及时为用户端提供带宽测速服务,提升带宽资源调度效率。
Description
技术领域
本发明涉及网络资源调度技术领域,尤其涉及一种带宽资源调度方法、装置、设备及计算机可读存储介质。
背景技术
目前,宽带测速方案多采用多节点集群和控制调度集群来构建带宽测速服务***。即,通过多台设备节点充当测速节点,多台高可用控制服务器充当控制调度设备来调度测速节点,并分配测速资源。控制服务器集群负责校验用户客户端访问的相关请求信息,并给用户客户端调度测速节点,然后下发测速任务到测速节点。
在高并发应用场景,具有大量的用户端发起带宽测速请求,用户端中存在无法被分配到带宽资源的用户端,将给未能被分配到带宽资源的用户端提示测速失败,导致无法及时为未能被分配到带宽资源的用户端提供及时带宽测速服务,影响用户体验。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种带宽资源调度方法、装置、设备及计算机可读存储介质,旨在解决现有技术无法及时为所请求带宽测速的用户端提供带宽测速服务的技术问题。
为实现上述目的,本发明提供一种带宽资源调度方法,所述带宽资源调度方法应用于控制调度平台,所述带宽资源调度方法包括以下步骤:
在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
可选地,所述在测速节点中确定最优测速节点的步骤包括:
从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,其中,所述消息副本存储有所述测速节点的带宽资源的实时更新的指标数据;
根据所述指标数据,确定测速节点中的可用测速节点;
根据所述可用测速节点,确定所述可用测速节点中的最优测速节点。
可选地,所述根据所述可用测速节点,确定所述可用测速节点中的最优测速节点的步骤包括:
对所述可用测速节点进行带宽审计,确定所述可用测速节点对应的可用带宽;
根据所述可用带宽,确定所述可用测速节点中的最优测速节点。
可选地,所述根据所述可用带宽,确定所述可用测速节点中的最优测速节点的步骤包括:
将所述可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点;
将指标数据大于预设指标阈值的备选测速节点作为所述可用测速节点中的最优测速节点。
可选地,所述从消息副本中读取各测速节点的带宽资源对应的最新的指标数据的步骤之前,还包括:
接收所述测速节点实时上报的所述指标数据;
将所述指标数据实时更新至所述消息副本,以供从所述消息副本中获取测速节点的带宽资源对应的指标数据。
可选地,所述在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽的步骤之后,还包括:
若所述用户签约总带宽小于或等于所述第一预设带宽阈值,则确定所述测速节点是否包含正在执行带宽测速任务的测速节点;
若所述测速节点中不包含正在执行带宽测速任务的测速节点,则在所述测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务。
可选地,所述确定所述测速节点是否包含正在执行带宽测速任务的测速节点的步骤之后,还包括:
若所述测速节点包含正在执行带宽测速任务的测速节点,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
此外,为实现上述目的,本发明还提供一种带宽资源调度装置,所述带宽资源调度装置包括:
带宽审计模块,用于在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
目标用户端确定模块,用于若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
带宽资源分配模块,用于在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
排队模块,用于将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
此外,为实现上述目的,本发明还提供一种带宽资源调度设备,所述带宽资源调度设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的带宽资源调度程序,所述带宽资源调度程序被所述处理器执行时实现如上述的带宽资源调度方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有带宽资源调度程序,所述带宽资源调度程序被处理器执行时实现如上述的带宽资源调度方法的步骤。
本发明通过在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。本实施例中,对当前需要进行带宽审计的用户端,将其分成可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端,对于可被分配到带宽资源的第一目标用户端进行分配最优测速节点带宽资源,以供最优测速节点对第一目标用户端执行带宽测速操作;对于未能被分配到带宽资源的第二目标用户端进行排队等候操作,避免未能分配到带宽资源的用户端无法及时分配到带宽资源,能够及时为用户端提供带宽测速服务,以及提升了带宽资源调度效率,从而解决了无法及时为所请求带宽测速的用户端提供带宽测速服务的技术问题。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的带宽资源调度设备结构示意图;
图2为本发明带宽资源调度方法第一实施例的流程示意图;
图3为本发明带宽资源调度方法第二实施例的流程示意图;
图4为本发明带宽资源调度设备一实施例的***结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的带宽资源调度设备结构示意图。
本发明实施例带宽资源调度设备可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。
如图1所示,该带宽资源调度设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,带宽资源调度设备还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。
本领域技术人员可以理解,图1中示出的带宽资源调度设备结构并不构成对带宽资源调度设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及带宽资源调度程序。
在图1所示的带宽资源调度设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的带宽资源调度程序。
在本实施例中,带宽资源调度设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的带宽资源调度程序,其中,处理器1001调用存储器1005中存储的带宽资源调度程序时,并执行以下操作:
在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,其中,所述消息副本存储有所述测速节点的带宽资源的实时更新的指标数据;
根据所述指标数据,确定测速节点中的可用测速节点;
根据所述可用测速节点,确定所述可用测速节点中的最优测速节点。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
对所述可用测速节点进行带宽审计,确定所述可用测速节点对应的可用带宽;
根据所述可用带宽,确定所述可用测速节点中的最优测速节点。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
将所述可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点;
将指标数据大于预设指标阈值的备选测速节点作为所述可用测速节点中的最优测速节点。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
接收所述测速节点实时上报的所述指标数据;
将所述指标数据实时更新至所述消息副本,以供从所述消息副本中获取测速节点的带宽资源对应的指标数据。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
若所述用户签约总带宽小于或等于所述第一预设带宽阈值,则确定所述测速节点是否包含正在执行带宽测速任务的测速节点;
若所述测速节点中不包含正在执行带宽测速任务的测速节点,则在所述测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务。
进一步地,处理器1001可以调用存储器1005中存储的带宽资源调度程序,还执行以下操作:
若所述测速节点包含正在执行带宽测速任务的测速节点,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
本发明还提供一种带宽资源调度方法,参照图2,图2为本发明带宽资源调度方法第一实施例的流程示意图。
在本实施例中,该带宽资源调度方法包括以下步骤:
步骤S10,在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
本发明所提出的带宽资源调度方法应用于一种***架构,该***架构为带宽测速服务***,带宽测速服务***即为宽带用户提供带宽测速服务的***,该带宽测速服务***包括控制调度平台、测速节点和用户端。本发明测速资源调度方法的执行主体为控制调度平台,其中,控制调度平台可以是一台服务器或多台服务器组成的服务器集群,测速节点可以是提供带宽测速服务的一台计算机设备或者由多台计算机设备组成的节点集群,用户端为宽带用户,一般包含多个宽带用户。控制调度平台用于调度测速节点所提供的带宽资源,以给用户端提供带宽测速服务;测速节点用于给用户提供带宽测速服务,具体地,测速节点一般包括多台计算机设备,每个测速节点可以提供一定量的带宽资源,测速节点中的带宽资源由控制调度平台进行调度,以使控制调度平台将测速节点中的带宽资源调度给用户端,以供测速节点通过用户端所分配得到的宽带资源对用户端执行带宽测速操作。
需要说明的是,带宽测速是指通过利用测速节点中的带宽资源,对宽带用户使用的宽带的网速进行检测。带宽测速过程具体为:用户端发起带宽审计请求,向控制调度平台传输带宽审计请求,控制调度平台根据带宽审计请求给用户端分配测速节点的带宽资源,以供测速节点基于用户端所分配到的带宽资源为该用户端提供带宽测速服务。
在本实施例中,用户端即为宽带用户端,用户端在需要对宽带进行带宽测速时,发起带宽审计请求,并将带宽审计请求发送至控制调度平台,以供控制调度平台为用户端调度带宽资源。控制调度平台接收到用户端传输的带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽,其中,用户签约总带宽为在当前接收到带宽审计请求的用户端的签约带宽的总和。
进一步地,若此时存在大量的用户端请求带宽审计,此时处于高并发场景,则更加需要对用户端进行测速节点的宽带资源的调度,以免无法及时为用户端提供带宽测速服务。具体地,控制调度***以预设的时间间隔为监测周期进行统计各监测周期所接收到的带宽审计请求的数量,在接收到带宽审计请求时,若所接收到的带宽审计请求的数量大于预设数量阈值,则对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取在单位时间内接收到带宽审计请求的用户端的用户签约总带宽。
步骤S20,若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在本实施例中,获取在单位时间内接收到带宽审计请求的用户端的用户签约总带宽后,将用户签约总带宽与第一预设带宽阈值进行比较,以确定用户签约总带宽是否大于测速节点能够提供的最大节点带宽;若用户签约总带宽大于第一预设带宽阈值,则根据用户端对应的用户签约带宽和测速节点对应的带宽资源,确定用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端,从而将当前需要进行带宽测速的用户端分成可被分配到带宽资源的第一目标用户端和未能被分配到带宽资源的第二目标用户端,能够方便后续对两种目标用户端分别执行不同的资源调度操作。
其中,第一预设带宽阈值为测速节点的节点带宽阈值,表示测速节点能够提供的最大节点带宽,且第一预设带宽阈值可以是所有测速节点所包含的带宽资源的带宽总和,也可以是为测速节点中可用带宽资源的带宽总和;第一目标用户端为当前请求带宽审计的用户端中可被分配到带宽资源的用户端,第二目标用户端为当前请求带宽审计的用户端中未能被分配到带宽资源的第二目标用户端。
步骤S30,在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
步骤S40,将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
在本实施例中,对于当前需要进行带宽测速的用户端,由于上述步骤已将用户端分成可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端,即可分别对第一目标用户端和第二目标用户端实施不同的资源调度操作。具体地,对于第一目标用户端,即对于可被分配到带宽资源的第一目标用户端,在所有的测速节点中确定最优的测速节点,并将最优的测速节点中的可用带宽资源分配给第一目标用户端,以供该最优测速节点基于第一目标用户端所分配到的可用带宽资源为第一目标用户端提供带宽测速服务,或者,以供最优测速节点基于第一目标用户端所分配到的可用带宽资源对第一目标用户端执行带宽测速操作。对于未能被分配到带宽资源的第二目标用户端,获取第二方目标用户端对应的用户信息,并将第二目标用户端的用户信息输入至排队***,以第二目标用户端在排队***中进行排队等候。其中,用户信息可以是IP地址、MAC地址、端口号或者设备信息等。
本实施例提出的带宽资源调度方法,通过在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。本实施例中,对当前需要进行带宽审计的用户端,将其分成可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端,对于可被分配到带宽资源的第一目标用户端进行分配最优测速节点带宽资源,以供最优测速节点对第一目标用户端执行带宽测速操作;对于未能被分配到带宽资源的第二目标用户端进行排队等候操作,避免未能分配到带宽资源的用户端无法及时分配到带宽资源,提升了带宽资源调度效率,从而解决了无法及时为所请求带宽测速的用户端提供带宽测速服务的技术问题。
基于第一实施例,提出本发明带宽资源调度方法的第二实施例,参照图3,在本实施例中,步骤S30包括:
步骤S31,从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,其中,所述消息副本存储有所述测速节点的带宽资源的实时更新的指标数据;
步骤S32,根据所述指标数据,确定测速节点中的可用测速节点;
步骤S33,根据所述可用测速节点,确定所述可用测速节点中的最优测速节点。
在本实施例中,控制调度平台中存储有消息副本,消息副本用于缓存各测速节点的带宽资源对应的指标数据。其中,消息副本中存储有所有的测速节点的带宽资源的实时更新的指标数据,从而根据消息副本中实时更新的测速资源的指标数据,可以知道各测速节点中的可用测速节点以及可用测速节点中的可用带宽资源,指标数据用于衡量测速节点中的带宽资源的状态。在测速节点中确定最优测速节点的过程具体如下:先从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,并根据该指标数据确定测速节点对应的可用测速节点。之后,再在可用测速节点中确定最优测速节点,以供后续将最优节点分配至第一目标用户端。
本实施例中,消息副本存储有实时更新的测速节点的指标数据,因此能够从消息副本中获取到最新的带宽资源的最新指标数据,来确定测速节点中的最优测速节点,确定到可靠度最高的最优测速节点,提升最优测速节点确定的准确度,提升了筛选最优测速节点的筛选效率。
进一步地,根据所述指标数据,确定测速节点中的可用测速节点的步骤具体包括:将各测速节点的带宽资源对应的指标数据与预设指标阈值进行比较,并将指标数据大于预设指标阈值对应的测速节点作为可用测速节点。
进一步地,所述步骤S31之前,还包括:
步骤S34,接收所述测速节点实时上报的所述指标数据;
步骤S35,将所述指标数据实时更新至所述消息副本,以供从所述消息副本中获取测速节点的带宽资源对应的指标数据。
在本实施例中,测速节点可以通过将预设相隔时长作为数据上报周期来实时向上报其指标数据;控制调度平台接收各测速节点实时上报的指标数据,并将指标数据缓存至消息副本,将上一次缓存的指标数据替换成当前实时上报的指标数据,以将测速节点的带宽资源的指标数据实时更新至消息副本。
现有技术中,针对于带宽被空占或者无效的测速任务对应的带宽资源,即带宽资源被空占或者无效时,需等待超时时长或者测速完成后,才能完全释放被占用的带宽资源。而本实例中,通过消息副本实时缓存测速节点的带宽资源的指标数据的机制,使控制调度平台实现实时更新测速节点的带宽资源的指标数据,通过在预设间隔时间内(预设间隔时间可动态配置)通过实时上报的测速节点的带宽资源的指标数据重置消息副本中的消息记录,来回收带宽资源,能够回收被空占或者无效的带宽资源。
进一步地,所述步骤S33包括:
步骤S331,对所述可用测速节点进行带宽审计,确定所述可用测速节点对应的可用带宽;
步骤S332,根据所述可用带宽,确定所述可用测速节点中的最优测速节点。
在本实施例中,在可用测速节点中确定最优测速节点的过程具体包括:确定可用测速节点后,对各个可用测速节点进行带宽审计,即检测各可用测速节点的带宽,得到可用测速节点对应的可用带宽;之后,根据各可用测速节点对应的可用带宽,在各可用带宽中确定与第一目标用户端匹配度最高的最优带宽资源,最后,将最优带宽资源对应的可用测速节点作为最优测速节点。本实施例中,通过对各可用测速节点的可用带宽来确定到最优测速节点,能够提升最优测速节点的筛选效率。
进一步地,所述步骤S332包括:
步骤S3321,将所述可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点;
步骤S3322,将指标数据大于预设指标阈值的备选测速节点作为所述可用测速节点中的最优测速节点。
在本实施例中,根据各可用测速节点对应的可用带宽,在各可用带宽中确定与第一目标用户端匹配度最高的最优带宽资源的过程具体包括:根据第一目标用户端的用户签约带宽确定能够用于第一目标用户端测速的第二预设带宽阈值;在确定可用测速节点对应的可用带宽后,确定可用带宽大于第二预设带宽阈值对应的可用测速节点,并将可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点。其中,第二预设带宽阈值表示能够为提供第一目标用户端测速服务的最低带宽阈值。之后,再在备选测速节点中筛选最优测速节点,具体地,获取备选测速节点对应的指标数据,并将备选测速节点对应的指标数据大于预设指标阈值的备选测速节点作为可用测速节点中的最优测速节点,以筛选出进一步满足测速能力的测速节点作为最优测速节点。
本实施例中,先在测速节点中筛选出可用测速节点,之后在可用测速节点中筛选出备选测速节点,最后再在备选测速节点中筛选出最优测速节点,能够提升最优测速节点的筛选效率以及能够筛选到与第一目标用户端匹配度最高的测速节点,提升了最优测速节点的筛选效果。
进一步地,所述步骤S10之后,还包括:
步骤S50,若所述用户签约总带宽小于或等于所述第一预设带宽阈值,则确定所述测速节点是否包含正在执行带宽测速任务的测速节点;
步骤S60,若所述测速节点中不包含正在执行带宽测速任务的测速节点,则在所述测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述用户端,以供所述最优测速节点基于所述可用带宽资源为所述用户端提供带宽测速服务。
在本实施例中,若用户签约总带宽小于或等于第一预设带宽阈值,说明测速节点能够提供足够给用户端提供用于带宽测速的带宽资源,则先确定测速节点是否包含正在执行带宽测速任务的测速节点,以确定测速节点当前能够提供的可用带宽资源是否能够全部用于给用户端提供带宽测速的带宽资源。
若测速节点中不包含正在执行带宽测速任务的测速节点,说明测速节点能够给全部的用户端提供带宽资源,用户端无需进行排队等候,则在测速节点中确定最优测速节点,并将最优测速节点中的可用带宽资源分配给用户端,以供该最优测速节点基于用户端所分配到的可用带宽资源为用户端提供带宽测速服务,或者,以供最优测速节点基于用户端所分配到的可用带宽资源对用户端执行带宽测速操作。
进一步地,所述步骤S60之后,还包括:
步骤S70,若所述测速节点包含正在执行带宽测速任务的测速节点,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
步骤S80,在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
步骤S90,将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
在本实施例中,若测速节点包含正在执行带宽测速任务的测速节点,说明测速节点无法给全部的用户端提供带宽资源,当前请求带宽测速的用户端数量太多,部分的用户端无需进行排队等候,一部分的用户需要进行排队等。具体地,若测速节点包含正在执行带宽测速任务的测速节点,根据用户端对应的用户签约带宽和测速节点对应的带宽资源,确定用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;之后,对于第一目标用户端,在所有的测速节点中确定最优的测速节点,并将最优的测速节点中的可用带宽资源分配给第一目标用户端,以供最优测速节点基于第一目标用户端所分配到的可用带宽资源对第一目标用户端执行带宽测速操作。对于第二目标用户端,将第二目标用户端的用户信息输入至排队***,以第二目标用户端在排队***中进行排队等候。
本实施例中,在测速节点能够提供的最大节点带宽足够用户端使用时,先检测测速节点中是否包含正在执行测速任务的测速节点,对于不包含正在执行测速任务的测速节点的情况,测速节点能够给全部的用户端提供带宽资源,用户端无需进行排队等候,对于包含正在执行测速任务的测速节点的情况,测速节点无法给全部的用户端提供带宽资源,部分用户端无需进行排队等候,部分用户需要进行排队等候。本实施例通过上述方式来对进行带宽资源的调度,可以根据不同测速节点能够提供的测速能力来给用户端进行带宽资源调度,提升了带宽资源的调度效率。
此外,本发明实施例还提出一种带宽资源调度装置,参照图4,所述带宽资源调度装置包括:
带宽审计模块,用于在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
目标用户端确定模块,用于若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
带宽资源分配模块,用于在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
排队模块,用于将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
进一步地,所述带宽资源分配模块,还用于:
从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,其中,所述消息副本存储有所述测速节点的带宽资源的实时更新的指标数据;
根据所述指标数据,确定测速节点中的可用测速节点;
根据所述可用测速节点,确定所述可用测速节点中的最优测速节点。
进一步地,所述带宽资源分配模块,还用于:
对所述可用测速节点进行带宽审计,确定所述可用测速节点对应的可用带宽;
根据所述可用带宽,确定所述可用测速节点中的最优测速节点。
进一步地,所述带宽资源分配模块,还用于:
将所述可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点;
将指标数据大于预设指标阈值的备选测速节点作为所述可用测速节点中的最优测速节点。
进一步地,所述带宽资源调度装置还包括:
指标数据接收模块,用于接收所述测速节点实时上报的所述指标数据;
指标数据更新模块,用于将所述指标数据实时更新至所述消息副本,以供从所述消息副本中获取测速节点的带宽资源对应的指标数据。
进一步地,所述带宽资源调度装置还包括:
判断模块,用于若所述用户签约总带宽小于或等于所述第一预设带宽阈值,则确定所述测速节点是否包含正在执行带宽测速任务的测速节点;
第一分配模块,用于若所述测速节点中不包含正在执行带宽测速任务的测速节点,则在所述测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述用户端,以供所述最优测速节点基于所述可用带宽资源为所述用户端提供带宽测速服务。
进一步地,所述带宽资源调度装置还包括:
确定模块,用于若所述测速节点包含正在执行带宽测速任务的测速节点,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
第二分配模块,用于在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
排队单元,用于将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有带宽资源调度程序,所述带宽资源调度程序被处理器执行时实现如上述中任一项所述的带宽资源调度方法的步骤。
本发明计算机可读存储介质具体实施例与上述带宽资源调度方法的各实施例基本相同,在此不再详细赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种带宽资源调度方法,其特征在于,所述带宽资源调度方法应用于控制调度平台,所述带宽资源调度方法包括以下步骤:
在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
2.如权利要求1所述的带宽资源调度方法,其特征在于,所述在测速节点中确定最优测速节点的步骤包括:
从消息副本中读取各测速节点的带宽资源对应的最新的指标数据,其中,所述消息副本存储有所述测速节点的带宽资源的实时更新的指标数据;
根据所述指标数据,确定测速节点中的可用测速节点;
根据所述可用测速节点,确定所述可用测速节点中的最优测速节点。
3.如权利要求2所述的带宽资源调度方法,其特征在于,所述根据所述可用测速节点,确定所述可用测速节点中的最优测速节点的步骤包括:
对所述可用测速节点进行带宽审计,确定所述可用测速节点对应的可用带宽;
根据所述可用带宽,确定所述可用测速节点中的最优测速节点。
4.如权利要求3所述的带宽资源调度方法,其特征在于,所述根据所述可用带宽,确定所述可用测速节点中的最优测速节点的步骤包括:
将所述可用带宽大于第二预设带宽阈值对应的可用测速节点作为备选测速节点;
将指标数据大于预设指标阈值的备选测速节点作为所述可用测速节点中的最优测速节点。
5.如权利要求2所述的带宽资源调度方法,其特征在于,所述从消息副本中读取各测速节点的带宽资源对应的最新的指标数据的步骤之前,还包括:
接收所述测速节点实时上报的所述指标数据;
将所述指标数据实时更新至所述消息副本,以供从所述消息副本中获取测速节点的带宽资源对应的指标数据。
6.如权利要求1至5任一项所述的带宽资源调度方法,其特征在于,所述在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽的步骤之后,还包括:
若所述用户签约总带宽小于或等于所述第一预设带宽阈值,则确定所述测速节点是否包含正在执行带宽测速任务的测速节点;
若所述测速节点中不包含正在执行带宽测速任务的测速节点,则在所述测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述用户端,以供所述最优测速节点基于所述可用带宽资源为所述用户端提供带宽测速服务。
7.如权利要求6所述的带宽资源调度方法,其特征在于,所述确定所述测速节点是否包含正在执行带宽测速任务的测速节点的步骤之后,还包括:
若所述测速节点包含正在执行带宽测速任务的测速节点,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
8.一种带宽资源调度装置,其特征在于,所述带宽资源调度装置包括:
带宽审计模块,用于在接收到带宽审计请求时,对在单位时间内发起带宽审计请求的用户端进行带宽审计,以获取所述用户端的用户签约总带宽;
目标用户端确定模块,用于若所述用户签约总带宽大于第一预设带宽阈值,则确定所述用户端中可被分配到带宽资源的第一目标用户端以及未能被分配到带宽资源的第二目标用户端;
带宽资源分配模块,用于在测速节点中确定最优测速节点,并将所述最优测速节点的可用带宽资源分配至所述第一目标用户端,以供所述最优测速节点基于所述可用带宽资源为所述第一目标用户端提供带宽测速服务;
排队模块,用于将所述第二目标用户端的用户信息输入至排队***,以使所述第二目标用户端进行排队等候。
9.一种带宽资源调度设备,其特征在于,所述带宽资源调度设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的带宽资源调度程序,所述带宽资源调度程序被所述处理器执行时实现如权利要求1至7中任一项所述的带宽资源调度方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有带宽资源调度程序,所述带宽资源调度程序被处理器执行时实现如权利要求1至7中任一项所述的带宽资源调度方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110669397.3A CN113271228B (zh) | 2021-06-16 | 2021-06-16 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110669397.3A CN113271228B (zh) | 2021-06-16 | 2021-06-16 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113271228A true CN113271228A (zh) | 2021-08-17 |
CN113271228B CN113271228B (zh) | 2022-07-01 |
Family
ID=77235371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110669397.3A Active CN113271228B (zh) | 2021-06-16 | 2021-06-16 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113271228B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598649A (zh) * | 2022-03-17 | 2022-06-07 | 苏州浪潮智能科技有限公司 | 内核带宽管理方法、装置、存储设备及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040213259A1 (en) * | 2001-06-27 | 2004-10-28 | Porter John David | Method and apparatus for providing communications bandwidth to users having a committed data rate based on priority assignment |
CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速***的测速资源动态分配方法及*** |
CN103051498A (zh) * | 2012-12-29 | 2013-04-17 | 电信科学技术第一研究所 | 网速测试方法及*** |
CN105634982A (zh) * | 2014-11-05 | 2016-06-01 | 大唐软件技术股份有限公司 | 一种测速服务器的排队方法、测速服务器和客户端 |
CN105848197A (zh) * | 2015-01-15 | 2016-08-10 | 中兴通讯股份有限公司 | 一种网速测量方法、装置及*** |
CN109729015A (zh) * | 2018-05-14 | 2019-05-07 | 网联清算有限公司 | 数据处理方法及其装置 |
CN111147323A (zh) * | 2019-12-17 | 2020-05-12 | 中国联合网络通信集团有限公司 | 测速方法及装置 |
CN111404783A (zh) * | 2020-03-20 | 2020-07-10 | 南京大学 | 一种网络状态数据采集方法及其*** |
CN112311628A (zh) * | 2020-10-30 | 2021-02-02 | 中移(杭州)信息技术有限公司 | 网络测速方法、***、网络设备和存储介质 |
-
2021
- 2021-06-16 CN CN202110669397.3A patent/CN113271228B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040213259A1 (en) * | 2001-06-27 | 2004-10-28 | Porter John David | Method and apparatus for providing communications bandwidth to users having a committed data rate based on priority assignment |
CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速***的测速资源动态分配方法及*** |
CN103051498A (zh) * | 2012-12-29 | 2013-04-17 | 电信科学技术第一研究所 | 网速测试方法及*** |
CN105634982A (zh) * | 2014-11-05 | 2016-06-01 | 大唐软件技术股份有限公司 | 一种测速服务器的排队方法、测速服务器和客户端 |
CN105848197A (zh) * | 2015-01-15 | 2016-08-10 | 中兴通讯股份有限公司 | 一种网速测量方法、装置及*** |
CN109729015A (zh) * | 2018-05-14 | 2019-05-07 | 网联清算有限公司 | 数据处理方法及其装置 |
CN111147323A (zh) * | 2019-12-17 | 2020-05-12 | 中国联合网络通信集团有限公司 | 测速方法及装置 |
CN111404783A (zh) * | 2020-03-20 | 2020-07-10 | 南京大学 | 一种网络状态数据采集方法及其*** |
CN112311628A (zh) * | 2020-10-30 | 2021-02-02 | 中移(杭州)信息技术有限公司 | 网络测速方法、***、网络设备和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598649A (zh) * | 2022-03-17 | 2022-06-07 | 苏州浪潮智能科技有限公司 | 内核带宽管理方法、装置、存储设备及存储介质 |
CN114598649B (zh) * | 2022-03-17 | 2023-08-04 | 苏州浪潮智能科技有限公司 | 内核带宽管理方法、装置、存储设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113271228B (zh) | 2022-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200328984A1 (en) | Method and apparatus for allocating resource | |
JP5430744B2 (ja) | 通信システムのリアルタイムの性能および負荷統計のためのシステムならびに方法 | |
CN110958281B (zh) | 基于物联网的数据传输方法及通信装置 | |
US8972519B2 (en) | Optimization of multimedia service over an IMS network | |
CN110311983B (zh) | 服务请求的处理方法、装置、***、电子设备及存储介质 | |
JP7100154B2 (ja) | プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 | |
CN105468513B (zh) | 一种基于移动终端的测试方法、装置及*** | |
CN114302429B (zh) | Nwdaf网元的确定方法、装置、设备及存储介质 | |
CN113553178A (zh) | 任务处理方法、装置和电子设备 | |
CN111200606A (zh) | 深度学习模型任务处理方法、***、服务器及存储介质 | |
CN109428926B (zh) | 一种调度任务节点的方法和装置 | |
CN112600695A (zh) | Ran侧网络切片资源分配方法、装置和电子设备 | |
CN113271228B (zh) | 带宽资源调度方法、装置、设备及计算机可读存储介质 | |
CN114553762B (zh) | 一种对流表中的流表项处理的方法及装置 | |
WO2022116849A1 (zh) | 服务分配方法、装置、电子设备及存储介质 | |
CN113867946A (zh) | 访问资源的方法、装置、存储介质及电子设备 | |
CN112653736B (zh) | 一种并行回源方法、装置及电子设备 | |
CN114327846A (zh) | 集群的扩容方法、装置、电子设备及计算机可读存储介质 | |
CN111694670A (zh) | 资源分配方法、装置、设备和计算机可读介质 | |
KR20180109062A (ko) | 네트워크 서비스 요청 | |
CN109657173B (zh) | 一种网络资源加载方法及装置 | |
CN110278226A (zh) | 负载均衡处理方法、装置及电子设备 | |
US9479579B2 (en) | Grouping processing method and system | |
CN109768897B (zh) | 一种服务器部署方法及装置 | |
CN113542424A (zh) | 数据处理方法、装置、设备及计算机程序产品 |
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 |