一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

边缘云资源分配方法及系统与流程

2023-02-01 21:53:31 来源:中国专利 TAG:


1.本技术涉及边缘云技术领域,具体而言,涉及一种边缘云资源分配方法及系统。


背景技术:

2.边缘云计算是一种将云计算服务从传统的云数据中心下沉到更加靠近用户侧的边缘节点上,从而实现更低的传输时延,节省网络流量的技术方案,但是边缘云的形态提供也存在多种模态,而相关技术中,只关注于单一模态的云资源分配,对于多种模态混合的边缘云资源的合理调度并未关注,如何合理地对边缘云进行资源调度,进而提高云资源的利用率是目前需要解决的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术实施例提供了一种边缘云资源分配方法及系统,以至少解决多模态边缘云资源的分配准确性低的技术问题。
5.根据本技术实施例的一个方面,提供了一种边缘云资源分配方法,包括:接收目标对象发送的边缘云资源分配请求;基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量;至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池。
6.可选地,基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量,包括:获取需求信息中目标对象需要的云资源数量,云资源至少包括:算力值、存储量和网络带宽;分别基于算力值、存储量和网络带宽确定多个标签值;基于所述多个标签值确定所述分配值。
7.可选地,分别基于算力值、存储量和网络带宽确定多个标签值,包括:在算力值大于第一阈值的情况下,确定第一标签值为有效值,否则第一标签值为无效值;在存储量大于第二阈值的情况下,确定第二标签值为有效值,否则第二标签值为无效值;在网络带宽大于第三阈值的情况下,确定第三标签值为有效值,否则第三标签值为无效值;将第二标签值和第三标签值的和确定为第四标签值。
8.可选地,至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池,包括:在分配值大于第一预设阈值的情况下,从多类云资源池中确定虚拟机资源池为目标资源池,其中,多类云资源池包括:虚拟机资源池、内容分发资源池、储存资源池和容器资源池;在分配值小于第一预设阈值的情况下,按照多个标签值与第一预设阈值和第二预设阈值的对比结果确定目标资源池,其中,预设阈值包括第一预设阈值和第二预设阈值。
9.可选地,按照多个标签值与第一预设阈值和第二预设阈值的对比结果确定目标资源池,包括:获取多个标签值中的第二标签值和第四标签值;确定第二标签值与第一预设阈值的对比结果为第一对比结果;确定第四标签值与第二预设阈值的对比结果为第二对比结
果;基于第一对比结果和第二对比结果确定目标资源池。
10.可选地,基于第一对比结果和第二对比结果确定目标资源池,包括:在第二标签值大于第一预设阈值的情况下,确定储存资源池为目标资源池;在第四标签值大于第二预设阈值的情况下,确定内容分发资源池为目标资源池;在第二标签值小于第一预设阈值且第四标签值小于第二预设阈值的情况下,确定容器资源池为目标资源池。
11.可选地,在获取需求信息中目标对象需要的云资源数量之前,方法还包括:确定需求信息中是否含有多个标签值;在需求信息中含有多个标签值的情况下,按照需求信息中含有的多个标签值确定分配值,并至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池。
12.根据本技术实施例的另一方面,还提供了一种边缘云资源分配系统,包括:分配平台、终端设备和边缘云服务器;终端设备用于发送边缘云资源分配请求;分配平台用于接收目标对象发送的边缘云资源分配请求,并基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量,以及至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池;边缘云服务器用于运行多类云资源池,其中,多类云资源池包括:虚拟机资源池、内容分发资源池、储存资源池和容器资源池。
13.根据本技术实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述边缘云资源分配方法。
14.根据本技术实施例的再一方面,还提供了一种边缘云服务器,包括存储器和处理器,处理器用于运行程序,其中,程序运行时执行上述边缘云资源分配方法。
15.在本技术实施例中,采用接收目标对象发送的边缘云资源分配请求;基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量;至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池的方式,通过从目标对象发送的边缘云资源请求中的需求信息确定分配值,并基于分配值与预设阈值的对比结果确定与目标对象匹配的目标云资源池,达到了为目标对象匹配最佳云资源池的目的,从而实现了提高分配准确率的技术效果,进而解决了多模态边缘云资源的分配准确性低的技术问题。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1是根据本技术实施例的一种用于边缘云资源分配方法的计算机终端(或移动设备)的硬件结构框图;
18.图2是根据本技术的一种边缘云资源分配方法的流程示意图;
19.图3是根据本技术实施例的一种可选的边缘云资源分配系统结构示意图;
20.图4是根据本技术实施例的另一种可选的边缘云资源分配系统示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的
附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
22.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.根据本技术实施例,还提供了一种边缘云资源分配方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
24.本技术实施例所提供的方法实施例可以在移动终端、计算机终端、云端服务器或者类似的运算装置中执行。图1示出了一种用于实现边缘云资源分配方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
25.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
26.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的边缘云资源分配方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的边缘云资源分配方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
27.传输模块106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输模块106包括一个网络适
配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
28.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
29.根据本技术实施例,提供了一种边缘云资源分配方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
30.图2是根据本技术实施例的边缘云资源分配方法的流程图,如图2所示,该方法包括如下步骤:
31.步骤s202,接收目标对象发送的边缘云资源分配请求;
32.步骤s204,基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量;
33.步骤s206,至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池。
34.通过上述步骤,可以实现通过从目标对象发送的边缘云资源请求中的需求信息确定分配值,并基于分配值与预设阈值的对比结果确定与目标对象匹配的目标云资源池,达到了为目标对象匹配最佳云资源池的目的,从而实现了提高分配准确率的技术效果,进而解决了多模态边缘云资源的分配准确性低的技术问题。
35.需要说明的是,上述步骤中的目标对象是需要边缘云资源的终端设备,例如:计算机终端、服务器终端,边缘云的多种模态包括:虚拟机、容器、内容分发和存储。
36.可以理解的是,虚拟机(virtual machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现;内容分发(content delivery)是通过实现用户对网站的就近访问及网络流量的智能分析,将本节点流媒体资源库中的指定内容,根据业务运营商定义的内容分发策略向下层节点推送;云存储(cloud storage)是一种网上在线存储的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上;云容器是是软件工业中的容器云技术,封装了软件运行时环境并以容器为基本单位的集成、交付和调度,主要用于分布式应用的平台。
37.在步骤s202中,接收请求的对象可以是分配平台;
38.在步骤s204中,云资源数量可以跟据需要进行请求,例如:算力、存储量等。
39.在步骤s206中,多类云资源池包括虚拟机、容器、内容分发和存储等资源池,用于提供各类云资源。
40.下面通过具体的实施例来详细说明上述步骤s202至步骤s206。
41.确定分配值的方法主要是通过目标对象发送的需求信息确定,具体地,先获取需求信息中目标对象需要的云资源数量,云资源至少包括:算力值、存储量和网络带宽;分别基于算力值、存储量和网络带宽确定多个标签值;再将多个标签值的平均值确定为分配值。
42.可以理解的是,算力值的大小可以利用多种指标衡量,例如:flops(每秒浮点运算
次数)、hash/s(每秒哈希运算次数);存储量指存储数据所需的空间大小,例如:1tb(一个太字节);网络带宽是指指在单位时间内能传输的数据量。
43.在一种可选的方式中,标签值可以通过以下方式确定,包括:在算力值大于第一阈值的情况下,确定第一标签值为有效值,否则第一标签值为无效值;在存储量大于第二阈值的情况下,确定第二标签值为有效值,否则第二标签值为无效值;在网络带宽大于第三阈值的情况下,确定第三标签值为有效值,否则第三标签值为无效值;将第二标签值和第三标签值的和确定为第四标签值。
44.需要说明的是,第一阈值、第二阈值和第三阈值均为预先设置的,例如:10flops、1tb和500兆字节等。
45.一种可选的方式中,有效值可以设置为1,无效值可以设置为0,例如:第一标签值为1、第二标签值为1和第三标签值为1的情况下,第四标签值为2。
46.需要进一步说明的是,分配值可以是第一标签值、第二标签值与第三标签值三者之和的平均值,以第一标签值为1、第二标签值为1和第三标签值为1为例,分配值为(1 1 1)/3等于1。
47.至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池的方式可以通过比较数值大小的方式确定,在一种可选的方式中,在分配值大于第一预设阈值的情况下,从多类云资源池中确定虚拟机资源池为目标资源池,其中,多类云资源池包括:虚拟机资源池、内容分发资源池、储存资源池和容器资源池;在分配值小于第一预设阈值的情况下,按照多个标签值与第一预设阈值和第二预设阈值的对比结果确定目标资源池,其中,预设阈值包括第一预设阈值和第二预设阈值,以第一预设阈值为1为例,在分配值大于1的情况下,确定虚拟机资源池为目标资源池,在分配值小于的情况下,按照多个标签值与第一预设阈值和第二预设阈值的对比结果确定目标资源池。
48.可以理解的是,虚拟机资源池用于提供虚拟机资源,内容分发资源池用于提供内容分发资源、储存资源池用于提供从存储资源,容器资源池用于提供容器资源。
49.在一种可选的方式中,按照多个标签值与第一预设阈值和第二预设阈值的对比结果确定目标资源池可以通过以下方法实现:获取多个标签值中的第二标签值和第四标签值;确定第二标签值与第一预设阈值的对比结果为第一对比结果;确定第四标签值与第二预设阈值的对比结果为第二对比结果;基于第一对比结果和第二对比结果确定目标资源池。
50.具体地,在第二标签值大于第一预设阈值的情况下,确定储存资源池为目标资源池;在第四标签值大于第二预设阈值的情况下,确定内容分发资源池为目标资源池;在第二标签值小于第一预设阈值且第四标签值小于第二预设阈值的情况下,确定容器资源池为目标资源池。
51.以第一预设阈值为1,第二预设阈值为2为例,在分配值小于1且第二标签值大于1的情况下,将储存资源池确定为目标资源池;在分配值小于1且第四标签值大于2的情况下,将内容分发资源池确定为目标资源池;在分配值小于1且第二标签值小于1、第四标签值小于2的情况下,将容器资源池确定为目标资源池。
52.在本技术的一些实施例中,为提高分配效率,可以在获取需求信息中的云资源数量之前,确定需求信息中是否含有多个标签值;在需求信息中含有多个标签值的情况下,按
照需求信息中含有的多个标签值确定分配值,并至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池。
53.本技术实施例还提供了一种边缘云资源分配系统,如图3所示,包括:分配平台30、终端设备32和边缘云服务器34;终端设备32用于发送边缘云资源分配请求;分配平台30用于接收目标对象发送的边缘云资源分配请求,并基于分配请求中包含的需求信息确定分配值,需求信息包括目标对象需要的云资源数量,以及至少按照分配值与预设阈值的对比结果从多类云资源池中确定与目标对象匹配的目标云资源池;边缘云服务器34用于运行多类云资源池,其中,多类云资源池包括:虚拟机资源池、内容分发资源池、储存资源池和容器资源池。
54.在实际的应用场景中,还提供了另一种边缘云资源分配系统,如图4所示,包括中心云算力池40、客户应用终端42、边缘云算力调度平台44、虚拟机资源池45、内容分发资源池46、储存资源池47和容器资源池48。
55.如图4所示,具体的工作流程为:边缘云算力调度平台44接收边缘云部署需求,判断需求是由中心云算力池40发出还是由客户应用终端42发出,在需求由中心云算力池40发出的情况下,直接获取中心云算力池40确定的多个标签值(第一标签值、第二标签值、第三标签值和第四标签值),在需求由客户应用终端42发出的情况下,由边缘云算力调度平台44确定多个标签值,并由边缘云算力调度平台44确定分配值,并最终由边缘云算力调度平台44确定目标资源池,在目标资源池为虚拟机资源池45的情况下,由边缘云算力调度平台44控制虚拟机资源池45分配虚拟机资源,在目标资源池为内容分发资源池46的情况下,由边缘云算力调度平台44控制内容分发资源池46分配内容分发资源,在目标资源池为储存资源池47的情况下,由边缘云算力调度平台44控制储存资源池47分配存储资源,在目标资源池为容器资源池48的情况下,由边缘云算力调度平台44控制容器资源池48分配容器资源。
56.以第一预设阈值为1,第二预设阈值为2为例,在分配值小于1且第二标签值大于1的情况下,将储存资源池确定为目标资源池;在分配值小于1且第四标签值大于2的情况下,将内容分发资源池确定为目标资源池;在分配值小于1且第二标签值小于1、第四标签值小于2的情况下,将容器资源池确定为目标资源池。
57.本技术实施例,还提供了一种非易失性存储介质,包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述边缘云资源分配方法。
58.上述非易失性存储介质存储的上述边缘云资源分配方法,通过从目标对象发送的边缘云资源请求中的需求信息确定分配值,并基于分配值与预设阈值的对比结果确定与目标对象匹配的目标云资源池,达到了为目标对象匹配最佳云资源池的目的,从而实现了提高分配准确率的技术效果,进而解决了多模态边缘云资源的分配准确性低的技术问题
59.本技术实施例还提供了一种边缘云服务器,包括存储器和处理器,处理器用于运行程序,其中,程序运行时执行上述边缘云资源分配方法。该边缘云服务器的具体结构可以参见图1所示的计算机的硬件结构,但不限于此。
60.上述边缘云服务器执行上述边缘云资源分配方法,通过从目标对象发送的边缘云资源请求中的需求信息确定分配值,并基于分配值与预设阈值的对比结果确定与目标对象匹配的目标云资源池,达到了为目标对象匹配最佳云资源池的目的,从而实现了提高分配准确率的技术效果,进而解决了多模态边缘云资源的分配准确性低的技术问题。
61.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
62.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
63.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
64.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
65.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
66.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
67.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献