数据存储频率处理方法、装置、电子设备以及存储介质与流程

文档序号:20840740发布日期:2020-05-22 17:28阅读:150来源:国知局
数据存储频率处理方法、装置、电子设备以及存储介质与流程

本申请涉及通信技术领域,更具体地,涉及一种数据存储频率处理方法、装置、电子设备以及存储介质。



背景技术:

无线mesh网络是一种与传统无线网络完全不同的新型无线网络技术,由于无线mesh网络可以克服adhoc网、无线局域网、无线个人区域网、无线城域网的一些限制,并能提高其性能和提供一套快速、简捷、便宜的网络分布体制,因而其越来越成为无线internet服务商用来构建网络连接的首选方案。无线mesh网络中的离线数据存储是指当断网时,为了子节点采样的数据不丢失而将数据存储到内存。作为一种方式,可以根据单个节点内存的大小设置数据采集频率,剩余内存越小,采集频率越慢,然而这种方式可能会存在单个节点早期盲目的高频率的存储采样数据,导致mesh网络的整体内存减少而后期内存存储不够,无法满足mesh网络对离线存储时间的要求。作为另一种方式,当某个子节点内存不足的情况下把数据存储到其他子节点。这种方法有效的利用了mesh网络中的内存资源,但是仍然无法保证离线mesh网络可以完成系统对数据的存储时间要求。



技术实现要素:

鉴于上述问题,本申请提出了一种数据存储频率处理方法、装置、电子设备以及存储介质,以改善上述问题。

第一方面,本申请实施例提供了一种数据存储频率处理方法,所述方法包括:当检测到目标网络节点处于离线状态,获取与所述目标网络节点对应的存储特征数据,所述存储特征数据包括所述目标网络节点的采样数据类型、当前存储频率以及可用内存;基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量;若所述数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率,其中,所述参考存储容量为基于所述采样数据类型的预设最低存储频率以及优先级计算得到,所述参考存储容量小于所述总内存容量。

第二方面,本申请实施例提供了一种数据存储频率处理装置,所述装置包括:第一获取模块,用于当检测到目标网络节点处于离线状态,获取与所述目标网络节点对应的存储特征数据,所述存储特征数据包括所述目标网络节点的采样数据类型、当前存储频率以及可用内存;第二获取模块,用于基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量;处理模块,用于若所述数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率,其中,所述参考存储容量为基于所述采样数据类型的预设最低存储频率以及优先级计算得到,所述参考存储容量小于所述总内存容量。

第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述第一方面所述的方法。

本申请提供的一种数据存储频率处理方法、装置、电子设备及存储介质,涉及通信技术领域。本方法通过当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据;继而基于可用内存获取目标网络的总内存容量,并获取预设时长内基于采样数据类型以及当前存储频率确定的数据存储容量;然后若数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率。通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了现有技术中的网络存储结构的一示例图。

图2示出了现有技术中的网络存储结构的另一示例图。

图3示出了本申请一实施例提出的数据存储频率处理方法的方法流程图。

图4示出了本申请另一实施例提出的数据存储频率处理方法的方法流程图。

图5示出了本申请又一实施例提出的数据存储频率处理方法的方法流程图。

图6示出了本申请实施例提出的子节点的存储频率调整方式的一示例图。

图7示出了本申请实施例提出的子节点的存储频率调整方式的另一示例图。

图8示出了本申请再一实施例提出的数据存储频率处理方法的方法流程图。

图9示出了本申请实施例提出的数据存储频率处理装置的结构框图。

图10示出了本申请的用于执行根据本申请实施例的数据存储频率处理方法的电子设备的结构框图。

图11是本申请实施例的用于保存或者携带实现根据本申请实施例的数据存储频率处理方法的程序代码的存储单元。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

无线mesh网络是一种与传统的无线网络完全不同的网络。传统的无线接入技术中,主要采用点到点或者点到多点的拓扑结构。这种拓扑结构中一般都存在一个中心节点,例如移动通信系统中的基站、802.11无线局域网(wlan)中的接入点(ap)等等。中心节点与各个无线终端通过单跳无线链路相连,控制各无线终端对无线网络的访问;同时,又通过有线链路与有线骨干网相连,提供到骨干网的连接。而在无线mesh网络中,采用网状mesh拓扑结构,是一种多点到多点网络拓扑结构。在这种mesh网络结构中,各网络节点通过相邻其他网络节点,以无线多跳方式相连。

无线mesh网络中的离线数据存储是指当断网时,为了子节点采样的数据不丢失而将数据存储到内存。作为一种方式,可以根据单个节点内存的大小设置数据采集频率,剩余内存越小,采集频率越慢,然而这种方式可能会存在单个节点早期盲目的高频率的存储采样数据(如图1所示,图1中处于中心的根节点早期高频率的存储采样数据导致后期内存不足),导致mesh网络的整体内存减少而后期内存存储不够,无法满足mesh网络对离线存储时间的要求。作为另一种方式,当某个子节点内存不足的情况下把数据存储到其他子节点(如图2所示,图2中处于中心的根节点在内存不足的情况下把数据存储到周围其他子节点导致的后期内存不足)。这种方法有效的利用了mesh网络中的内存资源,但是仍然无法保证离线mesh网络可以完成系统对数据的存储时间要求。

因此,发明人提出了本申请中改善上述问题的数据存储频率处理方法、装置、电子设备以及存储介质。

下面将结合附图具体描述本申请的各实施例。

请参阅图3,本申请一实施例提供了一种数据存储频率处理方法,可应用于电子设备,所述方法包括:

步骤s110:当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据。

可选的,电子设备可以连接于mesh无线网络。在mesh无线网络结构中,可以配置有根节点以及多个子节点(其中,子节点的数量可以不作限定),可选的,每个子节点可以作为根节点。需要说明的是,本实施例中的目标网络节点可以是多个子节点。当mesh无线网络断网时,为了使子节点的采样数据不丢失或者减少丢失,根节点可以在当检测到目标网络节点处于离线状态的情况下,获取与多个子节点对应的存储特征数据。

其中,本实施例中的存储特征数据可以包括目标网络节点的采样数据类型、当前存储频率以及可用内存,即存储特征数据包括与目标网络节点中的各个子节点对应的采样数据类型、当前存储频率以及可用内存。可选的,不同的子节点存储的数据的类型可以不同或者相同,不同的子节点的采样数据类型可以不同或者相同。

通过获取与目标网络节点对应的存储特征数据,可以获取全部子节点的剩余总内存,以便于可以由根节点根据剩余总内存的分布情况统筹管理子节点的离线数据的调度分布,以实现充分利用mesh网络中的存储资源。

步骤s120:基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量。

其中,目标网络为包括上述目标网络节点的网络,例如,目标网络可以为包括根节点以及多个(可以是若干个)子节点的任一mesh网络。预设时长可以理解为获取与目标网络节点对应的存储特征数据的获取周期,例如,预设时长可以为一天、一周或是一个月等,具体数值可以不作限定。

需要说明的是,预设时长的起始时刻与可用内存(可以是剩余可用内存)的对应起始时刻一致。例如,假设目标网络节点的可用内存是从采样第2分钟之后的剩余可用内存,预设时长为5分钟,那么,在该种方式下,需要计算的是从预设时长的第3分钟到第5分钟内的基于采样数据类型以及当前存储频率确定的数据存储容量。

作为一种方式,在获取了子节点的可用内存的情况下,可以根据目标网络中子节点的个数以及每个子节点的可用内存获取目标网络的总内存容量,并根据每个子节点的采样数据类型以及子节点的当前存储频率获取预设时长内目标网络的数据存储容量,以便于可以准确的判断当前mesh网络的各个子节点是否可以满足预期的存储要求。例如,存储要求可以为子节点可以存储固定时长(例如,固定时长可以是2天、3天或是5天等,具体数值可以根据实际情况进行设定)的当前采样数据类型的数据。

步骤s130:若所述数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率。

其中,本实施例中的参考存储容量为基于采样数据类型的预设最低存储频率以及优先级计算得到。

可选的,本实施例中的参考存储容量小于总内存容量。

作为一种实施方式,若计算得出数据存储容量不小于(即大于等于)总内存容量,在这种方式下,为了保证子节点可以满足预期的存储要求,可以基于预设规则计算子节点的参考存储容量以及与参考存储容量匹配的目标存储频率。其中,预设规则可以根据实际情况进行设定,例如,预设规则可以设定为使数据存储容量无限趋近于总内存容量但小于总内存容量,从而可以实现子节点可以满足预期的存储要求,可选的,可以将无限趋近于总内存容量的容量作为参考存储容量。

在该种方式下,可以获取子节点的与参考存储容量匹配的目标存储频率,进而可以将目标存储频率作为目标网络节点的存储频率,实现了更新子节点的当前存储频率,得以保证子节点可以满足预期的存储时长需求。同时,通过更新子节点在网络离线状态下的当前存储频率,充分利用的mesh网络中的存储资源,使得各个子节点更加均衡的存储数据。

其中,预设最低存储频率为采样数据类型的最低存储频率,可选的,可以根据需要调整数据类型的预设最低存储频率。优先级表征数据类型的权重占比,可选的,优先级越高的数据类型的权重占比越大。在一种方式中,存储优先级高的数据类型的子节点的存储频率越大,即该种方式下的存储频率越不容易收到限制,而存储优先级低的数据类型的子节点的存储频率较小,在该种方式下的存储频率容易收到限制。

本申请提供的一种数据存储频率处理方法,通过当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据;继而基于可用内存获取目标网络的总内存容量,并获取预设时长内基于采样数据类型以及当前存储频率确定的数据存储容量;然后若数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率。通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

请参阅图4,本申请另一实施例提供了一种数据存储频率处理方法,可应用于电子设备,所述方法包括:

步骤s210:当检测到目标网络节点处于离线状态,向所述多个子节点发送离线广播信号。

可选的,当检测到目标网络节点处于离线状态时,mesh网络的根节点可以向多个子节点发送离线广播信号,以指示子节点上传对应的存储特征数据。作为一种方式,根节点可以定期向子节点发送离线广播信号,例如,根节点可以每隔半小时广播一次离线信号,具体的间隔时长可以根据实际情况进行配置。作为另一种方式,根节点可以实时获取网络的剩余内存容量,可选的,根节点可以判断在离线状态时的剩余内存容量是否小于预设阈值,若小于预设阈值,那么可以向多个子节点发送离线广播信号。可选的,若不小于预设阈值,那么可以不向多个子节点发送离线广播信号,在该种方式下,剩余内存容量不小于预设阈值的网络可以达到预期的存储需求。

其中,预设阈值可以根据实际情况进行设定,例如,假设总内存容量为200,预设阈值为180,若剩余内存容量为178,则剩余内存容量小于预设阈值,需要向多个子节点广播离线信号。而若剩余内存为191,则剩余内存容量不小于预设阈值,那么可以不需要向多个子节点广播离线信号。需要说明的是,此处例举的数值仅作为示例,并不构成对本方案的限定,实际实现时可以根据具体情况配置预设阈值。

步骤s220:接收所述多个子节点响应所述离线广播信号后上传的存储特征数据。

其中,本实施例中的目标网络节点可以包括多个子节点。

可以理解的是,不同的子节点所存储的采样数据类型可以不同,同一数据类型可以由不同的子节点进行存储。作为一种方式,可以通过接收多个子节点响应离线广播信号后上传的存储特征数据以获得与子节点所对应的存储特征数据。

步骤s230:将所述多个子节点的可用内存之和作为目标网络的总内存容量。

在一种实现方式中,可以将多个子节点的可用内存之和作为目标网络的总内存容量。其中,可用内存可以是子节点的剩余可用内存。例如,假设目标网络包括根节点、子节点1、子节点2、子节点3、子节点4以及子节点5,子节点1的可用内存为“a”,子节点2的可用内存为“b”,子节点3的可用内存为“c”,子节点4的可用内存为“d”,子节点5的可用内存为“e”,那么,可以将“a+b+c+d+e”作为该目标网络的总内存容量(此处可以是总剩余内存容量)。

步骤s240:获取与所述多种采样数据类型分别匹配的数据长度以及节点个数。

需要说明的是,本实施例中的采样数据类型可以包括多种采样数据类型。

可选的,根节点在接收子节点上传对应的存储特征数据的过程中,可以获取子节点的节点个数,可选的,可以根据所存储的数据类型的不同将子节点分为不同类型的子节点,那么可以获取不同类型的子节点的对应节点个数。可选的,存储不同种类采样数据类型的对应的子节点的个数可以不同。

可选的,mesh网络的配置文件中可以预先存储每一种采样数据类型的数据长度,那么在根节点获取到子节点上传的存储特征数据的情况下,获取与不同类型的采样数据类型对应的数据长度。

步骤s250:将所述数据长度以及节点个数与所述当前存储频率的乘积作为单位时间内的第一采集数据量。

第一采集数据量表示的是在单位时间内采集不同数据类型的数据量之和。

作为一种实施方式,可以将与不同数据类型对应的数据长度以及存储子节点的个数与存储子节点的当前存储频率的乘积之和作为单位时间内的第一采集数据量。可选的,本实施例中的单位时间可以为1秒,那么在该种方式下,第一采集数据量可以表征子节点在1秒内采样不同种类数据类型所采集到的数据量之和。可以理解的是,不同单位时间内的第一采集数据量可以不同。不同种类采样数据类型对应的采集数据量可以不同。

例如,在一个具体的应用场景中,假设获取到的目标网络存储的数据类型包括a、b以c,每种类型数据对应的数据长度、节点个数以及所在子节点的当前存储频率如下表1所示:

表1

在该种方式中,假设单位时间为1秒,那么子节点采集数据类型a的采集数据量可以表示为ma,可选的,ma=数据长度*当前存储频率*节点个数=60;类似的,子节点采集数据类型b的采集数据量可以表示为mb,可选的,mb=数据长度*当前存储频率*节点个数=600;子节点采集数据类型c的采集数据量可以表示为mc,可选的,mc=数据长度*当前存储频率*节点个数=900。那么,第一采集数据量可以为ma+mb+mc=1560。

需要说明的是,上述数值以及数值的单位仅作为示例进行说明,并不构成对本方案的限定。且实际实现时可以是更多或者更少种类的数据类型,在此不再一一列举。

步骤s260:将所述第一采集数据量与预设时长的乘积作为数据存储容量。

可选的,本实施例中的预设时长可以为一天(即24小时),具体数值可以不作限定。作为一种方式,可以将第一采集数据量与预设时长的乘积作为目标网络当前的数据存储容量。

例如,以上述示例为例,数据存储容量可以为第一采集数据量*预设时长=1560*24*60*60/1024/1024=128m。

步骤s270:判断所述数据存储容量是否不小于所述总内存容量。

可以理解的是,若当前的数据存储容量不足,将可能会导致离线状态下的数据丢失或者无法满足存储需求。作为一种改善这一问题的方式,可以判断数据存储容量是否不小于目标网络的剩余总内存容量。例如,若目标网络的剩余总内存容量为100m,那么可以判定数据存储容量不小于总内存容量。

可选的,通过比较数据存储容量与总内存容量的大小,可以及时的预估目标网络的内存存储容量是否可以满足预期的存储需求,以便于在不满足预期需求的可能情况下,及时的限制或调整各个子节点的数据存储频率,从而提升目标网络的稳定性。

步骤s280:基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率。

其中,本实施例中的参考存储容量为基于采样数据类型的预设最低存储频率以及优先级计算得到。

作为一种方式,以上述表1中的示例为例,若数据类型a、数据类型b以及数据类型c的预设最低存储频率如下表2所示:

表2

在判定数据存储容量不小于总内存容量的情况下,可以利用如下公式获取基于采样数据类型的预设最低存储频率以及优先级计算得到的参考存储容量以及与参考存储容量匹配的目标存储频率:

其中,ωa、ωb以及ωc为优先级,可选的,此处假设ωa≥ωb≥ωc,以及为目标存储频率,以及分别大于对应的采样数据类型的预设最低存储频率,即y为参考存储容量(可以理解为目标网络的剩余最大可用内存),s为前述的预设时长所转化成的秒数,例如,若预设时长为一天,那么一天时长转化后的秒数为1*24*60*60=86400秒,

需要说明的是,本实施例中,根节点获得目标网络中的全部子节点的剩余总内存容量后,可以用剩余的总内存容量除以目标网络中的全部子节点的数量,得到每个子节点的剩余平均内存,可选的,可以通过加上一个冗余量参数得到每个子节点的临时存储底线,该临时存储底线可以理解为临时最大存储容量。

可选的,若子节点的实际剩余内存容量小于该临时最大存储容量,那么可以将采集到的数据传输到根节点,以便于根节点可以将数据发送给实际剩余内存容量大于该临时最大存储容量的子节点,从而实现各个子节点对数据的均衡化存储。可选的,直到所有子节点的所存储数据的容量(即所耗内存容量)都大于该临时最大存储容量后,根节点可以重新获取全部子节点的剩余内存容量,可以调高每个子节点的剩余平均内存。

本申请提供的一种数据存储频率处理方法,通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,通过比较数据存储容量与总内存容量的大小,可以及时的预估目标网络的内存存储容量是否可以满足预期的存储需求,以便于在不满足预期需求的可能情况下,及时的限制或调整各个子节点的数据存储频率,从而提升目标网络的稳定性。在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

请参阅图5,本申请又一实施例提供了一种数据存储频率处理方法,可应用于电子设备,所述方法包括:

步骤s310:当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据。

步骤s320:基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量。

步骤s330:判断所述数据存储总量是否不小于所述总内存容量。

步骤s340:判断所述采样数据类型是否为指定数据类型。

可选的,本实施例中的采样数据类型可以包括全保真数据、可压缩数据以及可丢弃数据。其中,指定数据类型可以为可压缩数据。需要说明的是,子节点存储全保真数据的存储频率不需要更改。可选的,可以给不同的数据类型配置不同的重要性等级,本实施例中的重要性等级可以包括“安全等级”、“警告等级”以及“危险等级”。其中,安全等级的采样数据类型的存储频率可以不受限制,在该种方式下,目标网络的内存资源充沛;危险等级的方式下,采样数据类型的数据存储爆满时,可以用新的存储数据覆盖旧的存储数据。警告等级的方式下,目标网络的内存缺乏,需要更改子节点的存储频率。

作为一种方式,在判定数据存储容量不小于总内存容量的情况下,可以继续判断采样数据类型是否为指定数据类型,以便于可以根据判断结果准确的调整子节点的存储频率,降低功耗。

步骤s350:执行所述基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率。

作为一种方式,若采样数据类型为指定数据类型,那么可以执行基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率的步骤,以便于提升目标网络存储的稳定性,提升用户体验,具体实现过程可以参考前述实施例中的描述,在此不再赘述。

步骤s360:取消执行所述基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率。

作为另一种方式,若采样数据类型不为指定数据类型,那么可以取消执行基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率的步骤,从而实现节省功耗。

下面以图6和图7为例,对本实施例中,修改目标网络节点的存储频率进行示例性的说明。如图6所示,4a为存储全保真数据类型的子节点,该类型数据的存储频率可以不受限制,因此,子节点4a和子节点4b的存储频率相同。图6中的1a以及2a为相同存储频率的子节点,这两个子节点存储的数据类型相同,而其对应更改的存储频率的更改幅度可以不同,如图子节点1a对应的存储频率为20hz,子节点1b对应的存储频率为1hz,子节点2a对应的存储频率为20hz,子节点2b对应的存储频率为2hz,即子节点1a与子节点2a的存储频率的对应更改幅度可以不同。

本申请提供的一种数据存储频率处理方法,通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,继续判断采样数据类型是否为指定数据类型,以便于可以根据判断结果准确的调整子节点的存储频率,降低功耗。在判定采样数据类型为指定数据类型的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

请参阅图8,本申请再一实施例提供了一种数据存储频率处理方法,可应用于电子设备,所述方法包括:

步骤s410:判断是否处于网络连接状态。

作为一种方式,可以预先配置网络状态标识与网络连接状态的对应关系,例如,网络状态标识为“1”对应在线状态,网络状态标识为“0”对应离线状态,将网络状态标识值与网络连接状态进行映射关联后以表格的方式存储在mesh网络系统的配置文件中,根节点可以实时读取该网络状态标识值,以便于可以根据该网络状态标识值判断是否处于网络连接状态。

步骤s420:判定处于离线状态。

可选的,若未处于网络连接状态,那么可以判定处于离线状态,通过实时判断网络状态,可以因网络的突然异常(例如,断网或者是电路接触不良)等导致的数据丢失等问题。

步骤s430:获取与目标网络节点对应的存储特征数据。

步骤s440:基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量。

步骤s450:若所述数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率。

步骤s460:判定处于在线状态。

可选的,若处于网络连接状态,那么可以判定处于在线状态。

步骤s470:发送上线广播信号,目标网络节点恢复正常存储频率。

作为一种方式,若处于在线状态,根节点可以向各个子节点发送上线广播信号,目标网络节点可以回复正常存储频率,即恢复原本配置的存储频率,从而可以保证系统运行的稳定性。

本申请提供的一种数据存储频率处理方法,通过判断网络状态,避免了因网络突然异常带来的数据丢失问题,通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

请参阅图9,本申请实施例提供了一种数据存储频率处理装置500,运行于电子设备,所述装置500包括:

第一获取模块510,用于当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据,所述存储特征数据包括所述目标网络节点的采样数据类型、当前存储频率以及可用内存。

可选的,本实施例中的目标网络节点可以包括多个子节点。

作为一种方式,第一获取模块510,具体可以用于当检测到目标网络节点处于离线状态,向所述多个子节点发送离线广播信号;接收所述多个子节点响应所述离线广播信号后上传的存储特征数据。

作为一种方式,装置500还可以包括网络状态检测模块,该网络状态检测模块可以用于在当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据之前,判断是否处于网络连接状态。可选的,若否,可以判定处于离线状态;若是,可以判定处于在线状态。

第二获取模块520,用于基于所述可用内存获取目标网络的总内存容量,并获取预设时长内基于所述采样数据类型以及当前存储频率确定的数据存储容量,所述目标网络为包括所述目标网络节点的网络。

可选的,本实施例中的采样数据类型可以包括多种采样数据类型。

作为一种方式,第二获取模块520具体可以用于将所述多个子节点的可用内存之和作为目标网络的总内存容量。可以通过获取与所述多种采样数据类型分别匹配的数据长度以及节点个数;将所述数据长度以及节点个数与所述当前存储频率的乘积作为单位时间内的第一采集数据量;将所述第一采集数据量与预设时长的乘积作为数据存储容量。

处理模块530,用于若所述数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率,将所述目标存储频率作为所述目标网络节点的存储频率,其中,所述参考存储容量为基于所述采样数据类型的预设最低存储频率以及优先级计算得到,所述参考存储容量小于所述总内存容量。

其中,本实施例中的参考存储容量为基于采样数据类型的预设最低存储频率以及优先级计算得到。

作为一种实施方式,可以利用如下公式:

获取基于所述采样数据类型的预设最低存储频率以及优先级计算得到的参考存储容量以及与所述参考存储容量匹配的目标存储频率,其中ωa、ωb以及ωc为所述优先级,以及为目标存储频率,以及分别大于对应的预设最低存储频率,s为预设时长,y为参考存储容量。

作为一种方式,装置500还可以包括数据类型判断模块,该数据类型判断模块可以用于在基于预设规则获取基于所述采样数据类型的预设最低存储频率以及优先级计算得到的参考存储容量以及与所述参考存储容量匹配的目标存储频率之前,判断所述采样数据类型是否为指定数据类型。

可选的,若为指定数据类型,执行所述基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率;若不为指定数据类型,取消执行所述基于预设规则获取参考存储容量以及与所述参考存储容量匹配的目标存储频率。

本申请提供的一种数据存储频率处理装置,通过当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据;继而基于可用内存获取目标网络的总内存容量,并获取预设时长内基于采样数据类型以及当前存储频率确定的数据存储容量;然后若数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率。通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

需要说明的是,本申请中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。

下面将结合图10对本申请提供的一种电子设备进行说明。

请参阅图10,基于上述的数据存储频率处理方法、装置,本申请实施例还提供的另一种可以执行前述数据存储频率处理方法的电子设备100。电子设备100包括相互耦合的一个或多个(图中仅示出一个)处理器102以及存储器104。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序,存储器104包括前述实施例中所描述的装置400。

其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(centralprocessingunit,cpu)、视频图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。

存储器104可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、视频图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参考图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质600中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质600可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质500包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质600具有执行上述方法中的任何方法步骤的程序代码610的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码610可以例如以适当形式进行压缩。

本申请提供的一种数据存储频率处理方法、装置、电子设备以及存储介质,通过当检测到目标网络节点处于离线状态,获取与目标网络节点对应的存储特征数据;继而基于可用内存获取目标网络的总内存容量,并获取预设时长内基于采样数据类型以及当前存储频率确定的数据存储容量;然后若数据存储容量不小于所述总内存容量,基于预设规则获取参考存储容量以及与参考存储容量匹配的目标存储频率,将目标存储频率作为目标网络节点的存储频率。通过获取离线状态下各个子节点的可用内存获取得到目标网络的总内存容量,在预设时长内目标网络的各个节点的数据的存储容量不小于总内存容量的情况下,基于预设规则获取与采样数据类型对应的参考存储容量以及与参考存储容量匹配的目标存储频率,进而将目标存储频率作为目标网络节点的对应存储频率,实现了对目标网络节点在离线状态下的存储频率的均衡分配,保证目标网络可以满足预期存储条件,提升了目标网络存储的稳定性。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1