本申请提供一种数据管理方法、装置、电子设备和可读存储介质,通过数据管理服务器获取设置在待监测设备一侧的中位机采集并上传的待监测设备的运行数据,并确定运行数据的类型。若运行数据为实时数据,则将运行数据采用Redis缓存机制进行缓存。而若运行数据为非实时数据,则将运行数据存入消息队列中,并将消息队列中的运行数据写入数据库中。本实施例中,将运行数据分为实时数据和非实时数据,并采用不同的存储策略进行存储,实时数据采用缓存使得能够在短时间快速读写数据、实现快速响应,而非实时数据存入数据库,可在有需要时再调取非实时数据,避免对系统资源的占用。如此,可以提高系统存储和查询的效率。可以提高系统存储和查询的效率。可以提高系统存储和查询的效率。
【技术实现步骤摘要】
数据管理方法、装置、电子设备和可读存储介质
[0001]本专利技术涉及监控管理
,具体而言,涉及一种数据管理方法、装置、电子设备和可读存储介质。
技术介绍
[0002]在设备的监控管理领域中,由于目前设备的产型越来越大,例如对于电源设备而言,单条产线的电源柜设备多达数百台、充放电通道多达五千多个。因此,对于监控任务和数据管理任务的挑战越来越大。
[0003]在目前的设备数据管理方式中,一般是先采集设备的数据,将数据存入数据库中,在需要数据时再从数据库中读取数据并上传。然而现有的数据管理方式,在目前数据量庞大的实际场景下,系统处理压力大、系统性能降低,导致数据实时性差、数据库写入和读取速度慢。现有的数据管理方式中的数据库和存储策略,导致存储和查询的效率较低。
技术实现思路
[0004]本专利技术的目的包括,例如,提供了一种数据管理方法、装置、电子设备和可读存储介质,其能够提高系统的存储和查询效率。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本专利技术提供一种数据管理方法,应用于数据管理服务器,所述数据管理服务器与中位机通信连接,所述中位机设置在待监测设备一侧且与待监测设备连接,所述方法包括:
[0007]获取所述中位机采集并上传的待监测设备的运行数据;
[0008]确定所述运行数据的类型,若所述运行数据为实时数据,则将所述运行数据采用Redis缓存机制进行缓存;
[0009]若所述运行数据为非实时数据,则将所述运行数据存入消息队列中,并将所述消息队列中的运行数据写入数据库中。
[0010]在可选的实施方式中,所述数据管理服务器还与上位机连接,所述方法还包括:
[0011]将采用Redis机制缓存的运行数据实时发送至所述上位机,以使所述上位机实时展示所述运行数据;和/或
[0012]在获取到所述上位机的数据读取请求时,从所述数据库中提取所述数据读取请求对应的运行数据,并将提取的运行数据发送至所述上位机。
[0013]在可选的实施方式中,所述消息队列中的运行数据包括多种类型的非实时数据,所述数据库包括多个子数据库,所述子数据库与不同类型的非实时数据一一对应;
[0014]所述将所述消息队列中的运行数据写入数据库中的步骤,包括:
[0015]采用多线程并行运行方式,将所述消息队列中不同类型的非实时数据分别写入对应的子数据库中。
[0016]在可选的实施方式中,所述多种类型的非实时数据包括记录层数据,所述待监测
设备为多个,各所述待监测设备分别对应一个通道,所述记录层数据对应的子数据库按照通道划分为多个通道子数据库;
[0017]所述采用多线程并行运行方式,将所述消息队列中不同类型的非实时数据分别写入对应的子数据库中的步骤,包括:
[0018]采用多线程并行运行方式,读取所述消息队列中的记录层数据;
[0019]获得读取的记录层数据中对应不同通道的记录层数据;
[0020]将不同通道的记录层数据分别写入对应的通道子数据库中。
[0021]在可选的实施方式中,各所述通道子数据库中创建有多个时间表,所述将不同通道的记录层数据分别写入对应的通道子数据库中的步骤,包括:
[0022]确定不同通道的记录层数据对应的通道子数据库;
[0023]针对各所述通道子数据库,获得其对应的记录层数据的时间信息;
[0024]根据记录层数据的时间信息将记录层数据写入所述通道子数据库中对应的时间表中。
[0025]在可选的实施方式中,所述非实时数据还包括工步层数据、循环层数据、日志数据和配置数据。
[0026]在可选的实施方式中,所述中位机和所述待监测设备为多个,多个所述待监测设备构成多个设备组,各所述中位机与一个或多个设备组连接,所述数据管理服务器具有多个端口,各所述中位机与一个或多个端口通信;
[0027]所述获取所述中位机采集并上传的待监测设备的运行数据的步骤,包括:
[0028]针对各所述端口,通过所述端口接收与其通信的一个或多个中位机所采集并上传与所述中位机连接的一个或多个设备组中包括的待监测设备的运行数据。
[0029]第二方面,本专利技术提供一种数据管理装置,应用于数据管理服务器,所述数据管理服务器与中位机通信连接,所述中位机设置在待监测设备一侧且与待监测设备连接,所述装置包括:
[0030]获取模块,用于获取所述中位机采集并上传的待监测设备的运行数据;
[0031]确定模块,用于确定所述运行数据的类型;
[0032]缓存模块,用于若所述运行数据为实时数据,则将所述运行数据采用Redis缓存机制进行缓存;
[0033]存储模块,用于若所述运行数据为非实时数据,则将所述运行数据存入消息队列中,并将所述消息队列中的运行数据写入数据库中。
[0034]第三方面,本专利技术提供一种电子设备,包括一个或多个存储介质和一个或多个与存储介质通信的处理器,一个或多个存储介质存储有处理器可执行的机器可执行指令,当电子设备运行时,处理器执行所述机器可执行指令,以执行前述实施方式中任意一项所述的方法步骤。
[0035]第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可执行指令,所述机器可执行指令被执行时实现前述实施方式中任意一项所述的方法步骤。
[0036]本专利技术实施例的有益效果包括,例如:
[0037]本申请提供一种数据管理方法、装置、电子设备和可读存储介质,通过数据管理服
务器获取设置在待监测设备一侧的中位机采集并上传的待监测设备的运行数据,并确定运行数据的类型。若运行数据为实时数据,则将运行数据采用Redis缓存机制进行缓存。而若运行数据为非实时数据,则将运行数据存入消息队列中,并将消息队列中的运行数据写入数据库中。本实施例中,将运行数据分为实时数据和非实时数据,并采用不同的存储策略进行存储,实时数据采用缓存使得能够在短时间快速读写数据、实现快速响应,而非实时数据存入数据库,可在有需要时再调取非实时数据,避免对系统资源的占用。如此,可以提高系统存储和查询的效率。
附图说明
[0038]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0039]图1为本申请实施例提供的数据管理方法的应用场景示意图;
[0040]图2为本申请实施例提供的数据管理方法的流程图;
[0041]图3为本申请实施例提供的数据管理方法中各设备的交互示意图之一;
[0042]图4为本申请实施例提供的数据管理方法中各设备的交互示意图之二;
[0043]图5为图2中步骤S104包含的子步骤的流程图;
[0044]图6为本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据管理方法,其特征在于,应用于数据管理服务器,所述数据管理服务器与中位机通信连接,所述中位机设置在待监测设备一侧且与待监测设备连接,所述方法包括:获取所述中位机采集并上传的待监测设备的运行数据;确定所述运行数据的类型,若所述运行数据为实时数据,则将所述运行数据采用Redis缓存机制进行缓存;若所述运行数据为非实时数据,则将所述运行数据存入消息队列中,并将所述消息队列中的运行数据写入数据库中。2.根据权利要求1所述的数据管理方法,其特征在于,所述数据管理服务器还与上位机连接,所述方法还包括:将采用Redis机制缓存的运行数据实时发送至所述上位机,以使所述上位机实时展示所述运行数据;和/或在获取到所述上位机的数据读取请求时,从所述数据库中提取所述数据读取请求对应的运行数据,并将提取的运行数据发送至所述上位机。3.根据权利要求1所述的数据管理方法,其特征在于,所述消息队列中的运行数据包括多种类型的非实时数据,所述数据库包括多个子数据库,所述子数据库与不同类型的非实时数据一一对应;所述将所述消息队列中的运行数据写入数据库中的步骤,包括:采用多线程并行运行方式,将所述消息队列中不同类型的非实时数据分别写入对应的子数据库中。4.根据权利要求3所述的数据管理方法,其特征在于,所述多种类型的非实时数据包括记录层数据,所述待监测设备为多个,各所述待监测设备分别对应一个通道,所述记录层数据对应的子数据库按照通道划分为多个通道子数据库;所述采用多线程并行运行方式,将所述消息队列中不同类型的非实时数据分别写入对应的子数据库中的步骤,包括:采用多线程并行运行方式,读取所述消息队列中的记录层数据;获得读取的记录层数据中对应不同通道的记录层数据;将不同通道的记录层数据分别写入对应的通道子数据库中。5.根据权利要求4所述的数据管理方法,其特征在于,各所述通道子数据库中创建有多个时间表,所述将不同通道的记录层数据分别写入对应的通道子数据库中的步骤...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:广东舜势测控设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。