物联网场景下的数据处理方法、系统、装置及存储介质与流程

文档序号:26139754发布日期:2021-08-03 14:23阅读:115来源:国知局
本申请实施例涉及物联网
技术领域
:,特别涉及一种物联网场景下的数据处理方法、系统、装置及存储介质。
背景技术
::随着物联网技术的大规模普及,物联网技术的使用场景逐渐增加,不同的应用场景中对数据库具有不同的要求。在相关技术中,在进行数据库访问时,往往针对特定的使用场景部署对应的数据库,以满足不同使用场景对数据库要求。然而,在物联网多端场景中,数据库需要既能部署在云端,也能部署在边缘设备端,特定的数据库部署无法满足多端应用场景的需求,即无法直接有效地支持物联网多端场景。技术实现要素:本申请实施例提供了一种物联网场景下的数据处理方法、系统、装置及存储介质,能够实现在物联网多端场景中,根据不同的应用场景,部署不同的时序数据库的同时,减少上层应用访问不同时序数据库时所需的连接操作,提高上层应用对时序数据库的访问效率。所述技术方案如下:一方面,提供了一种物联网场景下的数据处理方法,所述方法包括:通过所述数据库访问接口接收第一操作指令;所述第一操作指令中包含至少一个操作参数;获取目标应用场景;所述目标应用场景是发布所述数据操作指令的上层应用的使用场景;根据所述目标应用场景,确定目标时序数据库,所述目标时序数据库是所述至少两个时序数据库中,对应于所述目标应用场景的时序数据库;基于所述目标时序数据库对应的映射关系,将所述操作参数的属性映射为所述目标时序数据库中对应的属性,获得第二操作指令;向所述目标时序数据库下发所述第二操作指令,所述第二操作指令用于指示所述目标时序数据库执行所述至少一个操作参数对应的数据处理操作。另一方面,提供了一种数据库管理系统,所述数据管理系统中包含管理设备以及至少两个时序数据库;所述数据管理系统对外设置有数据库访问接口;所述管理设备,用于通过所述数据库访问接口用于接收上层应用的数据操作指令;所述第一操作指令中包含至少一个操作参数;获取目标应用场景;所述目标应用场景是发布所述数据操作指令的上层应用的使用场景;根据所述目标应用场景,确定目标时序数据库,所述目标时序数据库是所述至少两个时序数据库中,对应于所述目标应用场景的时序数据库;基于所述目标时序数据库对应的映射关系,将所述操作参数的属性映射为所述目标时序数据库对应的属性,获得第二操作指令;向所述目标时序数据库下发所述第二操作指令;所述目标时序数据库,用于执行所述至少一个操作参数对应的数据处理操作。另一方面,提供了一种物联网场景下的数据处理装置,所述装置应用于数据库管理系统中的管理设备中,所述数据库管理系统中还包含至少两个时序数据库,所述数据库管理系统对外设置有数据库访问接口,所述装置包括:第一操作指令接收模块,用于通过所述数据库访问接口接收第一操作指令;所述第一操作指令中包含至少一个操作参数;目标应用场景获取模块,用于获取目标应用场景;所述目标应用场景是发布所述数据操作指令的上层应用的使用场景;目标时序数据库确定模块,用于根据所述目标应用场景,确定目标时序数据库,所述目标时序数据库是所述至少两个时序数据库中,对应于所述目标应用场景的时序数据库;第二操作指令获取模块,用于基于所述目标时序数据库对应的映射关系,将所述操作参数的属性映射为所述目标时序数据库中对应的属性,获得第二操作指令;第二操作指令下发模块,用于向所述目标时序数据库下发所述第二操作指令,所述第二操作指令用于指示所述目标时序数据库执行所述至少一个操作参数对应的数据处理操作。在一种可能的实现方式中,所述目标应用场景获取模块,包括:部署方式获取子模块,用于获取所述上层应用的部署方式;目标应用场景确定子模块,用于基于所述上层应用的所述部署方式,确定所述目标应用场景。在一种可能的实现方式中,所述操作参数的属性包括组织、测点类型、测点、设备、时间以及对应的数值。在一种可能的实现方式中,所述第二操作指令获取模块,包括:第一映射子模块,用于基于所述目标时序数据库对应的映射关系,将所述组织映射为所述目标时序数据库中的数据库;第二映射子模块,用于将所述测点类型映射为所述数据库中的数据表;第三映射子模块,用于将所述测点映射为所述数据库中的度量;第四映射子模块,用于将所述设备映射为所述数据库中的标签;第五映射子模块,用于将所述时间映射为所述数据库中的时间戳;第六映射子模块,用于将所述对应的数值映射为所述数据库中的字段值;第二操作指令获取子模块,用于基于所述数据库,所述数据表,所述度量,所述标签,所述时间戳以及所述字段值,获得所述第二操作指令。在一种可能的实现方式中,述第一操作指令包括:数据增加指令,数据删除指令,数据查找指令以及数据修改指令中的一种。在一种可能的实现方式中,所述至少两个时序数据库是异构的时序数据库。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的物联网场景下的数据处理方法。另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所述的物联网场景下的数据处理方法。另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的物联网场景下的数据处理方法。本申请提供的技术方案可以包括以下有益效果:通过增设数据库管理系统,由其中的数据库访问接口接收上层应用发布的第一操作指令,由其中的管理设备基于上层应用的使用场景确定该第一操作指令所作用的目标时序数据库,将该第一操作指令中的操作参数映射为目标时序数据库中的对应属性,从而将第一操作指令转化为能够直接作用于目标时序数据库的第二操作指令,对目标时序数据库中的数据进行相应处理。从而在实现了物联网多端应用场景对应的时序数据库部署的前提下,减少了上层应用访问不同时序数据库时所需的连接操作,提高了上层应用对时序数据库的访问效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1示出了本申请一示例性实施例提供的本申请的实施环境的示意图;图2示出了本申请一示例性实施例提供的一种物联网场景下的数据处理方法的流程图;图3示出了本申请一示例性实施例提供的一种物联网场景下的数据处理方法的流程图;图4示出了本申请一示例性实施例示出的influx映射处理的示意图;图5示出了本申请一示例性实施例示出的opentsdb映射处理的示意图;图6示出了本申请一示例性实施例示出的上层应用访问时序数据库的架构图;图7示出了本申请一示例性实施例示出的数据库管理系统的示意图;图8示出了本申请一示例性实施例提供的一种物联网场景下的数据处理装置的方框图;图9是根据一示例性实施例示出的计算机设备的结构框图;图10是根据一示例性实施例示出的计算机设备的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。应当理解的是,在本文中提及的“若干个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了便于理解,下面对本申请涉及的几个名词进行解释。1)物联网(internetofthings,iot)物联网是基于互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。其应用领域主要包括运输和物流、工业制造、健康医疗、智能环境(家庭、办公、工厂)等,具有十分广阔的市场前景。2)时序数据库(timeseriesdatabase,tsdb)时序数据库,全称为时间序列数据库,是用于存储和管理时间序列数据的专业化数据库,为时间序列数据提供高性能读写和请计算能力的分布式运算数据库服务,其中,时间序列数据是指带时间标签(按照时间的顺序变化,即时间序列化)的数据。时序数据库适用于物联网设备监控和互联网监控场景,时间序列数据主要是由电力行业、化工行业、运维技术、大数据采集等各类型实时监测、检查与分析设备所采集、产生的数据。这些工业数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、严重依赖于采集时间(每一条数据均要求对应唯一的时间)、测点多信息量大(常规的实时监测系统均有成千上万的监测点,监测点每秒钟都产生数据,每天产生几十gb的数据量)。图1示出了本申请一示例性实施例提供的本申请的实施环境的示意图,如图1所示,该实施环境中包括iot设备110,时序数据库120以及操作终端130;iot设备110是具有数据采集功能的设备,并且采集的数据为时序数据,在一种可能的实现方式中,iot设备110可以实现为设置有风速检测仪、温湿度检测仪、光伏传感器等传感器的新能源设备,比如风力发电机、光伏电池板等等,如图1所示,多台iot设备110分别采集不用数据类型的时序数据,并将采集到的时序数据发送给时序数据库120,由时序数据库对iot采集到的设备进行存储。在一种可能的应用场景中,iot设备110通过网关设备向时序数据库120发送时序数据。在一种可能的实现方式中,不同的iot设备110对应不同的时序数据库120。iot设备110与时序数据库120之间通过通信网络相连。可选的,通信网络是有线网络或无线网络。可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。本申请在此不做限制。操作终端130是具有数据查询、增加、删除、修改功能的设备,在一种可能的实现方式中,操作终端130通过各个时序数据库120对外提供的时序数据库访问接口121向各个时序数据库120发送包含操作数据参数的数据操作指令,由各个时序数据库120根据数据操作指令中的操作参数确定时序数据库中的目标数据,并对该数据进行对应的处理,比如,操作终端130向时序数据库120发送包含数据查询指令,时序数据库120基于数据查询指令中的查询参数,获取到目标数据,并将该目标数据反馈给操作终端130,由操作终端130进行显示,比如,采用图表的形式对接收到的目标数据进行显示。操作终端130可以实现为个人计算机、智能手机、平板电脑等。在图1所示的时序数据库与操作终端的交互中,操作终端需通过访问各个时序数据库分别对应的时序数据库访问接口,才能达到与时序数据库进行数据交互的目的,在此过程中,需要操作终端在访问不同的时序数据库时,建立不用的连接操作,使得访问效率较低。而在本申请实施例中,通过设置数据库管理系统,使得在物联网多端场景中,当操作终端在访问时序数据库时,可以通过一个数据库访问接口,基于不同的应用场景,访问对应的数据库,从而减少操作终端在进行数据访问时对不同时序数据库的连接操作。图2示出了本申请一示例性实施例提供的一种物联网场景下的数据处理方法的流程图,该方法可以由计算机设备执行,该计算机设备可以实现为上述数据管理系统中的管理设备,该数据管理系统中还包括至少两个时序数据库,该数库管理系统对外设置有数据库访问接口,如图2所示,该物联网场景下的数据处理方法包括以下步骤:步骤210,通过数据库访问接口接收第一操作指令;该第一操作指令中包含至少一个操作参数。在本申请实施例中,定义了数据库访问接口,该数据库访问接口是数据库管理系统中对外设置的,用于接收操作终端发送的操作指令的接口,基于该数据库访问接口,在物联网多端场景中,上层应用只需访问该数据库访问接口,发布相应的操作指令,即可实现相应的数据操作,由于操作终端的增删查改操作都是基于该数据库访问接口实现的,因此上层应用对数据管理系统中的时序数据库访问无感知,从而减少了同一上层应用在多端物联网场景中,在访问多个时序数据库时的连接操作。步骤220,获取目标应用场景;该目标应用场景是发布数据操作指令的上层应用的使用场景。步骤230,根据目标应用场景,确定目标时序数据库,该目标时序数据库是至少两个时序数据库中,对应于目标应用场景的时序数据库。在一种可能的实现方式中,数据库管理系统中包含的至少两个时序数据库是不同的时序数据库,比如,该至少两个时序数据库可以包括支持分布式的时序数据库,比如lindb,influxdb,opentsdb等,以满足cloud端(云端)机器资源较多场景下的需求;还可以包括支持单机或支持ha(highavailability,高可用性)的时序数据库,以满足由于受机器资源限制,比如仅有单台机器或两台机器的使用场景;或者,至少两个时序数据库中包括查询能力强大的时序数据库,以利用其高效的查询性能,满足分析场景的需求;还可以包括具有高效压缩能力的时序数据库,以利用其高效的压缩性能,节约更多的存储成本,满足海量数据场景等等。步骤240,基于目标时序数据库对应的映射关系,将操作参数的属性映射为目标时序数据库中对应的属性,获得第二操作指令。由于不同的时序数据库中都设定有自己的内部概念(即时序数据库中对应的属性),用于描述数据存储方式,这些概念通常与物联网设备中的操作参数的属性不相同,因此,为建立操作参数的属性与时序数据库中的属性的对应关系,在数据库管理系统中设置有时序数据库对应的映射关系,以将操作参数的属性与时序数据库中的概念相对应,比如,将操作参数中的设备类型(ai,di,pi)去对应数据库中的数据表,该数据库是时序数据库中的任意一个数据库,从而获得直接对应于时序数据库的第二操作指令。步骤250,向目标时序数据库下发第二操作指令,该第二操作指令用于指示目标时序数据库执行至少一个操作参数对应的数据处理操作。综上所述,本申请实施例提供的物联网场景下的数据处理方法,通过增设数据库管理系统,由其中的数据库访问接口接收上层应用发布的第一操作指令,由其中的管理设备基于上层应用的使用场景确定该第一操作指令所作用的目标时序数据库,将该第一操作指令中的操作参数映射为目标时序数据库中的对应属性,从而将第一操作指令转化为能够直接作用于目标时序数据库的第二操作指令,对目标时序数据库中的数据进行相应处理。从而在实现了物联网多端应用场景对应的时序数据库部署的前提下,减少了上层应用访问不同时序数据库时所需的连接操作,提高了上层应用对时序数据库的访问效率。图3示出了本申请一示例性实施例提供的一种物联网场景下的数据处理方法的流程图,该方法可以由计算机设备执行,该计算机设备可以实现为上述数据管理系统中的管理设备,该数据管理系统中还包括至少两个时序数据库,该数库管理系统对外设置有数据库访问接口,如图3所示,该物联网场景下的数据处理方法包括以下步骤:步骤310,通过数据库访问接口接收第一操作指令;该第一操作指令中包含至少一个操作参数。在一种可能的实现方式中,该第一操作指令包括:数据增加指令,数据删除指令,数据查找指令以及数据修改指令中的一种。其中,数据增加指令用于指示在目标时序数据库中的增加指定数据;数据删除指令用于指示在目标时序数据库中删除指定数据;数据查找指令用于获取目标时序数据库中的指定数据;数据修改指令用于指示修改目标时序数据库中的指定数据。在一种可能的实现方式中,该操作参数具有对应的属性,用以表示该操作参数的来源以及对应的操作值。在一种可能的实现方式中,该操作参数的属性包括组织、测点类型、测点、设备、时间以及对应的数值。在上述数据增加指令,数据删除指令,数据查找指令以及数据修改指令中,数据增加指令以及数据修改指令的操作参数的属性中需包含组织、设备、测点、时间中的至少一种以及对应的数值;而数据删除指令与数据查找指令中需包含组织、设备、测点、时间中的至少一种。以数据增加指令为例,组织为a风场,设备为a风场中编号为wtg001的风机,测点是该风机上的一个编号为windspeed的风速检查装置,时间为2020-10-1316:56:35,风速检查装置检测的风速为5,单位m/s,即对应的数值为5m/s。在进行数据写入时,上层应用向数据库访问接口提供某个组织,某个设备,某个测点,在某个时间的值,即可写入数据;在查询数据时,提供某个组织,某个设备,某个测点,某个时间段,即可查询相应的值。步骤320,获取上层应用的部署方式。在一种可能的实现方式中,上层应用的部署方式可以是私有化部署,公有化部署以及混合式部署中的一种。其中私有化部署覆盖的设备数量较少,涉及的应用场景较少;公有化部署以及混合式部署覆盖的设备数量较多,涉及的应用场景也较多。步骤330,基于上层应用的部署方式,确定目标应用场景。在一种可能的实现方式中,数据库管理系统中设置有上层应用的部署方式与应用场景之间的对应关系,比如,上层应用采用部署方式a进行部署,则确定该上层应用的应用场景为场景a;上层应用采用部署方式b进行部署,则确定该上层应用的应用场景为场景b等等。上层应用的部署方式与应用场景之间的对应关系可以基于实际需求进行设定。在一种可能的实现方式中,数据管理系统中还可以根据用户对时序数据库的实际需求,建立应用场景与数据管理需求之间的对应关系,比如,上层应用是对数据分析的需求较高,则确定该上层应用的应用场景为数据分析场景;上层应用对数据压缩的需求较高,则确定该上层应用的应用场景为海量数据场景等等。数据管理需求应用场景之间的对应关系也可以基于实际需求进行设定。步骤340,根据目标应用场景,确定目标时序数据库,该目标时序数据库是至少两个时序数据库中,对应于目标应用场景的时序数据库。在一种可能的实现方式中,数据管理系统中预设有应用场景与时序数据库之间的对应关系,即在确定了当前上层应用的应用场景(目标应用场景)之后,就可以该对应关系确定该应用场景对应的时序数据库(目标时序数据库),从而将该应用场景下获得的数据存储到对应的时序数据库中,在接收到来源于该上层应用的操作指令时,对对应的时序库中的数据进行相应的处理。步骤350,基于目标时序数据库对应的映射关系,将操作参数的属性映射为目标时序数据库中对应的属性,获得第二操作指令。由于不同的时序数据库中,各自对应有特定的概念,基于第一操作指令中的操作参数的属性无法直接对目标时序数据库中的数据进行处理,因此建立第一操作指令中的操作参数的属性与目标时序数据库中对应的属性(概念)之间的映射关系,基于该映射关系将第一操作指令中的操作参数的属性与目标时序数据库中对应的属性相对应,生成具有目标时序数据库中的概念的第二操作指令,以对目标时序数据库中的数据进行处理。在一种可能的实现方式中,上述过程实现为:基于目标时序数据库对应的映射关系,将组织映射为目标时序数据库中的数据库;将测点类型映射为数据库中的数据表;将测点映射为数据库中的度量;将设备映射为数据库中的标签;将时间映射为数据库中的时间戳;将对应的数值映射为数据库中的字段值;基于数据库,数据表,度量,标签,时间戳以及字段值,获得第二操作指令。在一种可能的实现方式中,不同的时序数据库中对数据库、数据表、度量、标签、时间戳以及字段值的命名有所不同,例如在influxdb中,influxdb中包含了database(数据库),retentionpolicy(保留策略),measurement(测点),timestamp(时间戳),tag(标签),filed(字段值)等概念,可以将组织映射成database,将不同测点类型映射成retentionpolicy,将测点映射成measurement,将设备映射成一种tag,将对应的值转换成一种field。再比如,在opentsdb(opentimeseriesdatabase,开发时间序列数据库)中包含了namespace(命名空间)、table(表)、metric(度量)、timestamp(时间戳),tag(标签)、value(数值)、datapoint(数据点)等概念,可以将组织映射成namespace,将不同测点类型映射成table,将测点映射成metric,将设备映射成一种tag,将对应的值转换成一种value等等。在一种可能的实现方式中,数据库管理系统指示不同组织之间的数据物理隔离。其中,物理隔离是指将不同组织的数据使用不同的cpu、内存、磁盘等,将各自数据存储的数据资源的储存区域在硬件设备上隔离开来,使得各个组织的数据之间互不干扰。在一种可能的实现方式中,不同测点的数据类型可以不同,不同测点类型的数据可以保留不同的数据时长,其中,测点的数据类型以及不同测点类型的数据的可保留时长可以由用户基于实际需求进行设定。基于上述映射处理可以在时序数据库中通过不同的属性实现达到上述目的,以influx为例,图4示出了本申请一示例性实施例示出的influx映射处理的示意图,如图4所示,以第一操作指令为数据增加指令为例,在第一操作指令中包含ai类型测点410以及di类型测点420,其中,ai类型测点410对应的数据保留第一时长,比如3个月,di类型测点420对应的数据保留第二时长,比如6个月,在进行映射处理时,为实现不同组织的数据的物理隔离,不同测点可能具有不同的测点类型,不同测点类型保留不同的数据时长的目的,管理设备通过不同的database(数据库),标注不同组织,通过不同的measurement(测点),标注不同测点,通过不同的retentionpolicy(保留策略),标注不同测点的测点类型,从而实现对不同测点数据的区分,同时将对应的数据添加到influx中的数据库中的字段值(filed)中。再比如,以opentsdb(opentimeseriesdatabase,开发时间序列数据库)为例,图5示出了本申请一示例性实施例示出的opentsdb映射处理的示意图,如图5所示,以第一操作指令为数据增加指令为例,在第一操作指令中包含ai类型测点510以及di类型测点520,其中,ai类型测点510对应的数据保留第一时长,比如3个月,di类型测点520对应的数据保留第二时长,比如6个月,在进行映射处理时,为实现不同组织的数据的物理隔离,不同测点可能具有不同的测点类型,不同测点类型保留不同的数据时长的目的,管理设备通过不同的namespace(命名空间),标注不同组织,通过不同的metric(度量),标注不同测点,通过不同的table(表),标注不同测点的测点类型,从而实现对不同测点数据的区分,同时将对应的数据添加到opentsdb中的数据库中的数值(value)中。在一种可能的实现方式中,在将第一操作指令中的是至少一个操作参数的属性映射为目标时序数据库中对应的属性时,可以基于时序数据库引擎的特性,来进行映射关系的建立,以满足物联网场景中的需求,比如,上面描述的将设备映射为tag,可以充分利用influxdb的tag拥有索引的特性,在查询不同的设备时,利用索引快速查找的功能,提高查询效率。步骤360,向目标时序数据库下发第二操作指令,该第二操作指令用于指示目标时序数据库执行至少一个操作参数对应的数据处理操作。在一种可能的实现方式中,数据库管理系统中包含的至少两个数据库是异构的时序数据库,在连接过程中,管理设备通过http/thrift等可以跨异构引擎的协议实现对时序数据库的访问。图6示出了本申请一示例性实施例示出的上层应用访问时序数据库的架构图,如图6所示,上层应用610向数据库管理系统发布第一操作指令,该第一操作指令中包含组织、测点、设备时间戳等信息,数据库管理系统通过对外设置的数据库访问接口接收该第一操作指令,管理设备620基于上层应用610的使用场景,以上层应用的使用场景为边缘设备应用场景为为例,将第一操作指令中的至少一个操作参数的属性映射为第一时序数据库630中的概念,生成第二操作指令,并基于http/thrift等可以跨异构引擎的协议向第一时序数据库630发送该第二操作指令,实现对第一时序数据库630的访问,基于第二操作指令对第一时序数据库630中的对应于至少一个操作参数的数据处理操作。需要说明的是,在确定了上层应用的使用场景之后,该上层应用对应的时序数据库是唯一确定的,即只经过图6中的一条链路。综上所述,本申请实施例提供的物联网场景下的数据处理方法,通过增设数据库管理系统,由其中的数据库访问接口接收上层应用发布的第一操作指令,由其中的管理设备基于上层应用的使用场景确定该第一操作指令所作用的目标时序数据库,将该第一操作指令中的操作参数映射为目标时序数据库中的对应属性,从而将第一操作指令转化为能够直接作用于目标时序数据库的第二操作指令,对目标时序数据库中的数据进行相应处理。从而在实现了物联网多端应用场景对应的时序数据库部署的前提下,减少了上层应用访问不同时序数据库时所需的连接操作,提高了上层应用对时序数据库的访问效率。图7示出了本申请一示例性实施例示出的数据库管理系统的示意图,如图7所示,该数据管理系统700中包含管理设备710以及至少两个时序数据库720;该数据管理系统对外设置有数据库访问接口;管理设备710,用于通过数据库访问接口用于接收上层应用的数据操作指令;该第一操作指令中包含至少一个操作参数;获取目标应用场景;该目标应用场景是发布数据操作指令的上层应用的使用场景;根据目标应用场景,确定目标时序数据库721,该目标时序数据库是至少两个时序数据库720中,对应于目标应用场景的时序数据库;基于目标时序数据库对应的映射关系,将操作参数的属性映射为目标时序数据库对应的属性,获得第二操作指令;向目标时序数据库下发第二操作指令;目标时序数据库721,用于执行至少一个操作参数对应的数据处理操作。综上所述,本申请实施例提供的物联网场景下的数据处理方法,通过增设数据库管理系统,由其中的数据库访问接口接收上层应用发布的第一操作指令,由其中的管理设备基于上层应用的使用场景确定该第一操作指令所作用的目标时序数据库,将该第一操作指令中的操作参数映射为目标时序数据库中的对应属性,从而将第一操作指令转化为能够直接作用于目标时序数据库的第二操作指令,对目标时序数据库中的数据进行相应处理。从而在实现了物联网多端应用场景对应的时序数据库部署的前提下,减少了上层应用访问不同时序数据库时所需的连接操作,提高了上层应用对时序数据库的访问效率。图8示出了本申请一示例性实施例提供的一种物联网场景下的数据处理装置的方框图,该装置可以应用于计算机设备中,该计算机设备可以实现为上述数据管理系统中的管理设备,该数据管理系统中还包括至少两个时序数据库,该数库管理系统对外设置有数据库访问接口,如图8所示,该物联网场景下的数据处理装置包括:第一操作指令接收模块810,用于通过数据库访问接口接收第一操作指令;该第一操作指令中包含至少一个操作参数;目标应用场景获取模块820,用于获取目标应用场景;该目标应用场景是发布数据操作指令的上层应用的使用场景;目标时序数据库确定模块830,用于根据目标应用场景,确定目标时序数据库,该目标时序数据库是至少两个时序数据库中,对应于目标应用场景的时序数据库;第二操作指令获取模块840,用于基于目标时序数据库对应的映射关系,将操作参数的属性映射为目标时序数据库中对应的属性,获得第二操作指令;第二操作指令下发模块850,用于向目标时序数据库下发第二操作指令,该第二操作指令用于指示目标时序数据库执行至少一个操作参数对应的数据处理操作。在一种可能的实现方式中,该目标应用场景获取模块820,包括:部署方式获取子模块,用于获取上层应用的部署方式;目标应用场景确定子模块,用于基于上层应用的部署方式,确定目标应用场景。在一种可能的实现方式中,该操作参数的属性包括组织、测点类型、测点、设备、时间以及对应的数值。在一种可能的实现方式中,该第二操作指令获取模块840,包括:第一映射子模块,用于基于目标时序数据库对应的映射关系,将组织映射为目标时序数据库中的数据库;第二映射子模块,用于将所述测点类型映射为所述数据库中的数据表;第三映射子模块,用于将所述测点映射为所述数据库中的度量;第四映射子模块,用于将所述设备映射为所述数据库中的标签;第五映射子模块,用于将时间映射为数据库中的时间戳;第六映射子模块,用于将对应的数值映射为数据库中的记录值;第二操作指令获取子模块,用于基于数据库,标签,数据表,时间戳以及记录值,获得第二操作指令。在一种可能的实现方式中,述第一操作指令包括:数据增加指令,数据删除指令,数据查找指令以及数据修改指令中的一种。在一种可能的实现方式中,至少两个时序数据库是异构的时序数据库。综上所述,本申请实施例提供的物联网场景下的数据处理方法,通过增设数据库管理系统,由其中的数据库访问接口接收上层应用发布的第一操作指令,由其中的管理设备基于上层应用的使用场景确定该第一操作指令所作用的目标时序数据库,将该第一操作指令中的操作参数映射为目标时序数据库中的对应属性,从而将第一操作指令转化为能够直接作用于目标时序数据库的第二操作指令,对目标时序数据库中的数据进行相应处理。从而在实现了物联网多端应用场景对应的时序数据库部署的前提下,减少了上层应用访问不同时序数据库时所需的连接操作,提高了上层应用对时序数据库的访问效率。图9是根据一示例性实施例示出的计算机设备900的结构框图。该计算机设备可以实现为本申请上述方案中的管理设备。所述计算机设备900包括中央处理单元(centralprocessingunit,cpu)901、包括随机存取存储器(randomaccessmemory,ram)902和只读存储器(read-onlymemory,rom)903的系统存储器904,以及连接系统存储器904和中央处理单元901的系统总线905。所述计算机设备900还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(input/output系统,i/o系统)906,和用于存储操作系统913、应用程序914和其他程序模块915的大容量存储设备907。所述基本输入/输出系统906包括有用于显示信息的显示器908和用于用户输入信息的诸如鼠标、键盘之类的输入设备909。其中所述显示器908和输入设备909都通过连接到系统总线905的输入输出控制器910连接到中央处理单元901。所述基本输入/输出系统906还可以包括输入输出控制器910以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器910还提供输出到显示屏、打印机或其他类型的输出设备。所述大容量存储设备907通过连接到系统总线905的大容量存储控制器(未示出)连接到中央处理单元901。所述大容量存储设备907及其相关联的计算机可读介质为计算机设备900提供非易失性存储。也就是说,所述大容量存储设备907可以包括诸如硬盘或者只读光盘(compactdiscread-onlymemory,cd-rom)驱动器之类的计算机可读介质(未示出)。不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读寄存器(erasableprogrammablereadonlymemory,eprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、闪存或其他固态存储其技术,cd-rom、数字多功能光盘(digitalversatiledisc,dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器904和大容量存储设备907可以统称为存储器。根据本申请的各种实施例,所述计算机设备900还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备900可以通过连接在所述系统总线905上的网络接口单元911连接到网络912,或者说,也可以使用网络接口单元911来连接到其他类型的网络或远程计算机系统(未示出)。所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器901通过执行该一个或一个以上程序来实现图2、或图3所示的方法的全部或者部分步骤。图10是根据一示例性实施例示出的计算机设备1000的结构框图。该计算机设备1000可以实现为上述操作终端,比如智能手机、平板电脑或台式电脑。计算机设备1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。通常,计算机设备1000包括有:处理器1001和存储器1002。处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本申请中方法实施例提供的方法。在一些实施例中,计算机设备1000还可选包括有:外围设备接口1003和至少一个外围设备。处理器1001、存储器1002和外围设备接口1003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1003相连。具体地,外围设备包括:射频电路1004、显示屏1005、摄像头组件1006、音频电路1007、定位组件1008和电源1009中的至少一种。在一些实施例中,计算机设备1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。本领域技术人员可以理解,图10中示出的结构并不构成对计算机设备1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。本领域技术人员可以理解,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。本公开实施例还提供了一种计算机设备存储介质,计算机设备存储介质储存有至少一条程序代码,该程序代码由处理器加载并执行以实现如上述图2或图3所示的方法中,由管理设备执行的全部或者部分步骤所设计的程序。根据本公开的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述图2或图3所示的方法中,由管理设备执行的全部或者部分步骤。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1