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

数据检索方法、装置、中控服务器及系统与流程

2022-11-16 16:47:27 来源:中国专利 TAG:
1.本发明涉及电子信息
技术领域
:,尤其涉及一种数据检索方法、装置、中控服务器及系统。
背景技术
::2.对数据进行检索,依赖于预先存储的数据,并受数据存储方法影响,现有的数据存储方法,通常是将数据存储在磁盘中,在对存储的数据进行检索时,从磁盘中获取数据必然会有磁盘io(输入输出,inputoutput)时延,在对于检索的数据实时性要求高的场景下,现有方法不能满足需求。技术实现要素:3.本发明所要解决的技术问题是针对现有技术的上述不足,提供一种数据检索方法、装置、中控服务器及系统,以解决现有技术中对存储数据进行检索时,存在磁盘io时延,导致不能满足高实时性检索需求的问题。4.第一方面,本发明提供一种数据检索方法,应用于中控服务器,所述方法包括:5.接收数据检索请求,并判断所述数据检索请求的目标字段是否与预设的关键字段一致;6.如果是,确定预先从移动边缘计算mec节点集群中选定的用于存储关键字段数据的第一目标mec节点,并从所述第一目标mec节点的内存中获取预存的与所述关键字段对应的关键字段数据作为数据检索结果。7.优选地,所述接收数据检索请求之前,所述方法还包括:8.确定关键字段,并控制将待存储数据根据所述关键字段拆分为关键字段数据和非关键字段数据;9.从mec节点集群中根据预设条件选定第一目标mec节点和若干第二目标mec节点;10.控制将所述关键字段数据存入所述第一目标mec节点的内存,以及,控制将所述非关键字段数据存入所述若干第二目标mec节点的时序数据库。11.优选地,所述确定关键字段之前,所述方法还包括:12.接收某一工业设备的注册请求;13.根据所述注册请求确定所述某一工业设备的数据模板;14.将所述数据模板发送给所述某一工业设备,以控制所述某一工业设备将自身实时产生的数据根据所述数据模板生成为待存储数据。15.优选地,所述确定关键字段,具体包括:16.在接收到某一工业设备的注册请求时,根据历史接收到的针对已注册的相似工业设备的数据检索请求的目标字段确定针对所述某一工业设备的关键字段;17.在完成某一工业设备的注册之后,判断最新接收到的针对所述某一工业设备的数据检索请求的目标字段与原针对所述某一工业设备的关键字段是否一致,如果否,将最新接收到的针对所述某一工业设备的数据检索请求的目标字段确定为新的针对所述某一工业设备的关键字段。18.优选地,所述将最新接收到的针对所述某一工业设备的数据检索请求的目标字段确定为新的针对所述某一工业设备的关键字段之后,所述方法还包括:19.确定所述原针对所述某一工业设备的关键字段对应的原第一目标mec节点,控制将原针对所述某一工业设备的关键字段对应存储在原第一目标mec节点的内存中的所述某一工业设备的原关键字段数据全部存入所述若干第二目标mec节点的时序数据库。20.优选地,所述控制将待存储数据根据所述关键字段拆分为关键字段数据和非关键字段数据,具体包括:21.将所述关键字段发送给某一工业设备,以控制所述某一工业设备将自身的待存储数据实时根据所述关键字段拆分为关键字段数据和非关键字段数据。22.优选地,所述从mec节点集群中根据预设条件选定第一目标mec节点和若干第二目标mec节点,具体包括:23.实时收集所述mec节点集群中每个mec节点的内存使用率和磁盘使用率,并记录在预先建立的管理数据库中,所述磁盘使用率反应了每个mec节点的时序数据库的存储能力;24.通过所述管理数据库选择所述mec节点集群中当前内存使用率最低的mec节点为所述第一目标mec节点;25.根据所述非关键字段数据的数据量和存储速率,通过所述管理数据库选择所述mec节点集群中当前磁盘使用率最低的若干个mec节点为所述第二目标mec节点。26.优选地,所述实时收集所述mec节点集群中每个mec节点的内存使用率之后,所述方法还包括:27.当某一mec节点的内存使用率达到预设阈值时,控制将所述某一mec节点的内存中存储的产生时间超过预设时间范围的关键字段数据存入所述若干第二目标mec节点的时序数据库。28.优选地,所述控制将所述关键字段数据存入所述第一目标mec节点的内存,具体包括:29.控制将所述关键字段数据的产生时间与所述关键字段数据根据key-value的格式组成键值对,并控制将所述键值对存入所述第一目标mec节点的内存。30.优选地,所述控制将所述关键字段数据存入所述第一目标mec节点的内存,以及,控制将所述非关键字段数据存入所述若干第二目标mec节点的时序数据库之后,所述方法还包括:31.实时收集所述第一目标mec节点的内存中存储的所述关键字段数据的索引信息,以及所述若干第二目标mec节点的时序数据库中存储的所述非关键字段数据的索引信息,并将全部索引信息记录在预先建立的管理数据库中;32.所述判断所述数据检索请求的目标字段是否与预设的关键字段一致之后,所述方法还包括:33.如果否,查询所述管理数据库中的索引信息,以确定所述数据检索请求的目标字段对应的非关键字段数据所存储的某一第二目标mec节点,并从所述某一第二目标mec节点的时序数据库中获取对应的非关键字段数据作为数据检索结果。34.优选地,所述数据检索请求由工控应用实时发送,所述数据检索结果实时返回给所述工控应用。35.第二方面,本发明提供一种数据检索装置,包括:36.接收与判断模块,用于接收数据检索请求,并判断所述数据检索请求的目标字段是否与预设的关键字段一致;37.确定与获取模块,与所述接收与判断模块连接,用于如果是,确定预先从移动边缘计算mec节点集群中选定的用于存储关键字段数据的第一目标mec节点,并从所述第一目标mec节点的内存中获取预存的与所述关键字段对应的关键字段数据作为数据检索结果。38.第三方面,本发明提供一种中控服务器,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行如上所述的数据检索方法。39.第四方面,本发明提供一种数据检索系统,包括:40.中控服务器,用于执行如上所述的数据检索方法;41.移动边缘计算mec节点集群,与所述中控服务器连接,所述mec节点集群中包括预先选定的用于存储关键字段数据的第一目标mec节点。42.优选地,所述系统还包括:43.工业设备,与所述中控服务器和所述mec节点集群连接,用于根据所述中控服务器的控制产生待存储数据,并将所述待存储数据拆分为关键字段数据和非关键字段数据。44.优选地,所述系统还包括:45.工控应用,与所述中控服务器连接,用于向所述中控服务器实时发送数据检索请求,并接收所述中控服务器实时返回的数据检索结果。46.本发明提供一种数据检索方法、装置、中控服务器及系统,针对以预先设置的关键字段为目标字段的数据检索请求,通过获取预先存储在mec节点内存中的关键字段数据作为数据检索结果,从而避免了从磁盘读取数据会产生io时延的问题,保障了数据检索的高实时性。附图说明47.图1是本发明实施例的一种数据检索方法的流程图;48.图2是本发明实施例的一种数据检索系统的结构示意图;49.图3是本发明实施例的一种数据检索装置的结构示意图;50.图4是本发明实施例的一种中控服务器的结构示意图。具体实施方式51.为使本领域技术人员更好地理解本发明的技术方案,下面将结合附图对本发明实施方式作进一步地详细描述。52.可以理解的是,此处描述的具体实施例和附图仅仅用于解释本发明,而非对本发明的限定。53.可以理解的是,在不冲突的情况下,本发明中的各实施例及实施例中的各特征可相互组合。54.可以理解的是,为便于描述,本发明的附图中仅示出了与本发明相关的部分,而与本发明无关的部分未在附图中示出。55.可以理解的是,本发明的实施例中所涉及的每个单元、模块可仅对应一个实体结构,也可由多个实体结构组成,或者,多个单元、模块也可集成为一个实体结构。56.可以理解的是,在不冲突的情况下,本发明的流程图和框图中所标注的功能、步骤可根据不同于附图中所标注的顺序发生。57.可以理解的是,本发明的流程图和框图中,示出了根据本发明各实施例的系统、装置、设备、方法的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可代表一个单元、模块、程序段、代码,其包含用于实现规定的功能的可执行指令。而且,框图和流程图中的每个方框或方框的组合,可用实现规定的功能的基于硬件的系统实现,也可用硬件与计算机指令的组合来实现。58.可以理解的是,本发明实施例中所涉及的单元、模块可通过软件的方式实现,也可通过硬件的方式来实现,例如单元、模块可位于处理器中。59.为了便于理解本发明,首先提出一种具体的高实时性检索需求的场景。60.随着工业信息化技术的逐渐普及,越来越多的大型工厂投入到了智能化、互联网化改革的浪潮中,在工业企业的智能化变迁中,工业数据的采集、存储、加工、建模等数据应用,始终占有举足轻重的地位。数据是企业互联网化、智能化的灵魂,可以有效驱动管理层做出正确的决定,并且数据本身的价值,在行业内也是水涨船高。因此对于工业数据的妥善管理,是决定工业企业信息化变革成败的核心,也是提高企业收益的关键举措。61.工业数据以时序数据为主,即每一条数据均会带有一个时间标签,表示该条数据产生的时间。随着设备的持续工作和时间的推移,时序数据会7*24小时不间断地产生,因此为了实现这些数据的价值,首先需要保障这些数据在有限的硬件资源条件下高效存储,其次,由于工业应用在工控领域和可视化展现需求中,对于检索的数据实时性要求较高,而且数据规模庞大,在这样的背景下要想追求高实时性能通信,除了保障基础的网络时延处在较低的范围外,数据的存储状态同样重要,如果检索需求的数据在磁盘中存储,还需要考虑磁盘io时延,这样无法保证工控应用实时性的需求。62.因此,解决上述海量工业数据实时检索需求,需要一种更灵活的、更快速响应的数据存储/检索机制,以保障海量工业数据检索的高实时性。63.实施例1:64.如图1所示,本发明提供一种数据检索方法,包括步骤s11和步骤s12。65.具体而言,在本实施例中,如图1所示的方法应用于如图2所示的数据检索系统,特别是应用于该系统中的中控服务器1;该系统包括:工业设备3、mec(mobileedgecomputing,移动边缘计算)节点集群2、中控服务器1及工控应用4;可根据系统的服务能力向中控服务器1注册若干工业设备3,工业设备3会持续产生时序数据,每台工业设备3均与所有mec节点连接;mec节点集群2包括n个mec节点,即图2中的mec1、mec2……mecn,每个mec节点均设置时序数据库,时序数据库负责将接收到的工业设备3的时序数据进行存储,其存储位置一般为每个mec节点自身的磁盘,每个mec节点实际为服务器,其必然具有一定的内存,且n个mec节点分布式部署在工业设备3侧,另外,每个mec节点上设置有相应的自身管理程序,用于管理自身的数据存储方式,并接收中控服务器1的指令完成数据查询、索引等操作;中控服务器1即为中央控制管理服务器,其上设置有管理数据库和中控管理程序,中控管理程序用于整个mec节点集群2和每台工业设备3,监控每个mec节点的cpu(centralprocessingunit,中央处理机)、内存等信息,动态规划工业设备3产生的时序数据的存储模式,并且作为工控应用4的服务端处理工控应用4发送的数据检索请求,管理数据库用于记录每个mec节点的实时信息,包括可用内存、时序数据库中存储的数据的索引信息等,以便于实时监控和实时检索查询;工控应用4向中控服务器1实时发送检索数据请求,以实时获取所需的工业设备3的时序数据。可以理解的是,本实施例针对的是将工业数据在mec节点集群2中进行分布式存储后,通过中控服务器1进行实时快速检索的具体应用场景,而本发明所提供的方法并不限于此应用场景。66.如图1所述的方法包括:s11、接收数据检索请求,并判断所述数据检索请求的目标字段是否与预设的关键字段一致。67.可选地,所述接收数据检索请求之前,所述方法还包括:68.确定关键字段,并控制将待存储数据根据所述关键字段拆分为关键字段数据和非关键字段数据;69.从mec节点集群2中根据预设条件选定第一目标mec节点和若干第二目标mec节点;70.控制将所述关键字段数据存入所述第一目标mec节点的内存,以及,控制将所述非关键字段数据存入所述若干第二目标mec节点的时序数据库。71.可选地,所述确定关键字段之前,所述方法还包括:72.接收某一工业设备3的注册请求;73.根据所述注册请求确定所述某一工业设备3的数据模板;74.将所述数据模板发送给所述某一工业设备3,以控制所述某一工业设备3将自身实时产生的数据根据所述数据模板生成为待存储数据。75.可选地,所述确定关键字段,具体包括:76.在接收到某一工业设备3的注册请求时,根据历史接收到的针对已注册的相似工业设备3的数据检索请求的目标字段确定针对所述某一工业设备3的关键字段;77.在完成某一工业设备3的注册之后,判断最新接收到的针对所述某一工业设备3的数据检索请求的目标字段与原针对所述某一工业设备3的关键字段是否一致,如果否,将最新接收到的针对所述某一工业设备3的数据检索请求的目标字段确定为新的针对所述某一工业设备3的关键字段。78.可选地,所述将最新接收到的针对所述某一工业设备3的数据检索请求的目标字段确定为新的针对所述某一工业设备3的关键字段之后,所述方法还包括:79.确定所述原针对所述某一工业设备3的关键字段对应的原第一目标mec节点,控制将原针对所述某一工业设备3的关键字段对应存储在原第一目标mec节点的内存中的所述某一工业设备3的原关键字段数据全部存入所述若干第二目标mec节点的时序数据库。80.可选地,所述控制将待存储数据根据所述关键字段拆分为关键字段数据和非关键字段数据,具体包括:81.将所述关键字段发送给某一工业设备3,以控制所述某一工业设备3将自身的待存储数据实时根据所述关键字段拆分为关键字段数据和非关键字段数据。82.具体而言,在本实施例中,当有新增工业设备3要接入系统时,需要向中控服务器1进行注册,中控服务器1结合同类型工业设备3的数据对应的数据检索请求,确定该新增工业设备3的数据模板、初始关键字段,将所确定的数据模板和初始关键字段发送给该新增工业设备3,以控制该新增工业设备3将自身的时序数据生成数据模板形式的待存储数据,以及在最开始按照初始关键字段对待存储数据拆分,例如,针对某台工业设备3的常用检索脚本(可以多个)为:selectfield2fromtest_tablewheretime=’**’,从上述脚本可以看出,该检索任务是查询某个时间点field2的数值,而认为field1字段暂无查询需求,因此确定field2字段为关键字段,当某台工业设备3有待存储数据时,将field2数据作为关键字段数据与field1数据作为非关键字段数据进行拆分,其数据样例如下表所示:83.表1某台工业设备3的数据样例84.字段名称字段类型是否关键timetimestamp-field1fieldfalsefield2fieldtrue85.中控服务器1实时接收工控应用4发送的数据检索请求,这个请求在工业应用中一般是每隔一个时间间隔(由工控应用4设定)发送一次,由于关键字段是用于满足工控应用4的数据检索请求的高实时性需求而设定的,所以在每次接收到数据检索请求时,检查数据检索请求的目标字段是否发生变更,如果发生变更,则变更关键字段,具体如,在最开始判断每次接收到的数据检索请求的目标字段是否与初始关键字段一致,如果是,暂时保持初始关键字段为关键字段不变,如果否,将不一致的对应目标字段确定为新的关键字段,重新发送给工业设备3,之后如果接收到的目标字段再次发生变更(每次均与最近一次发送给工业设备3的关键字段相比较),则再次将变更后的目标字段确定为新的关键字段,如此持续,每次变更了关键字段,都将原关键字段存储在内存中的原关键字段数据进行落盘处理,即将原关键字段数据存入时序数据库,也即存入磁盘,数据检索请求的查询脚本变更目标关键字段时,中控服务器1会对变更快速响应,释放存储原关键字段键值对的mec节点内存,并快速将新数据根据新检索需求组成新键值对存入内存,这样不仅保障了系统的灵活性和对需求变更的自动化响应能力,同时还通过内存的复用,避免了内存的浪费。86.可选地,所述从mec节点集群2中根据预设条件选定第一目标mec节点和若干第二目标mec节点,具体包括:87.实时收集所述mec节点集群2中每个mec节点的内存使用率和磁盘使用率,并记录在预先建立的管理数据库中,所述磁盘使用率反应了每个mec节点的时序数据库的存储能力;88.通过所述管理数据库选择所述mec节点集群2中当前内存使用率最低的mec节点为所述第一目标mec节点;89.根据所述非关键字段数据的数据量和存储速率,通过所述管理数据库选择所述mec节点集群2中当前磁盘使用率最低的若干个mec节点为所述第二目标mec节点。90.可选地,所述实时收集所述mec节点集群2中每个mec节点的内存使用率之后,所述方法还包括:91.当某一mec节点的内存使用率达到预设阈值时,控制将所述某一mec节点的内存中存储的产生时间超过预设时间范围的关键字段数据存入所述若干第二目标mec节点的时序数据库。92.可选地,所述控制将所述关键字段数据存入所述第一目标mec节点的内存,具体包括:93.控制将所述关键字段数据的产生时间与所述关键字段数据根据key-value的格式组成键值对,并控制将所述键值对存入所述第一目标mec节点的内存。94.具体而言,在本实施例中,中控服务器1实时监控mec节点集群2的内存和磁盘使用情况,具体是实时收集每个mec节点的内存使用率和磁盘使用率并记录在管理数据库中;当某台工业设备3有待存储数据时,中控服务器1选定当前内存使用率最低的mec节点用于存储关键字段数据,并且将(time,field2)按照key-value的格式存入该mec节点的内存中;具体可以是工业设备3根据中控服务器1的控制将拆分后的关键字段数据发送给当前内存使用率最低的mec节点,该mec节点根据中控服务器1的控制将工业设备3传来的数据解析后抽取对应关键字段的key-value对存入内存,以键值对的形式将关键字段数据存入内存中,既有针对性地保障了关键字段的高实时性检索,又方便时间范围检索时目标关键字段的计算;对于其他字段的数据即为非关键字段数据,则在拆分后分布式地存入各mec节点的时序数据库中,这些数据往往是在磁盘中存储;由于工业数据往往都是时序数据,时序数据库为保证查询的实时性,一般都会对时间字段建立索引,本实施例按照现有技术建立时序数据库的索引即可,这些存储方式都会作为记录存入中控服务器1的管理数据库;由于本实施例的方法需要把控每个mec节点的内存使用情况,且这种存储方案针对的是高实时性要求的数据检索请求,因此旧的数据无需时刻存在于内存中,内存中只需要存和当前数据检索需求相关的时间范围内的数据即可,所以中控服务器1会持续对该mec节点的内存进行监控,当达到某个预设阈值时,将旧数据按照队列模型存入时序数据库,也即进行落盘处理(存入磁盘),对内存使用情况进行实时监控,可以有效保障各mec节点内存的高效利用,数据过期后的落盘机制不会造成内存高度消耗时可能导致的内存溢出等问题。95.s12、如果是,确定预先从移动边缘计算mec节点集群2中选定的用于存储关键字段数据的第一目标mec节点,并从所述第一目标mec节点的内存中获取预存的与所述关键字段对应的关键字段数据作为数据检索结果。96.可选地,所述控制将所述关键字段数据存入所述第一目标mec节点的内存,以及,控制将所述非关键字段数据存入所述若干第二目标mec节点的时序数据库之后,所述方法还包括:97.实时收集所述第一目标mec节点的内存中存储的所述关键字段数据的索引信息,以及所述若干第二目标mec节点的时序数据库中存储的所述非关键字段数据的索引信息,并将全部索引信息记录在预先建立的管理数据库中;98.所述判断所述数据检索请求的目标字段是否与预设的关键字段一致之后,所述方法还包括:99.如果否,查询所述管理数据库中的索引信息,以确定所述数据检索请求的目标字段对应的非关键字段数据所存储的某一第二目标mec节点,并从所述某一第二目标mec节点的时序数据库中获取对应的非关键字段数据作为数据检索结果。100.可选地,所述数据检索请求由工控应用4实时发送,所述数据检索结果实时返回给所述工控应用4。101.具体而言,在本实施例中,中控服务器1实时接收工控应用4发送的数据检索请求,如果本次接收的数据检索请求的目标字段与原关键字段相同,则从第一目标mec节点的内存中获取检索结果,此时由于直接从内存中读取数据,不存在磁盘io时延,满足了工业数据检索的高实时性;如果本次接收的数据检索请求的目标字段与原关键字段不相同,即相对于当前存储模式而言,本次要检索的数据为非关键字段数据,则首先针对本次数据检索请求从第二目标mec节点的时序数据库获取检索结果,而由于工控应用4对数据检索具有延续性,之后一段时间内仍会发送相同的数据检索请求,因此,此时还将关键字段变更为本次数据检索请求的目标字段,并发送给工业设备3,之后继续执行上述s11-s12的步骤,则之后使用同一目标字段的数据检索请求可以获得高实时性的检索效果。102.具体而言,本实施例1提供的数据分布式存储与检索方法应用于工业信息化管理时,针对工控应用4常有的高实时性数据检索需求,面对海量工业数据,提供了一种基于中控服务器1统一管理,mec节点集群2分布式存储的总分调度模式,根据针对工控业务的数据检索需求,通过拆分关键字段数据存入内存的方式保障工业时序数据高效检索,提供了面对海量工业数据实现高效存储、实时检索的一体化解决方案,通过数据存储在内存和磁盘间的切换,对于实时性需求高的检索,避免了磁盘io时延,达到了灵活存储、快速检索的目的,通过简单配置系统便可全自动地实时检索数据,同时,不需要企业设立和维护一个类似互联网2c业务一般规模的机房,有利于降低传统工业企业信息化转型时需要投入的经济和人力成本。103.实施例2:104.如图3所示,本发明实施例2提供一种数据检索装置,包括:105.接收与判断模块11,用于接收数据检索请求,并判断所述数据检索请求的目标字段是否与预设的关键字段一致;106.确定与获取模块12,与所述接收与判断模块11连接,用于如果是,确定预先从移动边缘计算mec节点集群2中选定的用于存储关键字段数据的第一目标mec节点,并从所述第一目标mec节点的内存中获取预存的与所述关键字段对应的关键字段数据作为数据检索结果。107.可选地,所述装置还包括数据存储模块,具体包括:108.拆分单元,用于确定关键字段,并控制将待存储数据根据所述关键字段拆分为关键字段数据和非关键字段数据;109.选定单元,用于从mec节点集群2中根据预设条件选定第一目标mec节点和若干第二目标mec节点;110.存入单元,与所述拆分单元和所述选定单元连接,用于控制将所述关键字段数据存入所述第一目标mec节点的内存,以及,控制将所述非关键字段数据存入所述若干第二目标mec节点的时序数据库。111.可选地,所述装置还包括注册单元,具体包括:112.第一接收子单元,用于接收某一工业设备3的注册请求;113.第一确定子单元,与所述第一接收子单元连接,用于根据所述注册请求确定所述某一工业设备3的数据模板;114.第一发送子单元,与所述第一确定子单元连接,用于将所述数据模板发送给所述某一工业设备3,以控制所述某一工业设备3将自身实时产生的数据根据所述数据模板生成为待存储数据。115.可选地,所述拆分单元包括确定子单元,具体用于:116.在接收到某一工业设备3的注册请求时,根据历史接收到的针对已注册的相似工业设备3的数据检索请求的目标字段确定针对所述某一工业设备3的关键字段;117.在完成某一工业设备3的注册之后,判断最新接收到的针对所述某一工业设备3的数据检索请求的目标字段与原针对所述某一工业设备3的关键字段是否一致,如果否,将最新接收到的针对所述某一工业设备3的数据检索请求的目标字段确定为新的针对所述某一工业设备3的关键字段。118.可选地,所述装置还包括:119.落盘单元,与所述确定子单元连接,用于确定所述原针对所述某一工业设备3的关键字段对应的原第一目标mec节点,控制将原针对所述某一工业设备3的关键字段对应存储在原第一目标mec节点的内存中的所述某一工业设备3的原关键字段数据全部存入所述若干第二目标mec节点的时序数据库。120.所述拆分单元包括拆分子单元,具体用于:121.将所述关键字段发送给某一工业设备3,以控制所述某一工业设备3将自身的待存储数据实时根据所述关键字段拆分为关键字段数据和非关键字段数据。122.可选地,所述装置还包括:123.收集单元,用于实时收集所述mec节点集群2中每个mec节点的内存使用率和磁盘使用率,并记录在预先建立的管理数据库中,所述磁盘使用率反应了每个mec节点的时序数据库的存储能力;124.所述选定单元,具体包括:125.第一选择子单元,与所述收集单元连接,用于通过所述管理数据库选择所述mec节点集群2中当前内存使用率最低的mec节点为所述第一目标mec节点;126.第二选择子单元,与所述收集单元连接,用于根据所述非关键字段数据的数据量和存储速率,通过所述管理数据库选择所述mec节点集群2中当前磁盘使用率最低的若干个mec节点为所述第二目标mec节点。127.可选地,所述落盘单元还与所述收集单元连接,以用于:128.当某一mec节点的内存使用率达到预设阈值时,控制将所述某一mec节点的内存中存储的产生时间超过预设时间范围的关键字段数据存入所述若干第二目标mec节点的时序数据库。129.可选地,所述存入单元包括第一存入子单元,具体用于:130.控制将所述关键字段数据的产生时间与所述关键字段数据根据key-value的格式组成键值对,并控制将所述键值对存入所述第一目标mec节点的内存。131.可选地,所述收集单元还用于:132.实时收集所述第一目标mec节点的内存中存储的所述关键字段数据的索引信息,以及所述若干第二目标mec节点的时序数据库中存储的所述非关键字段数据的索引信息,并将全部索引信息记录在预先建立的管理数据库中;133.所述确定与获取模块12还用于:134.如果否,通过所述管理数据库中的索引信息查询所述数据检索请求的目标字段对应的非关键字段数据所存储的第二目标mec节点,并从所查询到的第二目标mec节点的时序数据库中获取对应的非关键字段数据作为检索结果。135.可选地,所述数据检索请求由工控应用4实时发送,所述数据检索结果实时返回给所述工控应用4。136.实施例2是与实施例1对应的装置权利要求,二者可相互参照,以便于理解。137.实施例3:138.如图4所示,本发明实施例3提供一种中控服务器,所述中控服务器包括存储器10和处理器20,所述存储器10中存储有计算机程序,当所述处理器20运行所述存储器10存储的计算机程序时,所述处理器20执行如实施例1所述的数据检索方法。139.其中,存储器10与处理器20连接,存储器10可采用闪存或只读存储器或其他存储器,处理器20可采用中央处理器或单片机。140.所述存储器10包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(randomaccessmemory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compactdiscread-onlymemory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。141.实施例4:142.如图2所示,本发明实施例4提供一种数据检索系统,包括:143.中控服务器1,用于执行如实施例1所述的数据检索方法;144.移动边缘计算mec节点集群2,与所述中控服务器1连接,所述mec节点集群中包括预先选定的用于存储关键字段数据的第一目标mec节点。145.可选地,所述系统还包括:146.工业设备3,与所述中控服务器1和所述mec节点集群2连接,用于根据所述中控服务器1的控制产生待存储数据,并将所述待存储数据拆分为关键字段数据和非关键字段数据。147.可选地,所述系统还包括:148.工控应用4,与所述中控服务器1连接,用于向所述中控服务器1实时发送数据检索请求,并接收所述中控服务器1实时返回的数据检索结果。149.本发明实施例1-4提供一种数据检索方法、装置、中控服务器及系统,针对以预先设置的关键字段为目标字段的数据检索请求,通过获取预先存储在mec节点内存中的关键字段数据作为数据检索结果,从而避免了从磁盘读取数据会产生io时延的问题,保障了数据检索的高实时性。150.可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献