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

资源调度方法、系统、设备及存储介质与流程

2022-07-02 08:25:46 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种资源调度方法、系统、设备及存储介质。


背景技术:

2.随着物联网技术的发展,越来越多领域使用物联网技术实现数据上云和大数据分析,如工业物联网、农业物联网、家居物联网等。
3.目前,很多租户的物联网终端通过物联网定向卡访问云端的虚拟私有云(virtual private cloud,vpc)。为了实现物联网终端通过物联网定向卡访问云端的虚拟私有云,需要在云端设置物联网网关,具体可以为物联网虚拟网关。物联网网关上配置有物联网卡与该物联网卡需定向访问的vpc之间的绑定关系;物联网终端基于物联网卡通过运营商网络将流量包发送给物联网网关,物联网网关根据事先配置的绑定关系,将流量包转发给目标vpc,进而实现物联网终端私网访问vpc内的云服务。其中,物联网终端可通过运营商网络提供的专用apn(接入点,access point name)与物联网网关建立连接,后续基于该连接来传输流量包。也就是说,物联网网关通过专用apn实现物联网终端到vpc的连接。
4.目前,物联网网关是共享型的网关,其需要针对多个租户提供网络接入或转发服务。为了避免多个租户之间相互干扰,会为多个租户中各个租户分配专属的处理资源,例如带宽资源。


技术实现要素:

5.鉴于上述问题,提出了本技术以提供一种解决上述问题或至少部分地解决上述问题的数据处理方法、系统、设备及存储介质。
6.于是,在本技术的一个实施例中,提供了一种资源调度方法,其中,包括:
7.根据第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态;
8.当所述第一物联网网关带宽资源未处于均衡使用状态时,从所述第一物联网网关所运行的多个实例中确定出目标实例;其中,所述目标实例是使得所述第一物联网网关带宽资源未处于均衡使用状态的实例;
9.根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,确定所述第二物联网网关是否适合接收所述目标实例;
10.确定出所述第二物联网网关适合接收所述目标实例时,将所述目标实例迁移至所述第二物联网网关。
11.在本技术的又一实施例中,提供了一种资源调度方法,其中,还包括:
12.将第一物联网网关所运行的第一实例的当前使用带宽输入至训练过的带宽预测模型中,以由所述带宽预测模型预测所述第一实例在未来预设时间段的预测使用带宽;
13.根据所述第一实例在所述未来预设时间段的预测使用带宽,确定所述第一实例在所述未来预设时间段的预估限制带宽;
14.根据所述第一实例在所述未来预设时间段的预估限制带宽,向所述第一物联网网关发送资源分配指令,以由所述第一物联网网关针对所述第一实例进行带宽资源分配。
15.在本技术的又一实施例中,提供了一种资源调度系统,其中,包括:网关控制器和多个物联网网关;所述多个物联网网关包括第一物联网网关和第二物联网网关;
16.其中,所述网关控制器,用于:
17.根据所述第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态;
18.当所述第一物联网网关带宽资源未处于均衡使用状态时,从所述第一物联网网关所运行的多个实例中确定出目标实例;其中,所述目标实例是使得所述第一物联网网关带宽资源未处于均衡使用状态的实例;
19.根据所述第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,确定所述第二物联网网关是否适合接收所述目标实例;
20.确定出所述第二物联网网关适合接收所述目标实例时,将所述目标实例迁移至所述第二物联网网关。
21.在本技术的又一实施例中,提供了一种电子设备。该电子设备,包括:存储器和处理器,其中,
22.所述存储器,用于存储程序;
23.所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任一项所述的资源调度方法。
24.在本技术的又一实施例中,提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述任一项所述的资源调度方法。
25.本技术实施例提供的技术方案中,当物联网网关带宽资源未处于均衡使用状态时,会将该物联网网关上的多个实例中引起不均衡的目标实例迁移至适合接收该目标实例的其他物联网网关上。也就是说,本技术实施例提供的实例迁移方案有助于提高物联网网关带宽资源的使用均衡程度。这样一来,后续可以对某些资源使用均衡程度高且资源利用率较低的物联网网关进行带宽资源缩容,以节省带宽资源和提高资源利用率,还避免了因缩容对流量突发情况的负面影响。
26.本技术实施例提供的技术方案中,带宽预测模型基于多个实例的历史带宽使用记录信息训练得到,且带宽预测模型基于实时采集到的带宽数据来预测未来预设时间段的预测使用带宽。这样,能够实时感知流量的变化,便于进行带宽资源的动态分配,可降低因流量突发导致的丢包率。
附图说明
27.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1为本技术一实施例提供的资源调度系统的示意图;
29.图2为本技术一实施例提供的资源调度方法的流程示意图;
30.图3为本技术一实施例提供的资源调度方法的流程示意图;
31.图4为本技术一实施例提供的信令图;
32.图5为本技术一实施例提供的示例图;
33.图6为本技术一实施例提供的电子设备的结构框图。
具体实施方式
34.为了使本技术领域的人员更好地理解本技术方案,下面将根据本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.此外,在本技术的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
36.以物联网终端通过物联网定向卡连接云端为例,平时所需网络带宽(可称为平时带宽)较小,但是版本升级时或节日、活动日时,所需网络带宽(可称为峰值带宽)较大,远远高于平时所需带宽。为了应对物联网的网络流量突发情况,需将峰值带宽设置为限制带宽(注:限制带宽指的是所允许使用的最大带宽)。此外,大部分物联网网关在不同时间段的使用带宽差距很大,例如:一天中,某些时间段内物联网网关的使用带宽较大,例如:使用带宽占物联网网关总带宽的80%,其他时间段内物联网网关的使用带宽较小,例如:使用带宽仅占物联网网关总带宽的20%。也就是说,在某些时间段内物联网网关的大部分带宽资源是处于空闲状态的。可见,在面对多租户的独享隔离的服务场景,共享性网关产品存在整体网络带宽资源利用率较低以及长期资源成本高等问题。
37.申请人在研究本技术实施例提供的技术方案的过程中发现:物联网网关上一般会运行多个实例,一个实例对应一个租户。不同租户的网络突发流量并不是同时发生的。这样,可通过在多个物联网网关上进行实例的迁移,使得物联网网关在不同时间段其带宽资源的利用率都比较接近,也即物联网网关的带宽资源能够得到均衡地使用。这样,后续可以对某些资源利用率较低的物联网网关进行带宽资源缩容,以节省带宽资源,还能够应对大部分实例的流量突发情况。关于实例迁移的方案将在下述实施例中详细介绍。
38.在对本技术实施例提供的资源调度方法进行介绍之前,对本技术实施例所涉及的系统架构进行介绍。
39.图1示出了本技术实施例提供的资源调度系统的示意图。如图1所示,该资源调度系统包括网关控制器10和多个物联网网关20。其中,多个物联网网关20可包括第一物联网网关20a和第二物联网网关20b。其中,
40.所述网关控制器10,用于:根据第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态;当所述第一物联网网关带宽资源未处于均衡使用状态时,从所述第一物联网网关所运行的多个实例中确定出目标实例;其中,所述目
标实例是使得所述第一物联网网关带宽资源未处于均衡使用状态的实例;根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,确定所述第二物联网网关是否适合接收所述目标实例;确定出所述第二物联网网关适合接收所述目标实例时,将所述目标实例迁移至所述第二物联网网关。
41.其中,所述网关控制器10具体可以由云端服务器或云端集群构成。各所述物联网网关具体可以由云端服务器或云端集群构成。其中,云端集群中包括多个云端服务器。云端集群中的云端服务器的数量可根据实际需要来设置,本技术实施例对此不作具体限定。
42.在一实例中,如图1所示,上述系统还可包括:物联网终端30、运营商网络40以及云端网络50。
43.上述系统中各部分的具体实现以及相互之间的交互过程将在下述实施例中详细介绍。
44.图2示出了本技术一实施例提供的资源调度方法的流程示意图。该方法的执行主体可以为上述资源控制系统中的网关控制器。如图2所示,该方法包括:
45.101、根据第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态。
46.102、当所述第一物联网网关带宽资源未处于均衡使用状态时,从所述第一物联网网关所运行的多个实例中确定出目标实例。
47.其中,所述目标实例是使得所述第一物联网网关带宽资源未处于均衡使用状态的实例。
48.103、根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,确定所述第二物联网网关是否适合接收所述目标实例。
49.104、确定出所述第二物联网网关适合接收所述目标实例时,将所述目标实例迁移至所述第二物联网网关。
50.上述101中,第一物联网网关的历史带宽使用信息可以是根据第一物联网网关所运行的多个实例中各实例的历史带宽使用记录信息确定的。实际应用中,资源调度系统中的物联网网关可以每隔预设时间间隔(例如1分钟)向网关控制器上报一次其上运行的每个实例的当前使用带宽;网关控制器对物联网网关上报来的每个实例的当前使用带宽进行记录,形成每个实例对应的历史带宽使用记录信息。由于本技术实施例中,实例会存在迁移的情况,因此,一个实例的历史带宽使用记录信息中所记录的多个使用带宽是由一个或多个物联网网关上报来的。通常来说,时间越久远的记录信息,其参考意义越小。因此,各实例的历史带宽使用记录信息可以是近期时间段内的历史带宽使用记录信息,例如:近期三个月、一个月内的历史带宽使用记录信息。
51.在一实例中,第一物联网网关的历史带宽使用信息可包括第一物联网网关所运行的多个实例中各实例的历史带宽使用记录信息。
52.在另一实例中,可对第一物联网网关所运行的多个实例中各实例的历史带宽使用记录信息进行统计,得到第一物联网网关的历史带宽使用信息。具体地,第一物联网网关的历史带宽使用信息可包括:第一物联网网关所运行的多个实例中各实例在多个时间段的历史使用带宽、第一物联网网关在多个时间段的历史使用带宽、第一物联网网关在多个时间段的历史带宽使用率,等等。其中,多个时间段可以是对一个周期进行划分得到的。其中,一
个周期的时长、划分的粒度可根据实际需要来设定,本技术实施例对此不做具体限定。例如:一个周期可以是一个月、一个礼拜、一天,等等。以一天为一个周期为例,可对一天按小时进行划分,这样,可得到24个时间段;以一个礼拜为一个周期为例,可对一个礼拜按天进行划分,这样,可得到7个时间段。
53.根据每个实例的历史带宽使用记录信息,确定每个实例在多个时间段中各时间段的历史使用带宽,其中,该历史使用带宽可以是历史峰值使用带宽。可根据第一物联网网关所运行的多个实例中各实例在多个时间段中各时间段的历史使用带宽,确定出第一物联网网关在多个时间段的历史使用带宽,具体地,将多个实例在第一时间段的历史使用带宽之和作为第一物联网网关在第一时间段的历史使用带宽。可根据第一物联网网关在多个时间段的历史使用带宽以及第一物联网网关的总带宽,确定第一物联网网关在多个时间段的历史带宽使用率,具体地,将第一物联网网关在第一时间段的历史使用带宽与第一物联网网关的总带宽的比值作为第一物联网网关在第一时间段的历史带宽使用率。其中,第一时间段指代的是多个时间段中的任意一个。
54.根据第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态。均衡使用状态可根据实际需要来设定,本技术实施例对此不做具体限定。例如:均衡使用状态指的是带宽使用率差异保持在预设范围内,该预设范围可以是小于或等于50%。
55.上述102中,实例是针对租户(也即用户)创建的,每个实例用于为相应租户的至少一个物联网终端设备提供网关服务,其中,网关服务可包括:转发服务。其中,转发服务涉及网络地址转换。
56.实际应用中,第一物联网网关接收到租户的实例创建请求后,根据实例创建请求中携带的物联网卡ip(internet protocol,网际协议地址)地址以及实例要绑定的vpc地址,在第一物联网网关上创建相应实例,并建立所述实例、所述物联网卡ip地址以及所述vpc地址之间的绑定关系。这样,后续第一物联网网关接收到流量包后,根据流量包中携带的物联网卡ip地址以及上述绑定关系,即可确定出目标实例;根据流量包中携带的目标vpc地址以及上述绑定关系,即可确定出上述目标vpc地址是否为目标实例所绑定的vpc地址;若是,则将流量包分配给目标实例,以由目标实例将流量包转发给目标vpc;若不是,则忽略流量包。
57.在一种可实现的方案中,可通过遍历的方式,从多个实例中确定出第一实例;根据多个实例中除第一实例以外的剩余实例的历史带宽使用信息,确定第一物联网网关在删除第一实例后其带宽资源是否能够处于均衡使用状态;若能,则将第一实例作为上述目标实例;否则继续遍历直到确定上述目标实例。
58.当第一物联网网关带宽资源处于均衡使用状态,则确定无需针对该第一物联网网关进行实例迁移。
59.上述103中,第二物联网网关的历史带宽使用信息的确定方式与第一物联网网关的历史带宽使用信息的确定方式类似,可参考上文中相应内容,在此不再详述。
60.在一实例中,第二物联网网关的历史带宽使用信息可包括第二物联网网关所运行的多个其他实例中各实例的历史带宽使用记录信息。在另一实例中,可对第二物联网网关所运行的多个其他实例中各实例的历史带宽使用记录信息进行统计,得到第二物联网网关
的历史带宽使用信息。具体地,第二物联网网关的历史带宽使用信息可包括:第二物联网网关所运行的多个其他实例中各实例在多个时间段的历史使用带宽、第二物联网网关在多个时间段的历史使用带宽、第一物联网网关在多个时间段的历史带宽使用率,等等。
61.其中,第二物联网网关是否适合接收目标实例,可结合如下方式中的一个或多个进行考量:
62.方式一、根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,可确定第二物联网网关是否具有空闲带宽资源来接收所述目标实例。
63.方式二、根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,可确定第二物联网网关在接收目标实例后是否能够处于均衡使用状态。
64.判断第二物联网网关在接收目标实例后是否能够处于均衡使用状态的过程可参照判断第一物联网网关是否处于均衡使用状态的过程,在此不再详述。
65.在一实例中,若第二物联网网关具有空闲带宽资源来接收目标实例,则可确定第二物联网网关适合接收目标实例。这样,在不增设带宽资源的前提下,可以提高第一物联网网关的均衡使用程度。
66.在另一实例中,若第二物联网网关在接收目标实例后能够处于均衡使用状态,则可确定第二物联网网关适合接收目标实例。这样,不仅可以使得第二物联网网关达到均衡使用状态,还能够提高第一物联网网关的均衡使用程度。但是,需要说明的是,在本实例中,在某些情况下,有可能需要对第二物联网网关的带宽资源进行扩容,使得第二物联网网关能够成功接收并正常运行目标实例。
67.在又一实例中,若第二物联网网关具有空闲带宽资源来接收目标实例且第二物联网网关在接收目标实例后能够处于均衡使用状态,则确定第二物联网网关适合接收目标实例。这样,在不增设带宽资源的前提下,不仅可以使得第二物联网网关达到均衡使用状态,还能够提高第一物联网网关的均衡使用程度。
68.上述104中,确定出所述第二物联网网关适合接收所述目标实例时,将所述目标实例迁移至所述第二物联网网关。
69.确定出所述第二物联网网关不适合接收所述目标实例时,确定不将所述目标实例迁移至所述第二物联网网关。
70.实际应用时,资源调度系统中可包括多个物联网网关,多个物联网网关中包括第一物联网网关。通过遍历的方式,从多个物联网网关中除第一物联网网关以外的其他物联网网关中确定出第二物联网网关;并执行上述步骤103;确定出第二物联网网关适合接收所述目标实例时,将目标实例迁移至该第二捂脸网关;确定出所述第二物联网网关不适合接收所述目标实例时,继续通过遍历的方式,从多个物联网网关中除第一物联网网关以外的其他物联网网关中确定出新的第二物联网网关,并继续执行上述步骤103,直至确定出新的第二物联网网关适合接收所述目标实例为止。将目标实例迁移至新的第二物联网关。
71.本技术实施例提供的技术方案中,当物联网网关带宽资源未处于均衡使用状态时,会将该物联网网关上的多个实例中引起不均衡的目标实例迁移至适合接收该目标实例的其他物联网网关上。也就是说,本技术实施例提供的实例迁移方案有助于提高物联网网关带宽资源的使用均衡程度。这样一来,后续可以对某些资源使用均衡程度高且资源利用率较低的物联网网关进行带宽资源缩容,以节省带宽资源和提高资源利用率,还避免了因
缩容对流量突发情况的负面影响。
72.需要说明的是,在将上述目标实例迁移到第二物联网网关之后,若第一物联网网关还未达到均衡使用状态,还可继续针对第一物联网网关执行上述资源调度方案,直至无法找到适合接收新的目标实例的第二物联网网关为止,或者,直至第一物联网网关能够达到均衡使用状态为止,又或者,直至达到最大循环次数为止。最大循环次数可根据实际需要来设置,本技术实施例对此不做具体限定。针对第一物联网网关,循环结束后,可继续针对资源调度系统中其他物联网网关执行相同的资源调度方案,具体地,可从资源调度系统中尚未处于均衡使用状态的至少一个未处理物联网网关中确定出新的第一物联网网关,对新的第一物联网网关执行上述各步骤的处理。由于实例迁移会在一定程度上影响网络访问体验,因此,上述资源调度方案可限制在网络访问量较少的时间段执行,例如:凌晨2点到3点执行。时间一过,停止执行上述资源调度方案。
73.在一种可实现的方案中,所述第一物联网网关的历史带宽使用信息包括:所述第一物联网网关在多个时间段的历史使用带宽,也即第一物联网网关在多个时间段中各时间段的历史使用带宽。上述101中“根据第一物联网网关的历史带宽使用信息,确定所述第一物联网网关带宽资源是否处于均衡使用状态”,可采用如下步骤来实现:
74.1011、根据所述第一物联网网关在所述多个时间段的历史使用带宽以及所述第一物联网网关的总带宽,确定所述第一物联网网关在所述多个时间段的历史带宽使用率。
75.1012、根据所述第一物联网网关在所述多个时间段的历史带宽使用率,确定所述第一物联网网关带宽资源是否处于均衡使用状态。
76.上述1011中,上述多个时间段中包括第一时间段,第一时间段指代的是多个时间段中的任意一个。将第一物联网网关在第一时间段的历史使用带宽与第一物联网网关的总带宽的比值作为第一物联网网关在第一时间段的历史带宽使用率。
77.举例来说:多个实例包括实例a和实例b,实例a和实例b在第一时间段的历史使用带宽为a1和b1,其中,对a1和b1进行求和,得到a1 b1,以作为第一物联网网关在第一时间段的历史使用带宽;第一物联网网关的总带宽为c;将(a1 b1)/c作为第一物联网网关在第一时间段的历史带宽使用率。
78.上述1012中,根据所述第一物联网网关在所述多个时间段中各时间段的带宽使用率的分布情况,确定所述第一物联网网关带宽资源是否处于均衡使用状态。
79.在一具体实例中,上述1012中“根据所述第一物联网网关在所述多个时间段的历史带宽使用率,确定所述第一物联网网关带宽资源是否处于均衡使用状态”,具体可采用如下步骤来实现:
80.s11、根据所述多个时间段,确定时间段对;所述时间段对中包括第一时间段和第二时间段。
81.s12、根据所述第一物联网网关在所述第一时间段的历史带宽使用率和在所述第二时间段的历史带宽使用率,确定所述时间段对对应的历史带宽使用率差异。
82.s13、若所述时间段对对应的历史带宽使用率差异大于或等于第一预设差异阈值,则确定所述第一物联网网关带宽资源未处于均衡使用状态。
83.上述s11中,可将多个时间段中的任意两个时间段组合成一个时间段对。
84.上述s12中,将第一物联网网关在第一时间段的历史带宽使用率与在第二时间段
的历史带宽使用率之间的差值作为所述时间段对对应的历史带宽使用率差异。
85.上述s13中,上述第一预设差异阈值的大小可根据实际需要来设置,本技术实施例对此不做具体限定。例如:第一预设差异阈值可以为50%。
86.在一种可实现的方案中,所述时间段对为多个。上述102中“当所述第一物联网网关带宽资源未处于均衡使用状态时,从所述第一物联网网关所运行的多个实例中确定出目标实例”,可采用如下步骤来实现:
87.1021、根据多个所述时间段对各自对应的历史带宽使用率差异,从多个所述时间段对中确定出目标时间段对。
88.其中,所述目标时间段对对应的历史带宽使用率差异大于或等于所述第一预设差异阈值;所述目标时间段对中包括第一目标时间段和第二目标时间段。
89.1022、根据所述多个实例中各实例在所述第一目标时间段的历史使用带宽和在所述第二目标时间段的历史使用带宽,从所述多个实例中确定出所述目标实例。
90.上述1021中,可将历史带宽使用率差异最大的时间段对确定为目标时间段对。
91.上述1022中,根据所述多个实例中各实例在所述第一目标时间段的历史使用带宽和在所述第二目标时间段的历史使用带宽,确定各实例在所述第一目标时间段和所述第二目标时间段之间的历史使用带宽差异;根据各实例在所述第一目标时间段和所述第二目标时间段之间的历史使用带宽差异,从多个实例中确定出目标实例。
92.其中,多个实例中包括第一实例,第一实例指代的是多个实例中任意一个。根据第一实例在第一目标时间段的历史使用带宽和第一实例在第二目标时间段的历史使用带宽之间的差值作为第一实例在所述第一目标时间段和所述第二目标时间段之间的历史使用带宽差异。
93.在一实例中,可计算各实例在所述第一目标时间段和所述第二目标时间段之间的历史使用带宽差异与第一物联网网关的总带宽的比值,将比值大于预设值的至少一个实例中的任一个作为目标实例。预设值的大小可根据实际需要来设定。
94.在另一实例中,将历史使用带宽差异最大的实例确定为所述目标实例。
95.其中,历史使用带宽差异最大的实例对于使得第一物联网网关带宽资源未处于均衡使用状态的贡献最大。
96.进一步的,所述第二物联网网关的历史带宽使用信息包括:所述第二物联网网关在多个时间段的历史使用带宽;所述目标实例的历史带宽使用信息包括:所述目标实例在所述多个时间段的历史使用带宽。上述103中“根据第二物联网网关的历史带宽使用信息以及所述目标实例的历史带宽使用信息,确定所述第二物联网网关是否适合接收所述目标实例”,可采用如下步骤来实现:
97.1031、根据所述第二物联网网关在所述多个时间段的历史使用带宽、所述目标实例在所述多个时间段的历史使用带宽以及所述第二物联网网关的总带宽,确定所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率。
98.1032、根据所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率,确定所述第二物联网网关是否适合接收所述目标实例。
99.上述1031中,多个时间段包括第一时间段,第一时间段为多个时间段中的任意一个。将第二物联网网关在第一时间段的历史使用带宽与目标实例在第一时间段的历史使用
带宽之和,作为第二物联网网关在接收目标实例后其在第一时间段的预估使用带宽;将第二物联网网关在接收目标实例后其在第一时间段的预估使用带宽与第二物联网网关的总带宽的比值作为所述第二物联网网关在接收所述目标实例后其在第一时间段的预估带宽使用率。
100.在一种可实现的方案中,上述1032中“根据所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率,确定所述第二物联网网关是否适合接收所述目标实例”,可采用如下步骤来实现:
101.s21、从所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率中,确定出最大预估带宽使用率。
102.s22、若所述最大预估带宽使用率小于或等于预设带宽使用率,则根据所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率,确定所述第二物联网网关在接收所述目标实例后其带宽资源是否能够处于均衡使用状态。
103.s23、若所述第二物联网网关在接收所述目标实例后其带宽资源能够处于均衡使用状态,则确定所述第二物联网网关适合接收所述目标实例。
104.上述s22中,预设带宽使用率的大小可根据实际需要来设置,预设带宽使用率小于或等于100%即可。若所述最大预估带宽使用率小于或等于预设带宽使用率,说明第二物联网网关具有足够的空闲资源来接收目标实例。
105.上述“根据所述第二物联网网关在接收所述目标实例后其在所述多个时间段的预估带宽使用率,确定所述第二物联网网关在接收所述目标实例后其带宽资源是否能够处于均衡使用状态”的具体实现过程可参照上述各实施例中有关确定第一物联网网关是否处于均衡使用状态的具体实现过程,在此不再详述。
106.在本实施例中,第二物联网网关接收目标实例后,处于均衡使用状态,且还无需对第二物联网网关进行资源扩容即可满足其上所有实例的网络流量转发的需求,提高了第二物联网网关的资源利用率。并且,第一物联网网关在迁出目标实例后,有可能会处于均衡使用状态,并且,其迁出了导致不均衡使用的目标实例后,其整体带宽使用率会保持在低于预设带宽使用率阈值(例如50%)的水平,因此,能够对第一物联网网关进行适当缩容处理,不仅不影响各实例的运行,还可节省资源以及提高资源利用率。
107.当针对资源调度系统完成实例迁移过程后,可根据各物联网网关上当前所运行的多个实例的历史带宽使用信息,确定是否需要对各物联网网关进行缩容处理。具体地,根据各物联网网关上当前所运行的多个实例中各实例在多个时间段的历史使用带宽,重新确定各物联网网关在多个时间段的历史使用带宽;根据重新确定的各物联网网关在多个时间段的历史使用带宽以及各物联网网关的总带宽,重新确定各物联网网关在多个时间段的历史带宽使用率;根据各物联网网关的重新确定的最大历史带宽使用率,确定是否需要对各物联网网关进行扩缩容处理。例如:最大历史带宽使用率小于50%时,可进行缩容处理;最大历史带宽使用率大于1时,需扩容处理。可向相应的物联网网关发送缩容指令;该物联网网关接收到缩容指令后,对第一物联网网关的带宽资源进行缩容处理。
108.需要说明的是,以物联网网关包括云端集群为例,扩容或缩容处理,也即是对云端集群进行云端服务器的增删操作。其中,可将各实例在各时间段的历史使用带宽与大于1的第一预设限制系数(例如1.1)的乘积作为各实例在各时间段的限制带宽。将第一物联网网
关当前所运行的多个实例中各实例在第一时间段的限制带宽进行求和,得到第一物联网网关在第一时间段的总限制带宽。若第一物联网网关在多个时间段的总限制带宽中最大总限制带宽与第一物联网网关的总带宽的比值小于或等于第一预设比值阈值(例如50%),则确定缩容处理;若最大总限制带宽与第一物联网网关的总带宽的比值大于或等于第二预设比值阈值(例如1),则确定扩容处理。无论是扩容还是缩容处理,都可将最大总限制带宽与大于1的第二预设限制系数(例如1.1)的乘积作为目标总带宽。
109.上述第一预设限制系数、第二预设限制系数、第一预设比值阈值以及第二预设比值阈值的大小可根据实际需要来设置,本技术实施例对此不作具体限定。注:本技术实施例中所涉及的限制带宽也可称为带宽配额,可理解为能够使用的最大带宽。
110.此外,还可将各实例在各时间段的限制带宽发送给各实例所在的物联网网关,以由物联网网关为各实例在各时间段分配相应的带宽资源。在一实例中,上述历史带宽具体可以为历史峰值带宽。
111.这样,当后续再次出现曾经出现过的流量突发情况时,各物联网网关能够正常应对,不会出现丢包等现象。
112.上述实施例中资源分配方案能够应对曾经出现过的流量突发情况,当流量突发再次超过限制带宽或总带宽时,还是会出现丢包等现象。为了解决该问题,上述方法,还可包括:
113.105、将所述第一实例的当前使用带宽输入至训练过的带宽预测模型中,以由所述带宽预测模型预测所述第一实例在未来预设时间段的预测使用带宽。
114.其中,所述带宽预测模型是基于多个实例的历史带宽使用记录信息训练的。
115.106、根据所述第一实例在所述未来预设时间段的预测使用带宽,确定所述第一实例在所述未来预设时间段的预估限制带宽。
116.107、根据所述第一实例在所述未来预设时间段的预估限制带宽,向所述第一物联网网关发送资源分配指令,以由所述第一物联网网关针对所述第一实例进行带宽资源分配。
117.上述105中,多个实例中包括第一实例,第一实例指代的是多个实例中任一个。带宽预测模型可以是基于机器学习算法的带宽预测模型,其中,机器学习算法可包括:gbrt(gradient boosted regression trees,梯度推进回归树)。上述各实例的历史带宽使用记录具体可以是最近半年、最近三个月、最近一个月的。上述各实例的历史带宽使用记录信息中包括:各实例在历史上各时间点的历史使用带宽。其中,任意相邻两个时间点之间间隔预设时间间隔,例如:1min。可根据多个实例中各实例的历史带宽使用记录信息对带宽预测模型进行训练。其中,带宽预测模型中的内部构造以及训练过程具体可参照现有技术中的相应内容。需要说明的是,带宽预测模型除了基于上述多个实例的历史带宽使用记录信息进行训练,还可基于其他物联网网关上的其他实例的历史带宽使用记录进行训练。
118.上述各实例的当前使用带宽具体可以是各实例在当前预设时间段(例如1min)内的使用带宽。
119.可将所述多个实例中各实例的当前使用带宽输入至训练过的带宽预测模型中,以由所述带宽预测模型预测各实例在未来预设时间段(例如接下来的5min)的预测使用带宽。
120.上述106中,可将第一实例在未来预设时间段的预测使用带宽与第一预设限制系
统(例如1.1)的乘积作为第一实例在未来预设时间段的预估限制带宽。
121.上述107中,资源分配指令中可携带有第一实例在未来预设时间段的预估限制带宽。第一物联网网关根据该预估限制带宽针对第一实例进行带宽资源分配。
122.可选的,上述方法,还可包括:
123.108、当所述第一实例在所述未来预设时间段的预测使用带宽大于所述第一实例的当前实际限制带宽时,或者,当该预测使用带宽与该当前实际限制带宽的比值小于或等于第五预设比值阈值(例如:70%)时,触发执行上述步骤106和107。
124.当所述第一实例在所述未来预设时间段的预测使用带宽大于所述第一实例的当前实际限制带宽时,说明当前针对第一实例分配的带宽资源不够使用,需要增加带宽资源;当该预测使用带宽与该当前实际限制带宽的比值小于或等于第五预设比值阈值(例如:70%)时,说明当前针对第一实例分配的带宽资源较多,存在富余,需要减少带宽资源。
125.当所述第一实例在所述未来预设时间段的预测使用带宽小于或等于所述第一实例的当前实际限制带宽,并且该预测使用带宽与该当前实际限制带宽的比值大于第五预设比值阈值时,将第一实例的当前实际限制带宽继续作为第一实例在未来预设时间段的预估限制带宽。当所述第一实例在所述未来预设时间段的预测使用带宽小于或等于所述第一实例的当前实际限制带宽,并且该预测使用带宽与该当前实际限制带宽的比值大于第五预设比值阈值时,说明当前针对第一实例分配的带宽资源是比较合适的,因此,无需针对第一实例重新分配带宽资源。
126.实际应用中,关于多个实例中除第一实例以外的其他实例,也可同样采用上述步骤105、106、107、108来实现带宽动态调整。实际应用时,针对多个实例,只需向第一物联网网关发送一次资源分配指令即可完成多个实例的带宽动态调整。
127.可选的,上述方法,还可包括:
128.109、根据所述多个实例中各实例在所述未来预设时间段的预估限制带宽以及所述第一物联网网关的总带宽,确定是否需要对所述第一物联网网关的带宽资源进行扩缩容处理。
129.根据所述多个实例中各实例在所述未来预设时间段的预估限制带宽之和,作为第一物联网网关在未来预设时间段的预估总限制带宽;根据预估总限制带宽与第一物联网网关的总带宽,确定是否需要对所述第一物联网网关的带宽资源进行扩缩容处理。具体地,若预估总限制带宽与第一物联网网关的总带宽的比值小于或等于第三预设比值阈值(例如50%),则确定缩容处理;若预估总限制带宽与第一物联网网关的总带宽的比值大于第四预设比值阈值(例如1),则确定扩容处理。若预估总限制带宽与第一物联网网关的总带宽的比值大于第三预设比例阈值且小于或等于第四预设比例阈值,则确定不扩缩容处理。
130.无论是扩容还是缩容处理,都可根据预估总限制带宽来确定目标总带宽。具体的,可将预估总限制带宽与第二预设限制系数的乘积作为目标总带宽。根据目标总带宽生成扩缩容指令;将扩缩容指令发送给第一物联网网关,以由第一物联网网关根据指令进行扩缩容处理。
131.本技术实施例提供的技术方案中,带宽预测模型基于各实例的历史带宽使用记录信息训练得到,且带宽预测模型基于实时采集到的带宽数据来预测未来预设时间段的预测使用带宽。这样,能够实时感知流量的变化,便于进行带宽资源的动态伸缩,可降低因流量
突发导致的丢包率。
132.第一物联网网关可以在执行扩缩容处理之后再进行带宽资源的分配。所述第一物联网网关可以按照各实例在未来预设时间段的预估限制带宽为各实例分配相应的带宽资源。为各实例分配的带宽资源后续只能为该实例服务,而无法为其他实例服务,实现了各实例之间的资源隔离。上述带宽资源可包括cpu资源和内存资源。
133.进一步的,上述方法,还可包括:
134.110、接收用户针对所述第一实例设置的带宽调整需求。
135.111、根据所述带宽调整需求,确定所述第一实例在未来待调整时间段的目标使用带宽。
136.112、若所述未来预设时间段与所述未来待调整时间段之间相交,则根据所述第一实例在所述待调整时间段的目标使用带宽,确定所述第一实例在所述未来预设时间段的预估限制带宽。
137.可将所述第一实例在所述待调整时间段的目标使用带宽与第一预设限制系数的乘积作为所述第一实例在所述未来预设时间段的预估限制带宽。
138.113、若所述未来预设时间段与所述未来待调整时间段之间未相交,则触发所述根据所述第一实例在所述未来预设时间段的预测使用带宽,确定所述第一实例在所述未来预设时间段的限制带宽的步骤。
139.可将第一实例在所述未来预设时间段的预测使用带宽与第一预设限制系数的乘积作为所述第一实例在所述未来预设时间段的限制带宽。
140.带宽调整需求中可包括指示时间段和指示使用带宽。可将指示时间段作为未来待调整时间段,或者,将指示时间段的起点减去预设起点阈值(例如3min),以作为未来待调整时间段。这样,未来待调整时间段的起点会早于指示时间段的起点。将指示使用带宽作为目标使用带宽。
141.举例来说,指示时间段为2022年3月3日10点到11点,指示使用带宽为1000mb/s,那么,未来待调整时间段为2022年3月3日9点57分到11点,目标使用带宽为1000mb/s。
142.上述111中,例如:未来预设时间段为2022年3月3日9点55分到10点,未来待调整时间段为2022年3月3日9点57分到11点,未来预设时间段与未来待调整时间段之间相交。
143.再例如:未来预设时间段为2022年3月3日9点50分到9点55分,未来待调整时间段为2022年3月3日9点57分到11点,未来预设时间段与未来待调整时间段之间未相交。
144.图5示例性展示了为一物联网网关上的各实例在不同时间段所配置的限制带宽。
145.在本实施例中,接收用户(也即租户)上传来的带宽需求进行带宽资源的调度,更加贴合用户的真实使用情况。
146.图3示出了本技术又一实施例提供的资源调度方法的流程示意图。该方法的执行主体可以是上述资源调度系统中网关控制器。如图3所示,该方法,可包括:
147.201、将第一物联网网关所运行的第一实例的当前使用带宽输入至训练过的带宽预测模型中,以由所述带宽预测模型预测所述第一实例在未来预设时间段的预测使用带宽。
148.202、根据所述第一实例在所述未来预设时间段的预测使用带宽,确定所述第一实例在所述未来预设时间段的预估限制带宽。
149.203、根据所述第一实例在所述未来预设时间段的预估限制带宽,向所述第一物联网网关发送资源分配指令,以由所述第一物联网网关针对所述第一实例进行带宽资源分配。
150.本技术实施例提供的技术方案中,带宽预测模型基于各实例的历史带宽使用记录信息训练得到,且带宽预测模型基于实时采集到的带宽数据来预测未来预设时间段的预测使用带宽。这样,能够实时感知流量的变化,便于进行带宽资源的动态分配,可降低因流量突发导致的丢包率。
151.进一步的,还可包括:
152.204、根据所述第一物联网网关所运行的多个实例中各实例在所述未来预设时间段的预估限制带宽以及所述第一物联网网关的总带宽,确定是否需要对所述第一物联网网关的带宽资源进行扩缩容处理。
153.其中,多个实例中包括第一实例。可在扩缩容处理后,再进行带宽资源分配。
154.在本实例中,可对物联网网关进行带宽资源的扩缩容处理,有助于提高资源利用率以及降低因流量突发导致的丢包率。
155.这里需要说明的是:本技术实施例提供的所述方法中各步骤未尽详述的内容可参见上述实施例中的相应内容,此处不再赘述。此外,本技术实施例提供的所述方法中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
156.本技术实施例提供的资源调度方案能够应用到:车联网、智能穿戴、智能安防、移动终端设备、智能工业、智慧农业、共享设备、医疗服务中的任意一个物联网场景或任意两个以上物联网场景的混合场景中。上述物联网终端可包括:摄像头、智能汽车、手机、无人机等等。
157.下面将结合图4对本技术实施例提供的资源调度方案进行介绍:
158.步骤1、客户端60响应于用户的输入操作,向网关控制器10发送实例创建请求。
159.步骤2、网关控制器10根据实例创建请求中携带的物联网卡信息,确定初始限制带宽。
160.具体的,根据物联网卡数量确定初始限制带宽。
161.步骤3、网关控制器10向物联网网关20发送携带有初始限制带宽的实例创建指令。
162.步骤4、物联网网关20针对上述用户创建相应的实例。
163.步骤5、用户的物联网终端30向物联网网关20发送流量包。
164.步骤6、物联网网关20上该用户对应的实例负责转发该流量包给云端物联网平台50。
165.步骤7、物联网网关20每分钟上报一次各实例的使用带宽,以由网关控制器进行记录。
166.步骤8、网关控制器10确定待调度实例及其要调度到的目标物联网网关。
167.其中,步骤8的具体实现过程可参加上述各实施例中的相应内容,在此不再赘述。
168.步骤9、网关控制器10向物联网网关发送有关实例迁移的指令。
169.具体的,可向目标物联网网关发送实例创建指令;在接收到目标物联网网关反馈的建立成功消息后,向待调度实例原来所在的物联网网关发送实例删除指令,以由该物联
网网关删除待调度目标实例。
170.步骤10、客户端60向网关控制器10发送用户输入的带宽调整需求.
171.步骤11、网关控制器10结合带宽预测模型的预测结果以及带宽调整需求,估算各实例的预估限制带宽。
172.具体过程可参见上述各实施例中相应内容,在此不再赘述。
173.步骤12、网关控制器10根据估算结果,确定是否需要对物联网网关进行扩缩容处理。
174.具体过程可参见上述各实施例中相应内容,在此不再赘述。
175.步骤13、需要扩缩容处理时,网关控制器10发送扩缩容指令给物联网网关20。
176.步骤14、网关控制器10根据各实例的预估限制带宽,向物联网网关20发送资源分配指令。
177.步骤15、物联网网关20重新分配资源。
178.综上所述,本技术实施例提供了分段式错峰调度方案以及基于租户配置以及实施带宽感知的带宽资源弹性伸缩方案。
179.图6示出了本技术一实施例提供的电子设备的结构示意图。如图6所示,所述电子设备包括存储器1101以及处理器1102。存储器1101可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令。存储器1101可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
180.所述存储器1101,用于存储程序;
181.所述处理器1102,与所述存储器1101耦合,用于执行所述存储器1101中存储的所述程序,以实现上述各方法实施例提供的资源调度方法。
182.进一步,如图6所示,电子设备还包括:通信组件1103、显示器1104、电源组件1105、音频组件1106等其它组件。图6中仅示意性给出部分组件,并不意味着电子设备只包括图6所示组件。
183.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述各方法实施例提供的资源调度方法的步骤或功能。
184.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
185.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
186.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献