一种资源变化日志读写的方法和装置制造方法及图纸

技术编号:21205292 阅读:28 留言:0更新日期:2019-05-25 02:52
本申请实施例提供了一种资源变化日志读写的方法和相应的装置,所述方法应用于视联网,所述视联网中包括依次通信连接的视联网服务器、上级监控管理平台、下级监控管理平台,所述下级监控管理平台将生成的资源变化日志分别写入多个日志记录文件中,并采用多个日志记录文件生成单链表数据,然后针对接收到的N个日志读取指令,将单链表数据拆分读取为N个第一数据,并依次将第一数据发送至上级监控管理平台;使得下级监控管理平台向上级监控管理平台每次发送的数据量变小,降低了数据传输过程中对网络带宽的占用率,提高了文件传输速度。

A Method and Device for Reading and Writing Resource Change Logs

The embodiment of this application provides a method for reading and writing resource change logs and a corresponding device. The method is applied to the video networking. The video networking includes a video networking server connected in turn by communication, a supervisory management platform at a higher level and a supervisory management platform at a lower level. The supervisory management platform writes the generated resource change logs into multiple log files respectively, and adopts the method. The single-linked list data is generated by multiple log records, and then the single-linked list data is split and read into N first data according to the received N log reading instructions, and the first data is sent to the superior monitoring and management platform in turn, which reduces the amount of data each time sent by the lower monitoring and management platform to the superior monitoring and management platform, and reduces the network bandwidth in the process of data transmission. The occupancy rate improves the speed of file transmission.

【技术实现步骤摘要】
一种资源变化日志读写的方法和装置
本申请涉及视联网
,特别是涉及一种资源变化日志读写的方法和装置。
技术介绍
在视联网中,当前监控统一管理平台MServer有上级监控管理平台与下级监控管理平台,上级监控管理平台与下级监控管理平台建立起级联关系后,下级监控管理平台如果有资源变动,下级监控管理平台会把这些变化写到一个日志文件中,上级监控管理平台去实时请求这些变化资源,下级监控管理平台收到上级监控管理平台请求,将日志文件发送给上级监控管理平台。但在实际场景中,下级监控管理平台的资源变化会很大,例如下级监控管理平台开启了对监控的离线故障巡检、在线无流巡检,那么所有离线的监控和在线无流的监控都会上报到MServer(监控统一管理平台),并记录在日志文件中;又或者下级监控管理平台同步了若干个协转网关,每个协转网关下都接入了几十万监控设备,这样下级监控管理平台就会新增大量的监控资源和目录,而这些资源变化都会记录到日志文件中。因此,日志文件中的数据量就会非常大,则下级监控平台将这个日志文件发送给上级监控管理平台时,会占据网络带宽,传输速度非常慢。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种资源变化日志读写的方法和相应的一种资源变化日志读写的装置。为了解决上述问题,本申请公开了一种资源变化日志读写的方法,所述方法应用于视联网,所述视联网中包括视联网服务器、上级监控管理平台、下级监控管理平台,所述视联网服务器与所述上级监控管理平台及所述下级监控管理平台通信连接,包括:所述下级监控管理平台针对发生的资源变动操作生成多个资源变化日志;所述下级监控管理平台依次生成写入了所述资源变化日志的多个日志记录文件;其中,所述日志记录文件具有文件标识;所述下级监控管理平台采用所述多个日志记录文件生成单链表数据;其中,所述单链表数据包括多个数据结构,所述数据结构具有与所述文件标识对应的结点标识;所述下级监控管理平台针对所述单链表数据生成日志信息,并将所述日志信息发送至所述视联网服务器;所述视联网服务器用于将所述日志信息发送至所述上级监控管理平台;其中,所述日志信息包括所述单链表数据的总字节数信息及文件标识信息;所述下级监控管理平台接收所述视联网服务器转发的N个日志读取指令;所述日志读取指令由所述上级监控管理平台针对所述日志信息生成并发送至所述视联网服务器;其中,所述日志读取指令包括目标文件标识及目标位置字节数,N为大于1的整数;所述下级监控管理平台针对N个所述日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据;其中,所述第一数据为所述下级监控管理平台针对所述日志读取指令,在所述目标文件标识对应的目标数据结构中查找与所述目标位置字节数对应的目标字节,并在所述单链表数据中,从所述目标字节开始读取的具有预设字节数的数据;所述下级监控管理平台依次将所述第一数据发送至所述视联网服务器,所述视联网服务器将所述第一数据转发至所述上级监控管理平台。优选地,所述下级监控管理平台包括日志文件,所述下级监控管理平台依次生成写入了所述资源变化日志的多个日志记录文件的步骤,包括:所述下级监控管理平台在所述日志文件中创建日志记录文件;所述下级监控管理平台将所述资源变化日志按行写入到所述日志记录文件中;若写入所述资源变化日志后的日志记录文件达到预设的文件大小,则下级监控管理平台在所述日志文件中再创建新的日志记录文件,并将剩余的资源变化日志按行写入到所述新的日志记录文件中;所述下级监控管理平台重复上述3个步骤,直到完成全部资源变化日志的写入。优选地,所述文件标识为所述日志记录文件的生成时间转化成的时间戳,所述下级监控管理平台采用所述多个日志记录文件生成单链表数据的步骤,包括:所述下级监控管理平台提取所述日志记录文件中的第二数据;所述下级监控管理平台将所述第二数据封装为数据结构;其中,所述数据结构具有与所述文件标识对应的结点标识;所述下级监控管理平台按照所述结点标识的时间先后顺序将所述数据结构依次连接成单链表数据。优选地,所述下级监控管理平台针对所述N个日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据的步骤,包括:所述下级监控管理平台从所述日志读取指令中提取所述目标文件标识及所述目标位置字节数;所述下级监控管理平台在所述单链表数据中,查找与所述目标文件标识对应的目标结点标识,并针对所述目标结点标识,确定目标数据结构;所述下级监控管理平台在所述目标数据结构中,查找与所述目标位置字节数对应的目标字节;所述下级监控管理平台判断所述目标字节到所述单链表数据的结尾之间的字节数是否超过预设字节数;若是,则所述下级监控管理平台在所述单链表数据中,从所述目标字节开始提取预设字节数的数据;若否,则所述下级监控管理平台在所述单链表数据中,提取从所述目标字节到所述单链表数据的结尾之间的剩余数据。优选地,在所述下级监控管理平台针对所述N个日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据的步骤后,并且在所述下级监控管理平台依次将所述第一数据发送至所述视联网服务器的步骤前,还包括:所述下级监控管理平台将所述第一数据进行压缩。优选地,所述下级监控管理平台中包括下级数据库,在所述下级监控管理平台针对发生的资源变动操作生成多个资源变化日志的步骤后,还包括:所述下级监控管理平台将所述多个资源变化日志保存到所述下级数据库中。为了解决上述技术问题,本申请还公开了一种资源变化日志读写的方法,所述方法应用于视联网,所述视联网中包括视联网服务器、上级监控管理平台、下级监控管理平台,所述视联网服务器与所述上级监控管理平台及所述下级监控管理平台通信连接;所述下级监控管理平台用于生成多个资源变化日志,并依次生成写入了所述资源变化日志的多个日志记录文件,并采用所述多个日志记录文件生成单链表数据;其中,所述日志记录文件具有文件标识,所述单链表数据包括多个数据结构,所述数据结构具有与所述文件标识对应的结点标识,所述方法包括:所述上级监控管理接收所述视联网服务器转发的日志信息;所述日志信息由所述下级监控管理平台针对所述单链表数据生成并发送至所述视联网服务器;其中,所述日志信息包括所述单链表数据的总字节数信息及文件标识信息;所述上级监控管理平台针对所述日志信息,生成N个日志读取指令,并将所述日志读取指令发送至所述视联网服务器;所述视联网服务器将所述日志读取指令发送至所述下级监控管理平台;其中,所述日志读取指令包括目标文件标识及目标位置字节数;所述下级监控管理平台用于针对N个所述日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据,所述第一数据为所述下级监控管理平台针对所述日志读取指令,在所述目标文件标识对应的目标数据结构中查找与所述目标位置字节数对应的目标字节,并在所述单链表数据中,从所述目标字节开始读取的具有预设字节数的数据;所述上级监控管理平台依次接收所述视联网服务器转发的所述第一数据;其中,所述第一数据由所述下级监控管理平台发送至所述视联网服务器。优选地,所述上级监控管理平台包括上级数据库,所述第一数据为经压缩后的数据,在所述上级监控管理平台依次接收所述视联网服务器转发的所述第一数本文档来自技高网...

【技术保护点】
1.一种资源变化日志读写的方法,其特征在于,所述方法应用于视联网,所述视联网中包括视联网服务器、上级监控管理平台、下级监控管理平台,所述视联网服务器与所述上级监控管理平台及所述下级监控管理平台通信连接,包括:所述下级监控管理平台针对发生的资源变动操作生成多个资源变化日志;所述下级监控管理平台依次生成写入了所述资源变化日志的多个日志记录文件;其中,所述日志记录文件具有文件标识;所述下级监控管理平台采用所述多个日志记录文件生成单链表数据;其中,所述单链表数据包括多个数据结构,所述数据结构具有与所述文件标识对应的结点标识;所述下级监控管理平台针对所述单链表数据生成日志信息,并将所述日志信息发送至所述视联网服务器;所述视联网服务器用于将所述日志信息发送至所述上级监控管理平台;其中,所述日志信息包括所述单链表数据的总字节数信息及文件标识信息;所述下级监控管理平台接收所述视联网服务器转发的N个日志读取指令;所述日志读取指令由所述上级监控管理平台针对所述日志信息生成并发送至所述视联网服务器;其中,所述日志读取指令包括目标文件标识及目标位置字节数,N为大于1的整数;所述下级监控管理平台针对N个所述日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据;其中,所述第一数据为所述下级监控管理平台针对所述日志读取指令,在所述目标文件标识对应的目标数据结构中查找与所述目标位置字节数对应的目标字节,并在所述单链表数据中,从所述目标字节开始读取的具有预设字节数的数据;所述下级监控管理平台依次将所述第一数据发送至所述视联网服务器,所述视联网服务器将所述第一数据转发至所述上级监控管理平台。...

【技术特征摘要】
1.一种资源变化日志读写的方法,其特征在于,所述方法应用于视联网,所述视联网中包括视联网服务器、上级监控管理平台、下级监控管理平台,所述视联网服务器与所述上级监控管理平台及所述下级监控管理平台通信连接,包括:所述下级监控管理平台针对发生的资源变动操作生成多个资源变化日志;所述下级监控管理平台依次生成写入了所述资源变化日志的多个日志记录文件;其中,所述日志记录文件具有文件标识;所述下级监控管理平台采用所述多个日志记录文件生成单链表数据;其中,所述单链表数据包括多个数据结构,所述数据结构具有与所述文件标识对应的结点标识;所述下级监控管理平台针对所述单链表数据生成日志信息,并将所述日志信息发送至所述视联网服务器;所述视联网服务器用于将所述日志信息发送至所述上级监控管理平台;其中,所述日志信息包括所述单链表数据的总字节数信息及文件标识信息;所述下级监控管理平台接收所述视联网服务器转发的N个日志读取指令;所述日志读取指令由所述上级监控管理平台针对所述日志信息生成并发送至所述视联网服务器;其中,所述日志读取指令包括目标文件标识及目标位置字节数,N为大于1的整数;所述下级监控管理平台针对N个所述日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据;其中,所述第一数据为所述下级监控管理平台针对所述日志读取指令,在所述目标文件标识对应的目标数据结构中查找与所述目标位置字节数对应的目标字节,并在所述单链表数据中,从所述目标字节开始读取的具有预设字节数的数据;所述下级监控管理平台依次将所述第一数据发送至所述视联网服务器,所述视联网服务器将所述第一数据转发至所述上级监控管理平台。2.根据权利要求1所述的方法,其特征在于,所述下级监控管理平台包括日志文件,所述下级监控管理平台依次生成写入了所述资源变化日志的多个日志记录文件的步骤,包括:所述下级监控管理平台在所述日志文件中创建日志记录文件;所述下级监控管理平台将所述资源变化日志按行写入到所述日志记录文件中;若写入所述资源变化日志后的日志记录文件达到预设的文件大小,则下级监控管理平台在所述日志文件中再创建新的日志记录文件,并将剩余的资源变化日志按行写入到所述新的日志记录文件中;所述下级监控管理平台重复上述3个步骤,直到完成全部资源变化日志的写入。3.根据权利要求1所述的方法,其特征在于,所述文件标识为所述日志记录文件的生成时间转化成的时间戳,所述下级监控管理平台采用所述多个日志记录文件生成单链表数据的步骤,包括:所述下级监控管理平台提取所述日志记录文件中的第二数据;所述下级监控管理平台将所述第二数据封装为数据结构;其中,所述数据结构具有与所述文件标识对应的结点标识;所述下级监控管理平台按照所述结点标识的时间先后顺序将所述数据结构依次连接成单链表数据。4.根据权利要求3所述的方法,其特征在于,所述下级监控管理平台针对所述N个日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据的步骤,包括:所述下级监控管理平台从所述日志读取指令中提取所述目标文件标识及所述目标位置字节数;所述下级监控管理平台在所述单链表数据中,查找与所述目标文件标识对应的目标结点标识,并针对所述目标结点标识,确定目标数据结构;所述下级监控管理平台在所述目标数据结构中,查找与所述目标位置字节数对应的目标字节;所述下级监控管理平台判断所述目标字节到所述单链表数据的结尾之间的字节数是否超过预设字节数;若是,则所述下级监控管理平台在所述单链表数据中,从所述目标字节开始提取预设字节数的数据;若否,则所述下级监控管理平台在所述单链表数据中,提取从所述目标字节到所述单链表数据的结尾之间的剩余数据。5.根据权利要求1所述的方法,其特征在于,在所述下级监控管理平台针对所述N个日志读取指令,将所述单链表数据中的全部数据依次拆分读取为N个第一数据的步骤后,并且在所述下级监控管理平台依次将所述第一数据发送至所述视联网服务器的步骤前,还包括:所述下级监控管理平台将所述第一数据进行压缩。6.根据权利要求1所述的方法,其特征在于,所述下级监控管理平台中包括下级数据库,在所述下级监控管理平台针对发生的资源变动操作生成多个资源变化日志的步骤后,还包括:所述下级监控管理平台将所述多个资源变化日志保存到所述下级数据库中。7.一种资源变化日志读写的方法,其特征在于,所述方法应用于视联网,所述视联网中包括视联网服务器、上级监控管理平台、下级监控管理平台,所述视联网服务器与所述上级监控管理平台及所述下级监控管理平台通信连接;所述下级监控管理平台用于生成多个资源变化日志,并依次生成写入了所述资源变化日志的多个日志记录文件,并采用所述多个日志记录文件生成单链表数据;其中,所述日志记录文件具有文件标识,所述单链表数据包括多个数据结构,所述数据结构具有...

【专利技术属性】
技术研发人员:霍笑南王洪超沈军杨春晖
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1