资源调度的方法、存储介质及电子设备与流程

未命名 07-23 阅读:90 评论:0

1.本技术涉及计算机技术领域,具体而言,涉及一种资源调度的方法、存储介质及电子设备。


背景技术:

2.5g专网是基于5g技术建立的一种专用网络,主要应用于行业垂直领域,能够提供高速、低延迟、安全可靠的通信服务。传统5g专网的通信服务及应用服务主要部署在边缘节点,这种部署方式可以利用边缘网络设备固定为专网提供通信服务,以及利用边缘服务器固定为专网提供应用服务,由此使得两种服务可以在利用不同硬件且占用固定资源的情况下使用。为了便于部署,相关技术中一般采用异构硬件将不同类型的计算资源统一安装在边缘服务器,并且分别采用独立的虚拟层向上层应用提供计算资源,而在上层应用中独立使用计算资源,无法实现资源共享,由此则导致计算资源的调度灵活性差、资源利用率低。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术实施例提供了一种资源调度的方法、存储介质及电子设备,以至少解决由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
5.根据本技术实施例的一个方面,提供了一种资源调度的方法,包括:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
6.根据本技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本技术实施例中任意一项的资源调度的方法。
7.根据本技术实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
8.在本技术实施例中,通过对待交互业务流进行分析,从而确定待交互业务流的业务类型以及对于待使用计算资源的业务需求,进一步按照业务类型和业务需求调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此能够对于待使用计算资源进行动态调度以充分满足待交互业务流的业务需求。
9.容易注意到的是,本技术提供的资源调度的方法通过从专网终端获取待交互业务
流,进而确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求,最后基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此,本技术实施例达到了动态调度待使用计算资源以充分满足待交互业务流的业务需求的目的,从而实现了改善专网区域边缘节点的资源调度灵活性、提升资源利用率的技术效果,进而解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
10.容易注意到的是,上面的通用描述和后面的详细描述仅仅是为了对本技术进行举例和解释,并不构成对本技术的限定。
附图说明
11.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
12.图1是根据相关技术的一种专网通信及应用的部署方案示意图;
13.图2是根据相关技术的又一种专网通信及应用的部署方案示意图;
14.图3是根据本技术实施例1的一种用于实现资源调度的方法的计算机终端(或移动设备)的硬件结构框图;
15.图4是根据本技术实施例1的一种用于实现资源调度的方法的系统示意图;
16.图5是根据本技术实施例1的一种资源调度的方法的流程图;
17.图6是根据本技术实施例1的一种资源调度的方法的示意图;
18.图7是根据本技术实施例2的一种资源调度的装置的结构框图;
19.图8是根据本技术实施例3的一种计算机终端的结构框图。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
21.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
23.边缘计算:是分布式计算的一种形式,它将数据处理、存储和应用程序执行推向网
络边缘。通常情况下,这些任务会在距离设备更近的位置进行处理,以提供实时、低延迟、高带宽和安全性能。与传统云计算集中于大型数据中心不同,边缘计算使用由许多小型节点组成的分布式架构来完成各种任务,这些节点可以部署在接入点或物联网终端设备附近,并利用本地资源来快速响应用户需求并提供更好的服务质量。
24.中央处理器(central processing unit,cpu):是计算机系统的核心部件之一,承担着控制计算机运行和处理数据的任务。cpu通过读取内存中的程序和数据来完成各种操作,并将结果返回给内存或输出设备,同时,它还需要与其他硬件协同工作,如输入输出设备、硬盘、显卡等,以实现完整的计算机功能。
25.图形处理器(graphics processing unit,gpu):是一种专门用于图像和视频处理的计算机组件。gpu主要用来并行地执行大量简单相似的运算任务,如三维渲染、图像处理、深度学习等。由于其高效的并行能力和优化的硬件架构设计,gpu可以在短时间内完成大规模数据计算和处理,提高了系统性能和效率。
26.数据处理单元(data processing unit,dpu):是指一种专门设计用于加速深度学习算法的处理器。dpu通常被用于进行大规模的数据处理任务,例如语音识别、图像识别、自然语言处理等,dpu的主要目的是减少计算和内存复杂度的问题,从而提高深度学习算法的效率。
27.网卡(network interface controller,nic): 是一种连接计算机和网络的设备,可以帮助计算机与其他计算机和设备共享资源、共享数据和进行通信。网卡通常具有一个唯一的网络地址,可以支持不同的网络逻辑设备,例如以太网(ethernet)和无线网络(wi-fi)。
28.异构硬件:是指由不同类型、不同体系结构或者不同厂商生产的硬件组成的系统,例如使用了cpu和gpu两种不同架构的计算机,这些异构硬件能够在特定场景下发挥各自优势,提高整个系统的性能和效率。
29.图1是根据相关技术的一种专网通信及应用的部署方案示意图,如图1所示,在传统的5g专网场景下,可以在专网区域边缘节点部署通信服务及应用服务。在面向行业用户及行业用户应用过程中,一般存在用户数据采集-》通信网络传输-》应用服务几个环节:在进行用户数据采集时,可以通过专网终端采集行业内的视频信息、设备信息等;在进行通信网络传输时,可以在通信硬件设施上通过5g或其它通信技术,为用户数据传输提供通道以实现5g基站或者核心网的通信网络功能,通信硬件设施中包含第一资源类型,第一资源类型包括的计算资源为cpu、nic;在提供应用服务时,可以在应用硬件设施上对用户数据进行分析和处理,如常见的图像质量检测、面部识别等,从而分析结果或者处理结果提供给生产使用,在应用硬件设施上一般进行的是并行计算,应用硬件设施中包含第二资源类型,第二资源类型包括的计算资源为gpu、dpu。
30.在上述方案中,利用边缘网络设备固定为专网提供通信服务,以及利用边缘服务器固定为专网提供应用服务,即在边缘服务器上处理应用服务对应的用户数据,由此使得两种服务可以在利用不同硬件且占用固定资源的情况下使用。
31.图2是根据相关技术的又一种专网通信及应用的部署方案示意图,如图2所示,为了便于部署,相关技术中一般采用异构硬件将不同类型的计算资源统一安装在边缘异构服务器,并且分别采用独立的虚拟层向上层应用提供计算资源,而在上层应用中独立使用计
算资源,无法实现资源共享。
32.具体的,相关技术中在专网区域边缘节点内的资源调度方式存在以下缺陷:
33.1、通信基础设施:由于专网通信存在忙碌状态和空闲状态,所需的计算资源是按照峰值资源配比。
34.2、应用基础设施:对于应用资源的使用存在忙碌状态和空闲状态,所需的计算资源是按照峰值资源配比。
35.3、通信基础设施+应用基础设施:通信基础设施和应用基础设施的空闲时间不一致,但是也无法共享计算资源。
36.由此可知,相关技术在存在由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题,针对上述的问题,目前尚未提出有效的解决方案。
37.实施例1
38.根据本技术实施例,还提供了一种资源调度的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
39.本技术实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图3示出了一种用于实现资源调度的方法的计算机终端(或移动设备)的硬件结构框图。如图3所示,计算机终端30(或移动设备)可以包括一个或多个(图中采用302a,302b,
……
,302n来示出)处理器302(处理器302可以包括但不限于微处理器(microcontroller unit,mcu)或可编程逻辑器件(field programmable gate array,fpga)等的处理装置)、用于存储数据的存储器304、以及用于通信功能的传输装置306。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(universal serial bus,usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端30还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
40.应当注意到的是上述一个或多个处理器302和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端30(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
41.存储器304可用于存储应用软件的软件程序以及模块,如本技术实施例中的资源调度的方法对应的程序指令/数据存储装置,处理器302通过运行存储在存储器304内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源调度的方法。存储器304可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器304可进一步包括相对于处理器302远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端30。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
42.传输装置306用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端30的通信供应商提供的无线网络。在一个实例中,传输装置306包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置306可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
43.显示器可以例如触摸屏式的液晶显示器(liquid crystal display,lcd),该液晶显示器可使得用户能够与计算机终端30(或移动设备)的用户界面进行交互。
44.图3示出的硬件结构框图,不仅可以作为上述计算机终端30(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,图4以框图示出了使用上述图3所示的计算机终端30(或移动设备)作为发送端的一种实施例。如图4所示,计算机终端30(或移动设备)可以经由数据网络连接或电子连接到一个或多个服务器。一种可选实施例中,上述计算机终端30(或移动设备)可以是任意移动计算设备等。数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。计算机终端30(或移动设备)可以执行以连接到由一个服务器(例如安全服务器)或一组服务器40执行的网络服务。网络服务器是基于网络的用户服务,诸如社交网络、云资源、电子邮件、在线支付或其他在线应用。
45.在上述运行环境下,本技术提供了如图5所示的资源调度的方法。图5是根据本技术实施例1的一种资源调度的方法的流程图,该方法包括以下步骤:
46.步骤s51,从专网终端获取待交互业务流;
47.步骤s52,确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;
48.步骤s53,基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
49.本技术实施例中的资源调度的方法能够由部署于专网区域边缘服务器执行,该专网区域边缘服务器能够为园区、工厂或者港口等特定区域提供专网服务,从而实现高效可靠的网络管理和资源规划。
50.上述专网终端是一种专用于特定应用场景的网络终端设备,可以由专用的硬件和软件组成,专网终端还可以利用专用网络连接至互联网,提供高可靠性、高性能和高安全性的网络连接,以满足一定的业务需求。
51.利用专网终端能够采集待交互业务流,待交互业务流可以为通信业务流和/或应用业务流。上述通信业务流中包含有提供通信服务的数据,例如,通信业务流中可以包括用户鉴权、用户订阅、会话建立等通信服务所关联的通信信息;上述应用业务流包含有提供应用服务的数据,例如,应用业务流中可以传输面部识别、图像质量检测等应用服务所关联的应用信息,还可以包括有关应用数据的增加、更新、删除和查询等应用操作信息。
52.进一步的,确定待交互业务流的类型信息和需求信息,利用类型信息可以识别出待交互业务流的业务类型,该业务类型可以为通信业务流类型或者应用业务流类型;上述需求信息可以为待交互业务流所需的资源需求,例如,利用需求信息能够确定通信业务流对于待使用计算资源的业务需求或者应用业务流对待使用计算资源的业务需求。上述待使用计算资源为底层资源,例如cpu、nic、gpu、dpu等计算资源。
53.基于类型信息与需求信息调度底层资源对待交互业务流进行业务处理,得到处理结果,能够充分满足待交互业务流的业务需求,从而有效保证通信业务或者应用业务的稳定性。
54.基于上述步骤s51至步骤s53,通过对待交互业务流进行分析,从而确定待交互业务流的业务类型以及对于待使用计算资源的业务需求,进一步按照业务类型和业务需求调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此能够对于待使用计算资源进行动态调度以充分满足待交互业务流的业务需求。
55.容易注意到的是,本技术提供的资源调度的方法通过从专网终端获取待交互业务流,进而确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求,最后基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此,本技术实施例达到了动态调度待使用计算资源以充分满足待交互业务流的业务需求的目的,从而实现了改善专网区域边缘节点的资源调度灵活性、提升资源利用率的技术效果,进而解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
56.需要说明的是,本技术实施例中的资源调度的方法可以但不限于应用于5g核心网、边缘计算等领域涉及资源调度的应用场景中,尤其是5g专网边缘节点的资源调度场景。
57.下面对本技术实施例的资源调度的方法进行进一步介绍。
58.在一种可选的实施方式中,在步骤s52,确定待交互业务流的类型信息包括:通过预先为待交互业务流设置的第一标签确定类型信息。
59.具体的,预先为待交互业务流设置第一标签(tag),利用第一标签能够快速区分待交互业务流是通信业务流还是应用业务流。
60.在一种可选的实施方式中,第一标签包括:通信业务流标签、应用业务流标签,类型信息包括:通信业务流标签对应的通信业务流类型,应用业务流标签对应的应用业务流类型,需求信息包括:通信业务流对通信业务流类型对应的异构计算资源的业务需求,应用业务流对应用业务流类型对应的异构计算资源的业务需求。
61.具体的,预先为待交互业务流设置第一标签,其中,第一标签包括tag1和tag2,tag1用于标识通信业务类型,tag2用于标识应用业务类型,利用tag1和tag2能够快速确定待交互业务流的类型信息。
62.上述异构计算资源是指在计算机系统中由不同计算机组成的计算资源集合,通过分享计算资源或者共享计算资源来实现高效的数据处理、计算和存储。异构计算资源可以是物理硬件、软件资源、网络资源等,可以是同一类型的资源,也可以是不同类型的资源。通过将不同类型的资源组合起来,可以根据不同的业务需求和数据规模进行配置,从而获得更好的资源调度效率和可扩展性。例如,在本技术实施例中,异构计算资源包括cpu、nic、gpu、dpu等计算资源。
63.待交互业务流的需求信息包括通信业务流对通信业务流类型对应的异构计算资源的业务需求,以及应用业务流对应用业务流类型对应的异构计算资源的业务需求,利用需求信息能够快速确定不同业务流对于异构计算资源的业务需求,从而能够按照业务需求进行异构计算资源的合理调度。
64.在一种可选的实施方式中,本技术实施例中的资源调度的方法还包括:响应于类型信息为通信业务流类型,从预设存储区域获取通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,得到处理结果。
65.上述预设存储区域为存储通信业务流关联的通信业务数据的目标数据库,例如,在利用边缘服务器进行用户鉴权时,可以从目标数据库中获取用户鉴权数据。
66.上述通信功能无状态化方式是指在某次通信过程中,系统不会记忆先前的交互历史或上下文信息,而只关注当前通信请求和通信响应之间的数据传输。在这种情况下,每个通信请求都被视为独立的事件,并且系统只需要依据该通信请求进行处理并返回相应结果即可,这种设计模式能够简化系统架构、提高吞吐量以及减少资源占用。
67.传统通信功能有状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理时,其会对通信业务流类型对应的异构计算资源进行锁定,从而容易造成资源利用率低下,而本技术实施例中则是采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,通过设计动态无状态的通信功能,能够实现硬件资源实时解耦,从而使得异构计算资源可以进行动态调度。
68.另外,应用功能本身也是采用无状态化方式调度应用业务流类型对应的异构计算资源对应用业务数据进行业务处理,从而实现硬件资源实时解耦,以并行实时处理应用业务流。
69.基于上述可选实施例,在待交互业务流的类型信息为通信业务流类型时,从预设存储区域获取通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,得到处理结果,能够实现硬件资源实时解耦,从而可以动态调度异构计算资源,进一步提升资源调度的灵活性、提升资源利用率。
70.在一种可选的实施方式中,在步骤s53,基于类型信息与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果包括:
71.步骤s531,基于类型信息确定待使用计算资源的资源类型;
72.步骤s532,通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
73.具体的,待使用计算资源的资源类型可以为cpu、nic、gpu和dpu。通过资源类型与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。例如,通过资源类型与需求信息,调度待使用计算资源对通信业务流进行用户鉴权,从而得到鉴权结果;又例如,通过资源类型与需求信息,调度待使用计算资源对应用业务流进行图像质量检测,从而得到检测结果。
74.基于上述可选实施例,基于类型信息确定待使用计算资源的资源类型,进而通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,能够合理调度待使用资源进行业务处理,进一步提升资源利用率。
75.在一种可选的实施方式中,在步骤s532,通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果包括:
76.s5321,确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空
闲计算资源为类型信息匹配的计算资源;
77.s5322,响应于第一空闲计算资源满足需求信息,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
78.当待交互业务流的类型信息为通信业务流类型时,与通信业务流类型匹配的第一空闲计算资源为空闲的cpu或nic,确定空闲的cpu或nic是否满足通信业务流对通信业务流类型对应的异构计算资源的业务需求。当空闲的cpu或nic满足上述业务需求时,从中调用待使用计算资源对通信业务流进行业务处理,得到处理结果。
79.当待交互业务流的类型信息为应用业务流类型时,与应用业务流类型匹配的第一空闲计算资源为空闲的gpu或dpu,确定空闲的gpu或dpu是否满足应用业务流对应用业务流类型对应的异构计算资源的业务需求。当空闲的gpu或dpu满足上述业务需求时,从中调用待使用计算资源对应用业务流进行业务处理,得到处理结果。
80.基于上述可选实施例,通过确定资源类型对应的第一空闲计算资源是否满足需求信息,进而响应于第一空闲计算资源满足需求信息,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,能够充分利用空闲计算资源进行业务处理,从而有效提升资源利用率。
81.在一种可选的实施方式中,在步骤s532,通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果包括:
82.步骤s5323,确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;
83.步骤s5324,响应于第一空闲计算资源未满足需求信息,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,其中,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
84.当待交互业务流的类型信息为通信业务流类型时,与通信业务流类型匹配的第一空闲计算资源为空闲的cpu或nic,确定空闲的cpu或nic是否满足通信业务流对通信业务流类型对应的异构计算资源的业务需求。当空闲的cpu或nic无法满足上述业务需求时,从空闲的gpu或dpu调用待使用计算资源对通信业务流进行业务处理,得到处理结果。其中,空闲的gpu和dpu的调度优先级低于空闲的cpu和nic的调度优先级。
85.当待交互业务流的类型信息为应用业务流类型时,与应用业务流类型匹配的第一空闲计算资源为空闲的gpu或dpu,确定空闲的gpu或dpu是否满足应用业务流对应用业务流类型对应的异构计算资源的业务需求,当空闲的gpu或dpu无法满足上述业务需求时,从空闲的cpu或nic调用待使用计算资源对应用业务流进行业务处理,得到处理结果。
86.基于上述可选实施例,确定资源类型对应的第一空闲计算资源是否满足需求信息,进而响应于第一空闲计算资源未满足需求信息,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,能够充分利用空闲计算资源进行业务处理,从而有效提升资源利用率。
87.在一种可选的实施方式中,在步骤s532,通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果包括:
88.步骤s5325,确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;
89.步骤s5326,响应于第一空闲计算资源未满足需求信息,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果,其中,待使用计算资源包括:第一部分计算资源与第二部分计算资源,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
90.当待交互业务流的类型信息为通信业务流类型时,与通信业务流类型匹配的第一空闲计算资源为空闲的cpu或nic,确定空闲的cpu或nic是否满足通信业务流对通信业务流类型对应的异构计算资源的业务需求。当空闲的cpu或nic无法满足上述业务需求时,从空闲的cpu或nic中调用第一部分计算资源以及从空闲的gpu或dpu调用第二部分计算资源对通信业务流进行业务处理,得到处理结果。
91.当待交互业务流的类型信息为应用业务流类型时,与应用业务流类型匹配的第一空闲计算资源为空闲的gpu或dpu,确定空闲的gpu或dpu是否满足应用业务流对应用业务流类型对应的异构计算资源的业务需求,当空闲的gpu或dpu无法满足上述业务需求时,从空闲的cpu或nic中调用第一部分计算资源以及从空闲的gpu或dpu调用第二部分计算资源对通信业务流进行业务处理,得到处理结果。
92.基于上述可选实施例,通过确定资源类型对应的第一空闲计算资源是否满足需求信息,进而响应于第一空闲计算资源未满足需求信息,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果,能够充分利用空闲计算资源进行业务处理,从而有效提升资源利用率。
93.在一种可选的实施方式中,本技术实施例中的资源调度的方法还包括:
94.步骤s61,按照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果;
95.步骤s62,基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,其中,第二标签用于表明时间单位对应的计算资源是否为空闲资源;
96.步骤s63,响应于时间单位上未存在第二标签,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源。
97.具体的,上述预设时间粒度具体可以为秒级时间粒度或者毫秒级时间粒度,其中,预设时间粒度越小,对资源类型对应的计算资源进行资源切分后,得到切分结果的调度精度越高,其用于共享的机会则越多。
98.基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,第二标签可以表明时间单位对应的计算资源是否为空闲资源,当时间单位上不存在第二标签时,将时间单位对应的计算资源确定为第一空闲资源或者第二空闲资源;当时间单位上存在第二标签时,则确定时间单位对应的计算资源被占用,暂时无法进行共享。
99.以cpu为例,按照毫秒级时间粒度对所有的cpu进行资源切分,得到切分结果,基于切分结果确定cpu在每个毫秒下是否存在第二标签,即基于切分结果确定cpu在每个毫秒下是否空闲,若在部分毫秒下不存在对应的第二标签,则将该部分毫秒时间内的cpu确定为空闲的cpu,利用空闲的cpu可以对通信业务流进行业务处理,还可以在应用业务流所需的空闲gpu不足时,利用空闲的cpu对应用业务流进行业务处理,得到处理结果。
100.以gpu为例,按照毫秒级时间粒度对所有的gpu进行资源切分,得到切分结果,基于
切分结果确定gpu在每个毫秒下是否存在第二标签,即基于切分结果确定gpu在每个毫秒下是否空闲,若在部分毫秒下不存在对应的第二标签,则将该部分毫秒时间内的gpu确定为空闲的gpu,利用空闲的gpu可以对应用业务流进行业务处理,还可以在通信业务流所需的空闲cpu不足时,利用空闲的gpu对通信业务流进行业务处理,得到处理结果。
101.通过将cpu、gpu的资源切分粒度越细,对于cpu、gpu的调度精度越高,资源调度效率的增长越明显,进而资源利用率也显著提高。在实际应用过程中,通过识别第二标签能够实时感知空闲计算资源,进而对空闲计算资源进行快速且合理的调度,能够在计算资源处于一定比例的空闲状态下,提升20%-30%的资源利用率。
102.基于上述可选实施例,通过按照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果,进而基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,最后响应于时间单位上未存在第二标签,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源,能够采用较细的时间粒度对计算资源进行资源切分,进而利用切分结果实时感知空闲资源,从而有效提升资源调度的灵活性,进一步显著提高资源利用率。
103.在一种可选的实施方式中,资源类型包括:第一资源类型与第二资源类型,第一资源类型的计算资源用于承载通信业务流数据运算,第二资源类型的计算资源用于承载应用业务流数据运算。
104.具体的,上述第一资源类型可以为cpu或nic,能够用于承载通信业务流数据运算,在通信业务流中的部分逻辑运算可以承载在cpu上,部分网络加速能力可以卸载到nic上。上述第二资源类型可以为gpu或dpu,对应用业务流的处理一般是进行并行计算,并行计算可以承载在gpu上,在对基础设施要求较高的情况下,并行计算也承载在dpu上。
105.在一种可选的实施方式中,第一资源类型的计算资源通过预设编程语言对外提供的应用程序接口进行调度,其中,预设编程语言是对协议无关的包处理器进行编程的语言。
106.上述预设编程语言可以为p4语言,p4是一种开源的、针对网络行为级别的专用编程语言,其能够对协议无关的包处理器进行编程。p4语言的语法和语义可以用来描述各种复杂的系统流程,例如网络传输、处理器调度和软件定义。p4语言具有较高的可读性和可维护性,并且可以在多种平台上运行,包括软件定义的网络和硬件设备。
107.cpu或nic能够通过p4语言对外提供的应用程序接口(application programming interface,api)进行调度,从而用于对通信业务流进行业务处理;在应用业务流所需的空闲gpu或者dpu不足时,还可以通过api调度空闲的cpu或者nic对应用业务流进行业务处理。
108.基于上述可选实施例,通过预设编程语言对外提供的应用程序接口对第一资源类型进行调度,能够使得上层应用软件可以更灵活、更高效地使用不同类型的计算资源,进一步提升资源调度效率。
109.在一种可选的实施方式中,第二资源类型的计算资源通过软件开发平台对外提供的应用程序接口进行调度。
110.上述软件开发平台可以为统计计算设备架构平台(compute unified architecture,cuda),或者芯片架构上的数据中心基础架构开发平台(data center infrastructure on a chip architecture,doca)。其中,cuda是一种通用并行计算架构,该架构使gpu能够解决复杂的计算问题;doca是一个在dpu上的软件开发平台,doca使得开
发人员能够利用api在dpu上快速创建对网络、存储、安全、管理以及人工智能的一系列应用程序和服务。
111.gpu能够通过cuda上对外提供的api进行调度,dpu能够通过doca上对外提供的api进行调度,从而用于对应用业务流进行业务处理;在通信业务流所需的空闲cpu或者nic不足时,还可以通过api调度空闲的gpu或者dpu对通信业务流进行业务处理。
112.基于上述可选实施例,通过软件开发平台对外提供的应用程序接口对第一资源类型进行调度,能够使得上层应用软件可以更灵活、更高效地使用不同类型的计算资源,进一步提升资源调度效率。
113.图6是根据本技术实施例1的一种资源调度的方法的示意图,如图6所示,从专网终端获取待交互业务流,通过预先为待交互业务流设置的第一标签确定类型信息,基于类型信息确定待使用计算资源的资源类型。按照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果,基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签。当时间单位上未存在第二标签时,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源。
114.进一步的,确定资源类型对应的第一空闲计算资源是否满足需求信息,当第一空闲计算资源满足需求信息时,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果;当第一空闲计算资源未满足需求信息时,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果;当第一空闲计算资源未满足需求信息时,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果。
115.在图6中所示的资源调度的方法中,通过设计动态无状态化的通信功能,能够将硬件资源实时解耦,从而实现计算资源的动态调度,显著提升了资源调度的灵活性;另外,cpu/nic通过p4语言对外提供api、gpu通过cupa对外提供api、dpu通过doca对外提供api,由此通过可编程语言的资源抽象层,形成基于物理网络之上的功能软件网络层(overlay),进而使得上层的功能软件可以实时、统一根据资源需求调用底层资源;此外,本技术实施例通过设置第一标签标识业务类型,从而基于第一标签识别通信业务流、应用业务流,从而根据业务需求进行合理的资源调度;最后,通过将cpu、gpu等计算资源切分粒度做到足够细,从而获得较高的资源调度精度,有效提升了资源利用率。
116.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
117.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
118.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施
例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
119.实施例2
120.根据本技术实施例,还提供了一种用于实施上述资源调度的方法的资源调度的装置,图7是根据本技术实施例2的一种资源调度的装置的结构框图,如图7所示,该装置包括:
121.获取模块701,用于从专网终端获取待交互业务流;
122.确定模块702,用于确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;
123.调度模块703,用于基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
124.可选地,确定模块702还用于通过预先为待交互业务流设置的第一标签确定类型信息。
125.可选地,第一标签包括:通信业务流标签、应用业务流标签,类型信息包括:通信业务流标签对应的通信业务流类型,应用业务流标签对应的应用业务流类型,需求信息包括:通信业务流对通信业务流类型对应的异构计算资源的业务需求,应用业务流对应用业务流类型对应的异构计算资源的业务需求。
126.可选地,资源调度的装置还包括:处理模块704,用于响应于类型信息为通信业务流类型,从预设存储区域获取通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,得到处理结果。
127.可选地,处理模块704还用于:基于类型信息确定待使用计算资源的资源类型;通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
128.可选地,处理模块704还用于:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源满足需求信息,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
129.可选地,处理模块704还用于:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,其中,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
130.可选地,处理模块704还用于:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中
调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果,其中,待使用计算资源包括:第一部分计算资源与第二部分计算资源,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
131.可选地,资源调度的装置还包括:切分模块705,用于按照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果;确定模块702还用于基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,其中,第二标签用于表明时间单位对应的计算资源是否为空闲资源;确定模块702还用于响应于时间单位上未存在第二标签,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源。
132.可选地,资源类型包括:第一资源类型与第二资源类型,第一资源类型的计算资源用于承载通信业务流数据运算,第二资源类型的计算资源用于承载应用业务流数据运算。
133.可选地,第一资源类型的计算资源通过预设编程语言对外提供的应用程序接口进行调度,其中,预设编程语言是对协议无关的包处理器进行编程的语言。
134.可选地,第二资源类型的计算资源通过软件开发平台对外提供的应用程序接口进行调度。
135.在本技术实施例中,通过对待交互业务流进行分析,从而确定待交互业务流的业务类型以及对于待使用计算资源的业务需求,进一步按照业务类型和业务需求调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此能够对于待使用计算资源进行动态调度以充分满足待交互业务流的业务需求。
136.容易注意到的是,本技术提供的资源调度的方法通过从专网终端获取待交互业务流,进而确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求,最后基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此,本技术实施例达到了动态调度待使用计算资源以充分满足待交互业务流的业务需求的目的,从而实现了改善专网区域边缘节点的资源调度灵活性、提升资源利用率的技术效果,进而解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
137.此处需要说明的是,上述获取模块701、确定模块702和调度模块703对应于实施例1中的步骤s51至步骤s53,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块或单元可以是存储在存储器中并由一个或多个处理器处理的硬件组件或软件组件,上述模块也可以作为装置的一部分可以运行在实施例1提供的计算机终端中。
138.实施例3
139.本技术的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
140.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
141.在本实施例中,上述计算机终端可以执行资源调度的方法中以下步骤的程序代码:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型
信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
142.可选地,图8是根据本技术实施例3的一种计算机终端的结构框图。如图所示,该计算机终端可以包括:一个或多个(图中仅示出一个)处理器82、存储器84、存储控制器、以及外设接口,其中,外设接口与射频模块、音频模块和显示器连接。
143.其中,存储器可用于存储软件程序以及模块,如本技术实施例中的资源调度的方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源调度的方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
144.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
145.可选地,上述处理器还可以执行如下步骤的程序代码:通过预先为待交互业务流设置的第一标签确定类型信息。
146.可选地,第一标签包括:通信业务流标签、应用业务流标签,类型信息包括:通信业务流标签对应的通信业务流类型,应用业务流标签对应的应用业务流类型,需求信息包括:通信业务流对通信业务流类型对应的异构计算资源的业务需求,应用业务流对应用业务流类型对应的异构计算资源的业务需求。
147.可选地,上述处理器还可以执行如下步骤的程序代码:响应于类型信息为通信业务流类型,从预设存储区域获取通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,得到处理结果。
148.可选地,上述处理器还可以执行如下步骤的程序代码:基于类型信息确定待使用计算资源的资源类型;通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
149.可选地,上述处理器还可以执行如下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源满足需求信息,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
150.可选地,上述处理器还可以执行如下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,其中,第二空闲计算资源的调度优先级低于第一
空闲计算资源的调度优先级。
151.可选地,上述处理器还可以执行如下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果,其中,待使用计算资源包括:第一部分计算资源与第二部分计算资源,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
152.可选地,上述处理器还可以执行如下步骤的程序代码:按照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果;基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,其中,第二标签用于表明时间单位对应的计算资源是否为空闲资源;响应于时间单位上未存在第二标签,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源。
153.可选地,资源类型包括:第一资源类型与第二资源类型,第一资源类型的计算资源用于承载通信业务流数据运算,第二资源类型的计算资源用于承载应用业务流数据运算。
154.可选地,第一资源类型的计算资源通过预设编程语言对外提供的应用程序接口进行调度,其中,预设编程语言是对协议无关的包处理器进行编程的语言。
155.可选地,第二资源类型的计算资源通过软件开发平台对外提供的应用程序接口进行调度。
156.采用本技术实施例,通过对待交互业务流进行分析,从而确定待交互业务流的业务类型以及对于待使用计算资源的业务需求,进一步按照业务类型和业务需求调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此能够对于待使用计算资源进行动态调度以充分满足待交互业务流的业务需求。
157.容易注意到的是,本技术提供的资源调度的方法通过从专网终端获取待交互业务流,进而确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求,最后基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此,本技术实施例达到了动态调度待使用计算资源以充分满足待交互业务流的业务需求的目的,从而实现了改善专网区域边缘节点的资源调度灵活性、提升资源利用率的技术效果,进而解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
158.本领域普通技术人员可以理解,图8所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)等终端设备。图8其并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
159.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
160.实施例4
161.本技术的实施例还提供了一种计算机存储介质。可选地,在本实施例中,上述计算机存储介质可以用于保存上述实施例1所提供的资源调度的方法所执行的程序代码。
162.可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
163.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。
164.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:通过预先为待交互业务流设置的第一标签确定类型信息。
165.可选地,第一标签包括:通信业务流标签、应用业务流标签,类型信息包括:通信业务流标签对应的通信业务流类型,应用业务流标签对应的应用业务流类型,需求信息包括:通信业务流对通信业务流类型对应的异构计算资源的业务需求,应用业务流对应用业务流类型对应的异构计算资源的业务需求。
166.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:响应于类型信息为通信业务流类型,从预设存储区域获取通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度通信业务流类型对应的异构计算资源对通信业务数据进行业务处理,得到处理结果。
167.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:基于类型信息确定待使用计算资源的资源类型;通过资源类型与需求信息,调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
168.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源满足需求信息,从第一空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果。
169.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第二空闲计算资源中调用待使用计算资源对待交互业务流进行业务处理,得到处理结果,其中,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
170.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定资源类型对应的第一空闲计算资源是否满足需求信息,其中,第一空闲计算资源为类型信息匹配的计算资源;响应于第一空闲计算资源未满足需求信息,从第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对待交互业务流进行业务处理,得到处理结果,其中,待使用计算资源包括:第一部分计算资源与第二部分计算资源,第二空闲计算资源的调度优先级低于第一空闲计算资源的调度优先级。
171.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:按
照预设时间粒度,对资源类型对应的计算资源进行资源切分,得到切分结果;基于切分结果确定预设时间粒度对应的时间单位上是否存在第二标签,其中,第二标签用于表明时间单位对应的计算资源是否为空闲资源;响应于时间单位上未存在第二标签,将时间单位对应的计算资源确定为第一空闲计算资源或第二空闲计算资源。
172.可选地,第一资源类型与第二资源类型,第一资源类型的计算资源用于承载通信业务流数据运算,第二资源类型的计算资源用于承载应用业务流数据运算。
173.可选地,第一资源类型的计算资源通过预设编程语言对外提供的应用程序接口进行调度,其中,预设编程语言是对协议无关的包处理器进行编程的语言。
174.可选地,第二资源类型的计算资源通过软件开发平台对外提供的应用程序接口进行调度。
175.采用本技术实施例,通过对待交互业务流进行分析,从而确定待交互业务流的业务类型以及对于待使用计算资源的业务需求,进一步按照业务类型和业务需求调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此能够对于待使用计算资源进行动态调度以充分满足待交互业务流的业务需求。
176.容易注意到的是,本技术提供的资源调度的方法通过从专网终端获取待交互业务流,进而确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求,最后基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果,由此,本技术实施例达到了动态调度待使用计算资源以充分满足待交互业务流的业务需求的目的,从而实现了改善专网区域边缘节点的资源调度灵活性、提升资源利用率的技术效果,进而解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。
177.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
178.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
179.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
180.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
181.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
182.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
183.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种资源调度的方法,其特征在于,包括:从专网终端获取待交互业务流;确定所述待交互业务流的类型信息和需求信息,其中,所述类型信息用于识别所述待交互业务流的业务类型,所述需求信息用于确定所述待交互业务流对待使用计算资源的业务需求;基于所述类型信息与所述需求信息,调度所述待使用计算资源对所述待交互业务流进行业务处理,得到处理结果。2.根据权利要求1所述的方法,其特征在于,确定所述待交互业务流的所述类型信息包括:通过预先为所述待交互业务流设置的第一标签确定所述类型信息。3.根据权利要求2所述的方法,其特征在于,所述第一标签包括:通信业务流标签、应用业务流标签,所述类型信息包括:所述通信业务流标签对应的通信业务流类型,所述应用业务流标签对应的应用业务流类型,所述需求信息包括:通信业务流对所述通信业务流类型对应的异构计算资源的业务需求,应用业务流对所述应用业务流类型对应的异构计算资源的业务需求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于所述类型信息为所述通信业务流类型,从预设存储区域获取所述通信业务流关联的通信业务数据,以采用通信功能无状态化方式调度所述通信业务流类型对应的异构计算资源对所述通信业务数据进行业务处理,得到所述处理结果。5.根据权利要求2所述的方法,其特征在于,基于所述类型信息与所述需求信息,调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果包括:基于所述类型信息确定所述待使用计算资源的资源类型;通过所述资源类型与所述需求信息,调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果。6.根据权利要求5所述的方法,其特征在于,通过所述资源类型与所述需求信息,调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果包括:确定所述资源类型对应的第一空闲计算资源是否满足所述需求信息,其中,所述第一空闲计算资源为所述类型信息匹配的计算资源;响应于所述第一空闲计算资源满足所述需求信息,从所述第一空闲计算资源中调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果。7.根据权利要求5所述的方法,其特征在于,通过所述资源类型与所述需求信息,调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果包括:确定所述资源类型对应的第一空闲计算资源是否满足所述需求信息,其中,所述第一空闲计算资源为所述类型信息匹配的计算资源;响应于所述第一空闲计算资源未满足所述需求信息,从第二空闲计算资源中调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果,其中,所述第二空闲计算资源的调度优先级低于所述第一空闲计算资源的调度优先级。8.根据权利要求5所述的方法,其特征在于,通过所述资源类型与所述需求信息,调用所述待使用计算资源对所述待交互业务流进行业务处理,得到所述处理结果包括:
确定所述资源类型对应的第一空闲计算资源是否满足所述需求信息,其中,所述第一空闲计算资源为所述类型信息匹配的计算资源;响应于所述第一空闲计算资源未满足所述需求信息,从所述第一空闲计算资源中调用第一部分计算资源以及从第二空闲计算资源中调用第二部分计算资源对所述待交互业务流进行业务处理,得到所述处理结果,其中,所述待使用计算资源包括:所述第一部分计算资源与所述第二部分计算资源,所述第二空闲计算资源的调度优先级低于所述第一空闲计算资源的调度优先级。9.根据权利要求6至8中任意一项所述的方法,其特征在于,所述方法还包括:按照预设时间粒度,对所述资源类型对应的计算资源进行资源切分,得到切分结果;基于所述切分结果确定所述预设时间粒度对应的时间单位上是否存在第二标签,其中,所述第二标签用于表明所述时间单位对应的计算资源是否为空闲资源;响应于所述时间单位上未存在所述第二标签,将所述时间单位对应的计算资源确定为所述第一空闲计算资源或第二空闲计算资源。10.根据权利要求5所述的方法,其特征在于,所述资源类型包括:第一资源类型与第二资源类型,所述第一资源类型的计算资源用于承载通信业务流数据运算,所述第二资源类型的计算资源用于承载应用业务流数据运算。11.根据权利要求10所述的方法,其特征在于,所述第一资源类型的计算资源通过预设编程语言对外提供的应用程序接口进行调度,其中,所述预设编程语言是对协议无关的包处理器进行编程的语言。12.根据权利要求10所述的方法,其特征在于,所述第二资源类型的计算资源通过软件开发平台对外提供的应用程序接口进行调度。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至12中任意一项所述的资源调度的方法。14.一种电子设备,其特征在于,包括:处理器;以及存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:从专网终端获取待交互业务流;确定所述待交互业务流的类型信息和需求信息,其中,所述类型信息用于识别所述待交互业务流的业务类型,所述需求信息用于确定所述待交互业务流对待使用计算资源的业务需求;基于所述类型信息与所述需求信息,调度所述待使用计算资源对所述待交互业务流进行业务处理,得到处理结果。

技术总结
本申请公开了一种资源调度的方法、存储介质及电子设备。其中,该方法包括:从专网终端获取待交互业务流;确定待交互业务流的类型信息和需求信息,其中,类型信息用于识别待交互业务流的业务类型,需求信息用于确定待交互业务流对待使用计算资源的业务需求;基于类型信息与需求信息,调度待使用计算资源对待交互业务流进行业务处理,得到处理结果。本申请解决了由于在专网区域边缘节点的上层应用中独立使用计算资源而造成的资源调度灵活性差、资源利用率低的技术问题。用率低的技术问题。用率低的技术问题。


技术研发人员:杨光
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2023.06.15
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐