掌桥专利:专业的专利平台
掌桥专利
首页

基于物联网的数据资源分配方法及云计算服务器

文献发布时间:2023-06-19 09:30:39


基于物联网的数据资源分配方法及云计算服务器

技术领域

本申请涉及物联网技术领域,尤其涉及基于物联网的数据资源分配方法及云计算服务器。

背景技术

随着科技的发展,物联网已逐渐应用于各行各业,为人们的生产生活带来了诸多便利。为了便于对物联网设备进行管理和调度,一般而言可以通过一个物联网管理终端对一个包括有多个物联网设备的物联网集群进行对接。物联网管理终端可以对物联网集群中的物联网设备的业务数据进行处理,例如进行数据备份、数据转发和数据安全性验证等。但是,物联网集群对应的物联网设备数量不是长时间稳定不变的,当物联网集群中接入了新的物联网设备之后,物联网管理终端难以根据物联网集群中的物联网设备的实时数量进行数据处理资源的分配,这样会影响到整个物联网系统的正常运行。

发明内容

本申请提供基于物联网的数据资源分配方法及云计算服务器,以改善现有技术存在的上述技术问题。

本申请实施例的第一方面,提供了一种基于物联网的数据资源分配方法,应用于与物联网集群通信的云计算服务器,所述方法包括:

检测是否存在待接入物联网设备发送的接入请求;

在检测到所述接入请求时,对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息;其中,所述设备信息包括所述待接入物联网设备的业务数据类型、业务数据格式以及设备通信参数;

获取当前资源分配列表,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息;其中,所述状态信息包括所述物联网设备的数据处理延时和数据处理掉包率;

根据所述目标层级权重确定所述设备信息与每组运行状态信息之间的干扰系数;其中,所述干扰系数用于表征所述目标物联网设备在接入所述物联网集群中时对所述物联网设备的数据处理资源的占用百分比;

将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中,运行所述资源分配线程得到资源分配结果;根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配。

优选地,根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配的步骤,包括:

获取所述指标系数中包括的多个层级资源饱和度;其中,所述层级资源饱和度用于表征每个层级对应的多个物联网设备的剩余资源分配量;

确定与所述目标层级权重相匹配的目标层级资源饱和度;其中,所述目标层级权重与所述目标层级饱和度具有相同的层级标识;

获取所述指标信息中包括的用于表征所述待接入物联网设备的资源占用量的需求信息;

确定所述需求信息对应的资源占用量;判断所述资源占用量是否小于等于所述目标层级资源饱和度对应的剩余资源分配量;

在所述资源占用量小于等于所述目标层级资源饱和度对应的剩余资源分配量时,根据所述层级标识将所述待接入物联网设备接入所述目标层级饱和度对应的层级中并将所述目标层级饱和度对应的剩余资源分配量分配给所述待接入物联网设备。

优选地,所述方法还包括:

在所述资源占用量大于所述目标层级资源饱和度对应的剩余资源分配量时,确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度;

判断所述资源占用量是否小于等于所述下游层级资源饱和度对应的下游资源分配量;若是,则根据所述下游层级资源饱和度对应的层级标识将所述待接入物联网设备接入所述下游层级饱和度对应的层级中并将所述下游层级饱和度对应的下游资源分配量分配给所述待接入物联网设备;若否,则返回执行确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度类似的步骤。

优选地,对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息,包括:

提取所述接入请求的多个连续的字段信息;

从多个字段信息中确定出存在第一标识的多个第一字段信息以及存在第二标识的多个第二字段信息;

对所述多个第一字段信息进行解码处理得到所述待接入物联网设备的目标层级权重,对所述多个第二字段信息进行解码处理得到所述待接入物联网设备的设备信息。

优选地,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息,包括:

确定所述当前资源分配列表中的每个列表单元信息,将各个列表单元信息的列表状态信息列出以形成状态信息集合;其中,所述状态信息集合为分组集合,每组集合对应一个分组标识,每个分组标识具有至少一个列表状态信息,该状态信息集合的各组集合具有从大到小的优先级排序;

提取每个物联网设备的设备参数;按照所述优先级由大到小的顺序便利每个列表状态信息以得到与每个物联网设备的设备参数相对应的目标列表状态信息;

根据每个目标状态列表状态信息建立每组设备参数与所述状态信息集合之间的转换逻辑信息,根据所述转换逻辑信息生成逻辑拓扑数据;其中,根据所述转换逻辑信息生成逻辑拓扑数据,包括:将每个列表单元信息转换为列表节点,分别生成每个节点列表的至少一个节点有向连边,获取所述列表单元信息的互不重复的节点有向连边并生成有向连边集合,并将所述有向连边集合中的各个节点有向连边投影到所述状态信息集合中组成逻辑拓扑数据;

将所述物联网设备的设备参数中包含的状态参数与所述逻辑拓扑数据中的各个列表状态信息进行逐一比对;在逐一比对的过程中,若一个节点有向连边的所有列表状态信息均包含在所述物联网设备的设备参数中,则将该节点有向连边确定为该物联网设备的运行状态指向信息;

确定所述运行状态指向信息对应的列表状态信息为所述物联网设备的运行状态信息。

优选地,获取当前资源分配列表,包括:

从预设的数据库中获取当前线程输出结果;

提取所述当前线程输出结果中的时刻信息和资源数据;

将所述时刻信息和所述资源信息进行组合形成所述当前资源分配列表。

优选地,将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中,包括:

确定所述资源分配线程的第一数据格式;

分别确定所述设备信息第二数据格式、所述运行状态信息的第三数据格式以及所述干扰系数的第四数据格式;

以所述第一数据格式为基准,分别计算所述第一数据格式与所述第二数据格式、所述第三数据格式以及所述第四数据格式的余弦距离;其中,数据格式为设定格式的字符串;

基于每个距离对所述设备信息、所述运行状态信息和所述干扰系数进行数据格式转换,并将完成数据格式转换的所述设备信息、所述运行状态信息和所述干扰系数导入所述资源分配线程中。

本申请实施例的第二方面,提供一种云计算服务器,包括:处理器,以及与处理器连接的内存和网络接口;所述网络接口与云计算服务器中的非易失性存储器连接;所述处理器在运行时通过所述网络接口从所述非易失性存储器中调取计算机程序,并通过所述内存运行所述计算机程序,以执行上述的方法。

本申请实施例的第三方面,提供一种应用于计算机的可读存储介质,所述可读存储介质烧录有计算机程序,所述计算机程序在云计算服务器的内存中运行时实现上述的方法。

应用本申请实施例基于物联网的数据资源分配方法及云计算服务器时,首先对待接入物联网设备的接入请求进行解析得到目标层级权重和设备信息。其次根据当前资源分配列表提取物联网集群中的每个物联网设备的运行状态信息。然后根据目标层级权重确定设备信息与每组运行状态信息之间的干扰系数。最后将设备信息、运行状态信息和干扰系数导入预设的资源分配线程中以得到指标数据。这样,可以基于指标数据将待接入物联网设备进行接入并对物联网集群中的所有物联网设备进行数据处理资源的再分配。如此,能够根据物联网集群中的物联网设备的实时数量进行数据处理资源的分配,确保整个物联网系统的正常运行。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请根据一示例性实施例示出的一种基于物联网的数据资源分配系统的通信架构示意图。

图2是本申请根据一示例性实施例示出的一种基于物联网的数据资源分配方法的流程图。

图3是本申请根据一示例性实施例示出的一种基于物联网的数据资源分配装置的一个实施例框图。

图4为本申请基于物联网的数据资源分配装置所在云计算服务器的一种硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为便于对整个方案进行说明,首先请参阅图1,为本发明实施例公开的基于物联网的数据资源分配系统10的通信架构示意图。所述数据资源分配系统10包括互相通信的云计算服务器20和物联网集群30,还包括与云计算服务器20通信的待接入物联网设备40。物联网集群30中包括多个物联网设备31,多个物联网设备31分为多个层级。例如,图1中有五个物联网设备31处于第一层级,有三个物联网设备31处于第二层级,有四个物联网设备31处于第三层级。

进一步地,每个层级对应一个层级权重,第一层级的层级权重大于第二层级的层级权重,第二层级的层级权重大于第三层级的层级权重。在本实施例中,层级权重表征层级中的物联网设备31的重要程度,层级权重越大,对应的物联网设备31的重要程度越高。

在本发明实施例中,上述数据资源分配系统10可以应用于多个场景,例如智能医疗场景、智慧城市场景、智能工厂场景、自动驾驶场景等,在此不作限定。

在上述基础上,请结合参阅图2,为本发明实施例所公开的基于物联网的数据资源分配方法的流程图,所述方法可以应用于图1中的云计算服务器20,具体可以包括以下步骤所描述的内容。

步骤S21,检测是否存在待接入物联网设备发送的接入请求。

步骤S22,在检测到所述接入请求时,对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息。

在步骤S22中,所述设备信息包括所述待接入物联网设备的业务数据类型、业务数据格式以及设备通信参数。

步骤S23,获取当前资源分配列表,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息。

在步骤S23中,所述状态信息包括所述物联网设备的数据处理延时和数据处理掉包率。

步骤S24,根据所述目标层级权重确定所述设备信息与每组运行状态信息之间的干扰系数。

在步骤S24中,所述干扰系数用于表征所述目标物联网设备在接入所述物联网集群中时对所述物联网设备的数据处理资源的占用百分比。

步骤S25,将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中,运行所述资源分配线程得到资源分配结果;根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配。

在应用上述步骤S21-S25所描述的内容时,首先对待接入物联网设备的接入请求进行解析得到目标层级权重和设备信息。其次根据当前资源分配列表提取物联网集群中的每个物联网设备的运行状态信息。然后根据目标层级权重确定设备信息与每组运行状态信息之间的干扰系数。最后将设备信息、运行状态信息和干扰系数导入预设的资源分配线程中以得到指标数据。这样,可以基于指标数据将待接入物联网设备进行接入并对物联网集群中的所有物联网设备进行数据处理资源的再分配。如此,能够根据物联网集群中的物联网设备的实时数量进行数据处理资源的分配,确保整个物联网系统的正常运行。

发明人经研究和分析发现,在进行物联网设备接入和资源分配时,可能会影响到其他物联网设备的正常运行,这样会影响整个系统的正常运行。为改善上述问题,在一个示例中,步骤S25所描述的根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配的步骤,具体可以包括以下内容。

步骤S251,获取所述指标系数中包括的多个层级资源饱和度;其中,所述层级资源饱和度用于表征每个层级对应的多个物联网设备的剩余资源分配量。

步骤S252,确定与所述目标层级权重相匹配的目标层级资源饱和度;其中,所述目标层级权重与所述目标层级饱和度具有相同的层级标识。

步骤S253,获取所述指标信息中包括的用于表征所述待接入物联网设备的资源占用量的需求信息。

在步骤S253中,资源占用量可以理解为待接入物联网设备对数据传输信道的占用,当待接入物联网设备占用某个层级的数据传输信道之后,该层级内的其他物联网设备在进行数据传输时会出现延迟。

步骤S254,确定所述需求信息对应的资源占用量;判断所述资源占用量是否小于等于所述目标层级资源饱和度对应的剩余资源分配量。

步骤S255,在所述资源占用量小于等于所述目标层级资源饱和度对应的剩余资源分配量时,根据所述层级标识将所述待接入物联网设备接入所述目标层级饱和度对应的层级中并将所述目标层级饱和度对应的剩余资源分配量分配给所述待接入物联网设备。

可以理解,通过步骤S251-步骤S255,能够对指标信息进行分析,从而得到待接入物联网设备对应的需求信息的资源占用量以及多个层级资源饱和度。然后确定与目标层级权重相匹配的目标层级资源饱和度。最后在资源占用量小于等于目标层级资源饱和度对应的剩余资源分配量时,实现对待接入物联网设备的接入和资源分配。这样,能够将剩余资源分配量考虑在内,从而确保在接入待接入物联网设备时,可以确保其他物联网设备的正常运行。

进一步地,为了进一步确保物联网设备的接入和资源分配不会影响整个系统的正常运行,在另一个示例中,所述方法还包括以下步骤所描述的内容。

(1)在所述资源占用量大于所述目标层级资源饱和度对应的剩余资源分配量时,确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度。

在本实施中,例如第一层级为当前层级,则下游层级可以为第二层级,相应地,下游层级权重为第二层级的层级权重。

(2)判断所述资源占用量是否小于等于所述下游层级资源饱和度对应的下游资源分配量;若是,则根据所述下游层级资源饱和度对应的层级标识将所述待接入物联网设备接入所述下游层级饱和度对应的层级中并将所述下游层级饱和度对应的下游资源分配量分配给所述待接入物联网设备;若否,则返回执行确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度类似的步骤。

在应用上述步骤所描述的方法时,能够将下游层级权重及其下游层级资源饱和度考虑在内,从而对下游层级的层级权重以及资源分配量考虑在内。这样,能够在确保在将待接入物联网设备进行接入时,可以确保其他物联网设备的正常运行。

在具体实施时,发明人发现物联网设备所处的网络环境可能存在数据安全风险,在这种情况下,如果进行接入请求的交互,可能存在接入请求在传输过程中被篡改的风险。为改善上述技术问题,在一个具体的实施例中,步骤S22所描述的对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息,具体包括以下步骤所描述的内容。

步骤S221,提取所述接入请求的多个连续的字段信息。

步骤S222,从多个字段信息中确定出存在第一标识的多个第一字段信息以及存在第二标识的多个第二字段信息。

步骤S223,对所述多个第一字段信息进行解码处理得到所述待接入物联网设备的目标层级权重,对所述多个第二字段信息进行解码处理得到所述待接入物联网设备的设备信息。

在本实施例中,通过执行上述步骤S221-步骤S223,能够对接入请求进行字段信息的提取,并基于第一标识和第二标识确定出第一字段信息和第二字段信息,从而对第一字段信息和第二字段信息进行解码处理得到目标层级权重和设备信息。这样,能够通过对字段信息进行解码从而间接确定目标层级权重和设备信息,从而避免目标层级权重和设备信息在接入请求的传输过程中被篡改,确保目标层级权重和设备信息的准确性和可靠性。

在另一个具体的实施例中,为了准确地确定每个物联网设备的运行状态信息以确保资源分配的准确性,确保整个系统的正常可靠运行,在步骤S23中,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息的步骤,具体包括以下内容。

步骤S231,确定所述当前资源分配列表中的每个列表单元信息,将各个列表单元信息的列表状态信息列出以形成状态信息集合;其中,所述状态信息集合为分组集合,每组集合对应一个分组标识,每个分组标识具有至少一个列表状态信息,该状态信息集合的各组集合具有从大到小的优先级排序。

步骤S232,提取每个物联网设备的设备参数;按照所述优先级由大到小的顺序便利每个列表状态信息以得到与每个物联网设备的设备参数相对应的目标列表状态信息。

步骤S233,根据每个目标状态列表状态信息建立每组设备参数与所述状态信息集合之间的转换逻辑信息,根据所述转换逻辑信息生成逻辑拓扑数据;其中,根据所述转换逻辑信息生成逻辑拓扑数据,包括:将每个列表单元信息转换为列表节点,分别生成每个节点列表的至少一个节点有向连边,获取所述列表单元信息的互不重复的节点有向连边并生成有向连边集合,并将所述有向连边集合中的各个节点有向连边投影到所述状态信息集合中组成逻辑拓扑数据。

步骤S234,将所述物联网设备的设备参数中包含的状态参数与所述逻辑拓扑数据中的各个列表状态信息进行逐一比对;在逐一比对的过程中,若一个节点有向连边的所有列表状态信息均包含在所述物联网设备的设备参数中,则将该节点有向连边确定为该物联网设备的运行状态指向信息。

步骤S235,确定所述运行状态指向信息对应的列表状态信息为所述物联网设备的运行状态信息。

在应用上述步骤S231-步骤S235所描述的内容时,能够从当前资源分配列表中的每个列表单元信息的层面进行分析,从而确定当前资源分配列表对应的状态信息集合。然后基于状态信息结合对每个物联网设备的设备参数进行分析,进而准确确定每个物联网设备的运行状态信息。

为了准确地确定出当前资源分配列表,在一个可能的实现方式中,步骤S23中所描述的获取当前资源分配列表,具体包括:从预设的数据库中获取当前线程输出结果,提取所述当前线程输出结果中的时刻信息和资源数据,将所述时刻信息和所述资源信息进行组合形成所述当前资源分配列表。如此,可以消除当前资源分配列表中每个列表单元之间的干扰,从而确保当前资源分配列表的准确性。

发明人在研究过程中发现,资源分配线程由于其固有的特性,会存在兼容性不匹配的问题,进而难以对导入的数据信息进行有效处理。为了改善资源分配线程的兼容性,在另一个可能的实现方式中,在步骤S25中,将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中的步骤,具体可以通过以下子步骤所描述的方法实现。

(1)确定所述资源分配线程的第一数据格式。

(2)分别确定所述设备信息第二数据格式、所述运行状态信息的第三数据格式以及所述干扰系数的第四数据格式。

(3)以所述第一数据格式为基准,分别计算所述第一数据格式与所述第二数据格式、所述第三数据格式以及所述第四数据格式的余弦距离;其中,数据格式为设定格式的字符串。

(4)基于每个距离对所述设备信息、所述运行状态信息和所述干扰系数进行数据格式转换,并将完成数据格式转换的所述设备信息、所述运行状态信息和所述干扰系数导入所述资源分配线程中。

可以理解,通过上述步骤,能够将资源分配线程的第一数据格式、所述设备信息第二数据格式、所述运行状态信息的第三数据格式以及所述干扰系数的第四数据格式考虑在内,从而实现对所述设备信息、所述运行状态信息和所述干扰系数的数据格式转换,确保资源分配线程与所述设备信息、所述运行状态信息和所述干扰系数之间的兼容性。这样可以确保对导入的数据信息进行有效处理。

在实际应用中,发明人经研究和分析发现,物联网集群在接入了新的物联网设备并完成数据处理资源的再分配之后,在经过一段时间后,物联网系统的正常运行仍然会受到影响。究其原因,是因为云计算服务器仅对物联网集群中的物联网设备进行数据处理资源的分配,没有考虑到物联网设备可能受到数据流的入侵。为了改善上述问题,在一种可替换的实施方式中,所述方法还可以包括以下步骤所描述的内容。

步骤S31,根据所述物联网集群中的每个物联网设备的运行指标数据;在根据每组运行指标数据判定出所述物联网集群的运行状态存在异常时,根据预先配置的数据流检测线程,确定所述物联网集群中每个物联网设备在设定时段内接收到的多组数据流量值,每两组相邻的数据流量值之间的间隔时长作为一个流量窗口值。

步骤S32,针对所述物联网集群中的每个物联网设备对应的每个流量窗口值,基于当前流量窗口值在所述设定时间段内的第一流量波动累计值以及各所述流量窗口值在所述设定时间段内的第二流量波动累计值,确定当前流量窗口值在所述设定时间段内的波动系数。

步骤S33,根据当前流量窗口值在两个相邻的设定时间段内的波动系数确定当前流量窗口值在两个相邻的设定时间段之间的第一流量波动累计值的流量波动权重。

步骤S34,基于每个物联网设备对应的每个流量窗口值以及流量波动权重确定所述当前流量窗口值是否为异常流量窗口值。

步骤S35,在确定出所述当前流量窗口值为异常流量窗口值时,启动预设的拦截机制对所述异常流量值对应的物联网设备进行通信拦截。

在应用上述步骤S31-步骤S35所描述的内容时,能够在确定出当前流量窗口值为异常流量窗口值时启动预设的拦截机制对异常流量值对应的物联网设备进行通信拦截。这样,能够基于物联网集群中的每个物联网设备的数据流量值进行分析,进而在确定出存在数据流入侵行为的物联网设备时及时进行通信拦截。如此,可以确保物联网系统免受数据流入侵行为的影响。

在具体实施过程中,发明人发现,为了确保后续的数据处理资源分配的准确性和可靠性,需要确保干扰系数的准确性。因此,为了准确地确定每组运行状态信息之间的干扰系数,在步骤S24中,根据所述目标层级权重确定所述设备信息与每组运行状态信息之间的干扰系数,具体可以包括以下步骤所描述的内容。

步骤S241,确定所述设备信息与每组运行状态信息之间的信息编码序列;并从所述信息编码序列中提取出序列特征值。

步骤S242,判断所述信息编码序列中的编码字符相对于所述信息编码序列的前一个信息编码序列中的编码字符是否一致;若一致,则进入步骤S243,若不一致,则进入步骤S244。

步骤S243,将从所述信息编码序列中提取出的序列特征值确定为所述信息编码序列的有效序列特征值。

步骤S244,将从所述信息编码序列中提取出的序列特征值与所述前一个信息编码序列中对应的有效序列特征值进行加权和,将加权和结果确定为所述信息编码序列的有效序列特征值。

步骤S245,将所述有效序列特征值映射至预设的坐标平面中,得到所述设备信息与每组运行状态信息之间的干扰系数;其中,所述坐标平面用于表征序列特征值与干扰系数之间的对应关系。

可以理解,通过上述步骤S241-步骤S245,能够对设备信息与运行状态信息之间的信息编码序列进行分析,从而确定出每个信息编码序列的有效序列特征值,进而准确确定出设备信息与每组运行状态信息之间的干扰系数。这样,能够确保后续的数据处理资源分配的准确性和可靠性。

请结合参阅图3,为本公开揭示的基于物联网的数据资源分配装置200的功能模块框图,关于自适应分配装置200的功能模块框图的说明如下。

A1.一种基于物联网的数据资源分配装置,应用于与物联网集群通信的云计算服务器,所述装置包括:

请求检测模块210,用于检测是否存在待接入物联网设备发送的接入请求;

请求解析模块220,用于在检测到所述接入请求时,对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息;其中,所述设备信息包括所述待接入物联网设备的业务数据类型、业务数据格式以及设备通信参数;

信息提取模块230,用于获取当前资源分配列表,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息;其中,所述状态信息包括所述物联网设备的数据处理延时和数据处理掉包率;

系数确定模块240,用于根据所述目标层级权重确定所述设备信息与每组运行状态信息之间的干扰系数;其中,所述干扰系数用于表征所述目标物联网设备在接入所述物联网集群中时对所述物联网设备的数据处理资源的占用百分比;

资源分配模块250,用于将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中,运行所述资源分配线程得到资源分配结果;根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配。

A2.根据A1所述的装置,所述资源分配模块250,具体用于:

获取所述指标系数中包括的多个层级资源饱和度;其中,所述层级资源饱和度用于表征每个层级对应的多个物联网设备的剩余资源分配量;

确定与所述目标层级权重相匹配的目标层级资源饱和度;其中,所述目标层级权重与所述目标层级饱和度具有相同的层级标识;

获取所述指标信息中包括的用于表征所述待接入物联网设备的资源占用量的需求信息;

确定所述需求信息对应的资源占用量;判断所述资源占用量是否小于等于所述目标层级资源饱和度对应的剩余资源分配量;

在所述资源占用量小于等于所述目标层级资源饱和度对应的剩余资源分配量时,根据所述层级标识将所述待接入物联网设备接入所述目标层级饱和度对应的层级中并将所述目标层级饱和度对应的剩余资源分配量分配给所述待接入物联网设备。

A3.根据A2所述的装置,所述资源分配模块250,还用于:

在所述资源占用量大于所述目标层级资源饱和度对应的剩余资源分配量时,确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度;

判断所述资源占用量是否小于等于所述下游层级资源饱和度对应的下游资源分配量;若是,则根据所述下游层级资源饱和度对应的层级标识将所述待接入物联网设备接入所述下游层级饱和度对应的层级中并将所述下游层级饱和度对应的下游资源分配量分配给所述待接入物联网设备;若否,则返回执行确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度类似的步骤。

A4.根据A1-A3任一项所述的装置,所述请求解析模块220,具体用于:

提取所述接入请求的多个连续的字段信息;

从多个字段信息中确定出存在第一标识的多个第一字段信息以及存在第二标识的多个第二字段信息;

对所述多个第一字段信息进行解码处理得到所述待接入物联网设备的目标层级权重,对所述多个第二字段信息进行解码处理得到所述待接入物联网设备的设备信息。

A5.根据A4所述的装置,所述信息提取模块230,具体用于:

确定所述当前资源分配列表中的每个列表单元信息,将各个列表单元信息的列表状态信息列出以形成状态信息集合;其中,所述状态信息集合为分组集合,每组集合对应一个分组标识,每个分组标识具有至少一个列表状态信息,该状态信息集合的各组集合具有从大到小的优先级排序;

提取每个物联网设备的设备参数;按照所述优先级由大到小的顺序便利每个列表状态信息以得到与每个物联网设备的设备参数相对应的目标列表状态信息;

根据每个目标状态列表状态信息建立每组设备参数与所述状态信息集合之间的转换逻辑信息,根据所述转换逻辑信息生成逻辑拓扑数据;其中,根据所述转换逻辑信息生成逻辑拓扑数据,包括:将每个列表单元信息转换为列表节点,分别生成每个节点列表的至少一个节点有向连边,获取所述列表单元信息的互不重复的节点有向连边并生成有向连边集合,并将所述有向连边集合中的各个节点有向连边投影到所述状态信息集合中组成逻辑拓扑数据;

将所述物联网设备的设备参数中包含的状态参数与所述逻辑拓扑数据中的各个列表状态信息进行逐一比对;在逐一比对的过程中,若一个节点有向连边的所有列表状态信息均包含在所述物联网设备的设备参数中,则将该节点有向连边确定为该物联网设备的运行状态指向信息;

确定所述运行状态指向信息对应的列表状态信息为所述物联网设备的运行状态信息。

A6.根据A1所述的装置,所述信息提取模块230,具体用于:

从预设的数据库中获取当前线程输出结果;

提取所述当前线程输出结果中的时刻信息和资源数据;

将所述时刻信息和所述资源信息进行组合形成所述当前资源分配列表。

A7.根据A1所述的装置,所述资源分配模块250,具体用于:

确定所述资源分配线程的第一数据格式;

分别确定所述设备信息第二数据格式、所述运行状态信息的第三数据格式以及所述干扰系数的第四数据格式;

以所述第一数据格式为基准,分别计算所述第一数据格式与所述第二数据格式、所述第三数据格式以及所述第四数据格式的余弦距离;其中,数据格式为设定格式的字符串;

基于每个距离对所述设备信息、所述运行状态信息和所述干扰系数进行数据格式转换,并将完成数据格式转换的所述设备信息、所述运行状态信息和所述干扰系数导入所述资源分配线程中。

A8.根据A1所述的装置,还包括流量检测模块260,用于:

根据所述物联网集群中的每个物联网设备的运行指标数据;在根据每组运行指标数据判定出所述物联网集群的运行状态存在异常时,根据预先配置的数据流检测线程,确定所述物联网集群中每个物联网设备在设定时段内接收到的多组数据流量值,每两组相邻的数据流量值之间的间隔时长作为一个流量窗口值;

针对所述物联网集群中的每个物联网设备对应的每个流量窗口值,基于当前流量窗口值在所述设定时间段内的第一流量波动累计值以及各所述流量窗口值在所述设定时间段内的第二流量波动累计值,确定当前流量窗口值在所述设定时间段内的波动系数;

根据当前流量窗口值在两个相邻的设定时间段内的波动系数确定当前流量窗口值在两个相邻的设定时间段之间的第一流量波动累计值的流量波动权重;

基于每个物联网设备对应的每个流量窗口值以及流量波动权重确定所述当前流量窗口值是否为异常流量窗口值;

在确定出所述当前流量窗口值为异常流量窗口值时,启动预设的拦截机制对所述异常流量值对应的物联网设备进行通信拦截。

A9.根据A1所述的装置,所述系数确定模块240,具体用于:

确定所述设备信息与每组运行状态信息之间的信息编码序列;并从所述信息编码序列中提取出序列特征值;

判断所述信息编码序列中的编码字符相对于所述信息编码序列的前一个信息编码序列中的编码字符是否一致;

若一致,将从所述信息编码序列中提取出的序列特征值确定为所述信息编码序列的有效序列特征值;

若不一致,将从所述信息编码序列中提取出的序列特征值与所述前一个信息编码序列中对应的有效序列特征值进行加权和,将加权和结果确定为所述信息编码序列的有效序列特征值;

将所述有效序列特征值映射至预设的坐标平面中,得到所述设备信息与每组运行状态信息之间的干扰系数;其中,所述坐标平面用于表征序列特征值与干扰系数之间的对应关系。

关于上述功能模块的描述请参照图2所示的方法的描述内容,在此不作更多的说明。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在上述基础上,还提供了一种基于物联网的数据资源分配系统,关于该系统的功能性描述如下所示。

B1.一种基于物联网的数据资源分配系统,包括云计算服务器、待接入物联网设备以及物联网集群,所述云计算服务器与所述待接入物联网设备以及所述物联网集群通信;

所述待接入物联网设备用于:向所述云计算服务器发送接入请求;

所述云计算服务器用于:

在检测到所述接入请求时,对所述接入请求进行解析,获得所述接入请求中携带的所述待接入物联网设备的目标层级权重以及设备信息;其中,所述设备信息包括所述待接入物联网设备的业务数据类型、业务数据格式以及设备通信参数;

获取当前资源分配列表,根据当前资源分配列表提取所述物联网集群中的每个物联网设备的运行状态信息;其中,所述状态信息包括所述物联网设备的数据处理延时和数据处理掉包率;

根据所述目标层级权重确定所述设备信息与每组运行状态信息之间的干扰系数;其中,所述干扰系数用于表征所述目标物联网设备在接入所述物联网集群中时对所述物联网设备的数据处理资源的占用百分比;

将所述设备信息、所述运行状态信息和所述干扰系数导入预设的资源分配线程中,运行所述资源分配线程得到资源分配结果;根据所述资源分配结果的指标数据将所述待接入物联网设备接入所述物联网集群并对所述物联网集群中的所有物联网设备进行数据处理资源的再分配。

B2.根据B1所述的系统,所述云计算服务器具体用于:

获取所述指标系数中包括的多个层级资源饱和度;其中,所述层级资源饱和度用于表征每个层级对应的多个物联网设备的剩余资源分配量;

确定与所述目标层级权重相匹配的目标层级资源饱和度;其中,所述目标层级权重与所述目标层级饱和度具有相同的层级标识;

获取所述指标信息中包括的用于表征所述待接入物联网设备的资源占用量的需求信息;

确定所述需求信息对应的资源占用量;判断所述资源占用量是否小于等于所述目标层级资源饱和度对应的剩余资源分配量;

在所述资源占用量小于等于所述目标层级资源饱和度对应的剩余资源分配量时,根据所述层级标识将所述待接入物联网设备接入所述目标层级饱和度对应的层级中并将所述目标层级饱和度对应的剩余资源分配量分配给所述待接入物联网设备。

B3.根据B2所述的系统,所述云计算服务器具体用于:

在所述资源占用量大于所述目标层级资源饱和度对应的剩余资源分配量时,确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度;

判断所述资源占用量是否小于等于所述下游层级资源饱和度对应的下游资源分配量;若是,则根据所述下游层级资源饱和度对应的层级标识将所述待接入物联网设备接入所述下游层级饱和度对应的层级中并将所述下游层级饱和度对应的下游资源分配量分配给所述待接入物联网设备;若否,则返回执行确定所述目标层级权重的对应的当前层级的下游层级权重对应的下游层级资源饱和度类似的步骤。

B4.根据B1-B3任一项所述的系统,所述云计算服务器具体用于:

提取所述接入请求的多个连续的字段信息;

从多个字段信息中确定出存在第一标识的多个第一字段信息以及存在第二标识的多个第二字段信息;

对所述多个第一字段信息进行解码处理得到所述待接入物联网设备的目标层级权重,对所述多个第二字段信息进行解码处理得到所述待接入物联网设备的设备信息。

B5.根据B4所述的系统,所述云计算服务器具体用于:

确定所述当前资源分配列表中的每个列表单元信息,将各个列表单元信息的列表状态信息列出以形成状态信息集合;其中,所述状态信息集合为分组集合,每组集合对应一个分组标识,每个分组标识具有至少一个列表状态信息,该状态信息集合的各组集合具有从大到小的优先级排序;

提取每个物联网设备的设备参数;按照所述优先级由大到小的顺序便利每个列表状态信息以得到与每个物联网设备的设备参数相对应的目标列表状态信息;

根据每个目标状态列表状态信息建立每组设备参数与所述状态信息集合之间的转换逻辑信息,根据所述转换逻辑信息生成逻辑拓扑数据;其中,根据所述转换逻辑信息生成逻辑拓扑数据,包括:将每个列表单元信息转换为列表节点,分别生成每个节点列表的至少一个节点有向连边,获取所述列表单元信息的互不重复的节点有向连边并生成有向连边集合,并将所述有向连边集合中的各个节点有向连边投影到所述状态信息集合中组成逻辑拓扑数据;

将所述物联网设备的设备参数中包含的状态参数与所述逻辑拓扑数据中的各个列表状态信息进行逐一比对;在逐一比对的过程中,若一个节点有向连边的所有列表状态信息均包含在所述物联网设备的设备参数中,则将该节点有向连边确定为该物联网设备的运行状态指向信息;

确定所述运行状态指向信息对应的列表状态信息为所述物联网设备的运行状态信息。

B6.根据B1所述的系统,所述云计算服务器具体用于:

从预设的数据库中获取当前线程输出结果;

提取所述当前线程输出结果中的时刻信息和资源数据;

将所述时刻信息和所述资源信息进行组合形成所述当前资源分配列表。

B7.根据B1所述的系统,所述云计算服务器具体用于:

确定所述资源分配线程的第一数据格式;

分别确定所述设备信息第二数据格式、所述运行状态信息的第三数据格式以及所述干扰系数的第四数据格式;

以所述第一数据格式为基准,分别计算所述第一数据格式与所述第二数据格式、所述第三数据格式以及所述第四数据格式的余弦距离;其中,数据格式为设定格式的字符串;

基于每个距离对所述设备信息、所述运行状态信息和所述干扰系数进行数据格式转换,并将完成数据格式转换的所述设备信息、所述运行状态信息和所述干扰系数导入所述资源分配线程中。

B8.根据B1所述的系统,所述云计算服务器具体用于:

根据所述物联网集群中的每个物联网设备的运行指标数据;在根据每组运行指标数据判定出所述物联网集群的运行状态存在异常时,根据预先配置的数据流检测线程,确定所述物联网集群中每个物联网设备在设定时段内接收到的多组数据流量值,每两组相邻的数据流量值之间的间隔时长作为一个流量窗口值;

针对所述物联网集群中的每个物联网设备对应的每个流量窗口值,基于当前流量窗口值在所述设定时间段内的第一流量波动累计值以及各所述流量窗口值在所述设定时间段内的第二流量波动累计值,确定当前流量窗口值在所述设定时间段内的波动系数;

根据当前流量窗口值在两个相邻的设定时间段内的波动系数确定当前流量窗口值在两个相邻的设定时间段之间的第一流量波动累计值的流量波动权重;

基于每个物联网设备对应的每个流量窗口值以及流量波动权重确定所述当前流量窗口值是否为异常流量窗口值;

在确定出所述当前流量窗口值为异常流量窗口值时,启动预设的拦截机制对所述异常流量值对应的物联网设备进行通信拦截。

B9.根据B1所述的系统,所述云计算服务器具体用于:

确定所述设备信息与每组运行状态信息之间的信息编码序列;并从所述信息编码序列中提取出序列特征值;

判断所述信息编码序列中的编码字符相对于所述信息编码序列的前一个信息编码序列中的编码字符是否一致;

若一致,将从所述信息编码序列中提取出的序列特征值确定为所述信息编码序列的有效序列特征值;

若不一致,将从所述信息编码序列中提取出的序列特征值与所述前一个信息编码序列中对应的有效序列特征值进行加权和,将加权和结果确定为所述信息编码序列的有效序列特征值;

将所述有效序列特征值映射至预设的坐标平面中,得到所述设备信息与每组运行状态信息之间的干扰系数;其中,所述坐标平面用于表征序列特征值与干扰系数之间的对应关系。

关于上述系统的描述请参照图2所示的方法的描述内容,在此不作更多的说明。

进一步地,请结合参阅图4,还提供了一种云计算服务器20的硬件结构图,所述云计算服务器20包括:处理器201以及与处理器201连接的内存202和网络接口203。所述网络接口203与云计算服务器20中的非易失性存储器204连接。所述处理器201在运行时通过所述网络接口203从所述非易失性存储器204中调取计算机程序,并通过所述内存202运行所述计算机程序,以执行上述的方法。

进一步地,还提供了一种应用于计算机的可读存储介质,所述可读存储介质烧录有计算机程序,所述计算机程序在云计算服务器20的内存202中运行时实现上述的方法。

综上,在应用上述方案时,首先对待接入物联网设备的接入请求进行解析得到目标层级权重和设备信息。其次根据当前资源分配列表提取物联网集群中的每个物联网设备的运行状态信息。然后根据目标层级权重确定设备信息与每组运行状态信息之间的干扰系数。最后将设备信息、运行状态信息和干扰系数导入预设的资源分配线程中以得到指标数据。

这样,可以基于指标数据将待接入物联网设备进行接入并对物联网集群中的所有物联网设备进行数据处理资源的再分配。如此,能够根据物联网集群中的物联网设备的实时数量进行数据处理资源的分配,确保整个物联网系统的正常运行。

以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

相关技术
  • 基于物联网的数据资源分配方法及云计算服务器
  • 物联网数据处理资源的自适应分配方法及云计算服务器
技术分类

06120112198861