一种数据存储、获取方法及装置与流程

文档序号:14560042阅读:267来源:国知局
一种数据存储、获取方法及装置与流程

本发明涉及视频监控技术领域,特别是涉及一种数据存储、获取方法及装置。



背景技术:

在视频监控技术领域中,视频云存储系统的应用非常广泛。对于视频云存储系统而言,为了保证视频数据的安全性,数据存储冗余备份方案非常常见。具体地,该方案是指:在前端设备采集到任一视频数据后,该视频数据会被备份至视频云存储系统的至少两个存储服务器的固态硬盘中,这样,即使一个存储服务器出现故障,其余的存储服务器也能正常运行,故该视频数据仍能被正常访问,从而较好地保证了视频数据的安全性。

但是上述方案存在着一定的问题:对于进行冗余备份存储的视频数据而言,其中仅有很小的一部分是有价值的,其余无用的视频数据会占用大量的存储空间,这样会严重影响到有价值的视频数据的存取效率。另外,固态硬盘的性能较差,这样会对有价值的视频数据的读取和写入速度造成限制。

因此,在保证有价值的视频数据的安全性的前提下,如何提高有价值的视频数据的存取效率,以及如何提高有价值的视频数据的读取和写入速度对于本领域技术人员而言是一个亟待解决的问题。



技术实现要素:

本发明实施例的目的在于提供一种数据存储、获取方法及装置,以在保证有价值的视频数据的安全性的前提下,有效地提高有价值的视频数据的存取效率,并提高有价值的视频数据的读取和写入速度。

本发明实施例提供了一种数据存储方法,应用于视频云存储系统中的存储服务器,所述存储服务器具有固态硬盘,所述方法包括:

获得视频数据;

确定所述视频数据的类型是否为告警类型;

若为是,存储所述视频数据至所述固态硬盘,并向自身所在的目标存储服务器组对应的管理服务器发送告警数据通知信息;

获得所述管理服务器回复的应答信息,所述应答信息中包括目标标识信息,所述目标标识信息为所述目标存储服务器组中、除发出所述告警数据通知信息的存储服务器之外的预设数量个存储服务器的标识信息;

发送所述视频数据至具有所述目标标识信息的存储服务器,以使得具有所述目标标识信息的存储服务器存储所接收到的视频数据。

在本发明实施例的一种具体实施方式中,所述存储服务器还具有机械硬盘,相应地,所述获得视频数据后,所述方法还包括:

存储所述视频数据至所述机械硬盘。

在本发明实施例的一种具体实施方式中,所述方法还包括:

在存储所述视频数据至所述机械硬盘的同时,确定所述视频数据的类型是否为告警类型;

若为是,为存储至所述机械硬盘中的该视频数据添加锁定标记;

当任一视频数据在所述机械硬盘中的存储时长大于预设的第一时长阈值,并且,该视频数据上不具有所述锁定标记时,删除该视频数据;和/或,

当所述机械硬盘的剩余容量小于预设的第一容量阈值时,从所述机械硬盘中删除不具有所述锁定标记的各视频数据中、存储时间最早的视频视频。

在本发明实施例的一种具体实施方式中,所述方法还包括:

当任一视频数据在所述固态硬盘中的存储时长达到预设的第二时长阈值时,从所述固态硬盘中删除该视频数据;和/或,

当所述固态硬盘的剩余容量小于预设的第二容量阈值时,从所述固态硬盘中删除存储时间最早的视频数据。

在本发明实施例的一种具体实施方式中,所述确定所述视频数据的类型是否为告警类型,包括:

判断所述视频数据上是否具有告警标记,若为是,表明所述视频数据的类型是告警类型,若为否,表明所述视频数据的类型不是告警类型。

本发明实施例还提供了一种数据获取方法,应用于视频云存储系统中的存储服务器,所述存储服务器具有固态硬盘和机械硬盘,所述存储服务器是采用上述数据存储方法存储所获得的视频数据的,所述方法包括:

获得针对目标时间段的视频数据获取请求;

确定所述固态硬盘中是否存储有所述目标时间段对应的视频数据;

若为是,从所述固态硬盘中提取所述目标时间段对应的视频数据,并输出所提取的视频数据;

若为否,从所述机械硬盘中提取所述目标时间段对应的视频数据,并输出所提取的视频数据。

在本发明实施例的一种具体实施方式中,所述确定所述固态硬盘中是否存储有所述目标时间段对应的视频数据之前,所述方法还包括:

基于自身存储的时间段与数据类型之间的对应关系,确定所述目标时间段对应的数据类型是否为告警类型;

若为是,执行所述确定所述固态硬盘中是否存储有所述目标时间段对应的视频数据的步骤;

若为否,执行所述从所述机械硬盘中提取所述目标时间段对应的视频数据的步骤。

本发明实施例还提供了一种数据存储装置,应用于视频云存储系统中的存储服务器,所述存储服务器具有固态硬盘,所述装置包括:

视频数据获得模块,用于获得视频数据,并调用第一类型确定模块;

第一类型确定模块,用于确定所述视频数据的类型是否为告警类型;

第一处理模块,用于在所述视频数据的类型是告警类型的情况下,存储所述视频数据至所述固态硬盘,并向自身所在的目标存储服务器组对应的管理服务器发送告警数据通知信息;

应答信息获得模块,用于获得所述管理服务器回复的应答信息,所述应答信息中包括目标标识信息,所述目标标识信息为所述目标存储服务器组中、除发出所述告警数据通知信息的存储服务器之外的预设数量个存储服务器的标识信息;

视频数据发送模块,用于发送所述视频数据至具有所述目标标识信息的存储服务器,以使得具有所述目标标识信息的存储服务器存储所接收到的视频数据。

在本发明实施例的一种具体实施方式中,所述存储服务器还具有机械硬盘,所述装置还包括:

存储模块,用于在获得视频数据后,存储所述视频数据至所述机械硬盘。

在本发明实施例的一种具体实施方式中,所述装置还包括:

调用模块,用于在存储所述视频数据至所述机械硬盘的同时,调用所述第一类型确定模块;

标记添加模块,用于在所述视频数据的类型是告警类型的情况下,为存储至所述机械硬盘中的该视频数据添加锁定标记;

第一删除模块,用于当任一视频数据在所述机械硬盘中的存储时长大于预设的第一时长阈值,并且,该视频数据上不具有所述锁定标记时,删除该视频数据;和/或,

第二删除模块,用于当所述机械硬盘的剩余容量小于预设的第一容量阈值时,从所述机械硬盘中删除不具有所述锁定标记的各视频数据中、存储时间最早的视频视频。

在本发明实施例的一种具体实施方式中,所述装置还包括:

第三删除模块,用于当任一视频数据在所述固态硬盘中的存储时长达到预设的第二时长阈值时,从所述固态硬盘中删除该视频数据;和/或,

第四删除模块,用于当所述固态硬盘的剩余容量小于预设的第二容量阈值时,从所述固态硬盘中删除存储时间最早的视频数据。

在本发明实施例的一种具体实施方式中,所述第一类型确定模块,具体用于:

判断所述视频数据上是否具有告警标记,若为是,表明所述视频数据的类型是告警类型,若为否,表明所述视频数据的类型不是告警类型。

本发明实施例还提供了一种数据获取装置,应用于视频云存储系统中的存储服务器,所述存储服务器具有固态硬盘和机械硬盘,所述存储服务器是采用上述数据存储装置存储所获得的视频数据的,所述数据获取装置包括:

请求获取模块,用于获得针对目标时间段的视频数据获取请求;

存储确定模块,用于确定所述固态硬盘中是否存储有所述目标时间段对应的视频数据;

第二处理模块,用于在所述固态硬盘中存储有所述目标时间段对应的视频数据的情况下,从所述固态硬盘中提取所述目标时间段对应的视频数据,并输出所提取的视频数据;

第三处理模块,用于在所述固态硬盘中未存储有所述目标时间段对应的视频数据的情况下,从所述机械硬盘中提取所述目标时间段对应的视频数据,并输出所提取的视频数据。

在本发明实施例的一种具体实施方式中,所述装置还包括:

第二类型确定模块,用于在确定所述固态硬盘中是否存储有所述目标时间段对应的视频数据之前,基于自身存储的时间段与数据类型之间的对应关系,确定所述目标时间段对应的数据类型是否为告警类型;

触发模块,用于在所述目标时间段对应的数据类型是告警类型的情况下,触发所述存储确定模块;在所述目标时间段对应的视频类型不是告警类型的情况下,触发所述第三处理模块。

本方案中,当存储服务器获得视频数据后,存储服务器会去确定该视频数据的类型是否为告警类型。在该视频数据的类型是告警类型的情况下,存储服务器会将该视频数据存储至自身所具有的固态硬盘中,并对该视频数据进行冗余备份存储,以保证该视频数据的安全性。在该视频数据的类型不是告警类型的情况下,存储服务器不会对该视频数据进行冗余备份存储,这样可以大大地节省存储服务器内的存储空间,进而有效地保证视频数据的存取效率。容易看出,本方案通过对不同类型的视频数据采用不同的存储策略,进而在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,以及有价值的视频数据的读取和写入速度。

附图说明

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

图1为本发明实施例所提供的一种数据存储方法的流程图;

图2为视频云存储系统的组网结构示意图;

图3为本发明实施例所提供的一种数据存储装置的结构框图;

图4为本发明实施例所提供的一种数据获取方法的流程图;

图5为本发明实施例所提供的一种数据获取方法的又一流程图;

图6为本发明实施例所提供的一种数据获取装置的结构框图。

具体实施方式

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

为了解决现有技术存在的问题,本发明实施例提供了一种数据存储、获取方法及装置。

下面首先对本发明实施例所提供的一种数据存储方法进行说明。

需要说明的是,本发明实施例可以应用于视频云存储系统中的存储服务器。该存储服务器具有固态硬盘(solidstatedrives,ssd)。需要指出的是,固态硬盘的读取和写入速度均大大优于机械硬盘(即普通硬盘)。

参见图1,图中示出了本发明实施例所提供的一种数据存储方法的流程图。如图1所示,该方法可以包括如下步骤:

s101,获得视频数据。

如图2所示,视频云存储系统中除了可以包括存储服务器外,其还可以包括管理服务器。其中,存储服务器的数量可以为多个。具体地,存储服务器的数量可以为五个,分别为s1、s2、s3、s4和s5,以便于视频数据的冗余备份存储。类似地,管理服务器的数量也可以为多个。具体地,管理服务器的数量可以为两个,分别为m1和m2,其中,m1为主管理服务器,其可以对上述五个存储服务器进行管理,m2为备管理服务器,当主管理服务器m1出现故障时,备管理服务器m2可以接替主管理服务器m1的工作,以保证整个视频云存储系统的正常运行。

需要说明的是,视频数据一般是通过前端设备进行采集的。具体地,前端设备可以为网络高清摄像机。当网络高清摄像机等前端设备采集到视频数据后,前端设备会将该视频数据发送至后端设备,另外,取流服务器(cloudvideoaccess,cva)可以获取前端设备采集到的视频数据。之后,取流服务器会将其获取到的视频数据的属性信息,例如该视频数据为100m的信息通知给主管理服务器m1。接下来,主管理服务器m1会从五个存储服务器,即s1、s2、s3、s4和s5中选取一性能最优的存储服务器,并将所选取的存储服务器的标识信息返回给取流服务器。具体地,主管理服务器m1所选取的存储服务器可以为剩余容量最大的存储服务器,该存储服务器的标识信息可以为该存储服务器的ip地址。当取流服务器接收到主管理服务器m1返回的标识信息后,取流服务器会将上述100m的数据发送至具有该标识信息的存储服务器处,这样,具有该标识信息的存储服务器就成功获得了视频数据。

s102,确定视频数据的类型是否为告警类型;若为是,执行s103。

需要说明的是,存储服务器确定视频数据的类型是否为告警类型的具体实现形式多样,下面进行举例介绍。

在本发明实施例的一种具体实施方式中,确定视频数据的类型是否为告警类型,可以包括:

判断视频数据上是否具有告警标记,若为是,表明该视频数据的类型是告警类型,若为否,表明该视频数据的类型不是告警类型。

需要说明的是,对于前端设备而言,当其采集到视频数据之后,其可以去确定该视频数据是否为有价值的视频数据。具体地,前端设备可以去查看该视频数据是否为与违章记录、入侵记录等相关的数据。若为是,前端设备就可以向该视频数据上添加告警标记,以表征该视频数据的类型是告警类型;若为否,前端设备可以向该视频数据上添加非告警标记,或者不向该视频数据上添加任何标记。

容易看出,告警标记可以对视频数据的类型进行非常有效地区分。对于存储服务器而言,当其获得的视频数据上具有告警标记时,这说明该视频数据是与违章记录、入侵记录等相关的数据,故该视频数据是有价值的视频数据,为了较好地保证有价值的视频数据的安全性,存储服务器会执行后续的s103。相反,当存储服务器获得的视频数据上不具有告警标记时,这说明该视频数据是普通的数据,该视频数据的价值非常小或者根本没有价值,因此,存储服务器不会执行s103。

s103,存储视频数据至固态硬盘,并向自身所在的目标存储服务器组对应的管理服务器发送告警数据通知信息。

s104,获得管理服务器回复的应答信息,应答信息中包括目标标识信息,目标标识信息为目标存储服务器组中、除发出该告警数据通知信息的存储服务器之外的预设数量个存储服务器的标识信息。

s105,发送视频数据至具有目标标识信息的存储服务器,以使得具有目标标识信息的存储服务器存储所接收到的视频数据。

其中,预设数量可以认为是预先设定好的冗余备份系数。

容易理解的是,在存储服务器获得的视频数据的类型是告警类型的情况下,存储服务器会将该视频数据存储至固态硬盘中,由于固态硬盘的读取和写入速度均较快,故该视频数据能够被迅速地写入固态硬盘中。另外,当存储服务器后续从固态硬盘中读取该视频数据时,该视频数据的读取效率也非常高。

下面结合图2,以一个具体的例子进行说明。

由图2容易看出,s1、s2、s3、s4和s5属于同一存储服务器组,m1可以认为是该存储服务器组对应的管理服务器。

假设s1获得了一视频数据,并且,该视频数据上具有告警标记,此时,s1会向m1发送一告警数据通知信息。当m1接收到了该通知信息后,m1会基于预设的选取规则,从剩下的四个管理服务器中选取出预设数量个管理服务器。具体地,假设m1选取出了两个管理服务器,分别是s4和s5,之后,m1会向s1发送包括s4和s5的标识信息的应答信息。具体地,该应答信息中可以包括s4和s5的ip地址。当s1接收到该应答信息后,s1会根据应答信息中的标识信息,将自身所获得的视频数据发送至s4和s5。容易看出,s1获得的告警类型的视频数据进行了冗余备份存储,这样,即使s1出现故障,s4和s5仍能正常工作,故该视频数据仍能被正常访问,故告警类型的视频数据,即有价值的视频数据的安全性得到了较好地保证。

本方案中,当存储服务器获得视频数据后,存储服务器会去确定该视频数据的类型是否为告警类型。在该视频数据的类型是告警类型的情况下,存储服务器会将该视频数据存储至自身所具有的固态硬盘中,并对该视频数据进行冗余备份存储,这样,该视频数据的安全性得到了有效地保证,该视频数据的读取和写入速度也可以得到有效地提高。在该视频数据的类型不是告警类型的情况下,存储服务器不会对该视频数据进行冗余备份存储,这样可以大大地节省各存储服务器内的存储空间,进而有效地保证告警类型的视频数据的存取效率。

容易看出,本方案通过对不同类型的视频数据采用不同的存储策略,进而在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。

在本发明实施例的一种具体实施方式中,存储服务器还可以具有机械硬盘。需要指出的是,固态硬盘的价格低于机械硬盘,并且,固态硬盘的容量也小于机械硬盘。

相应地,获得视频数据后,该方法还可以包括:

存储视频数据至机械硬盘。

容易理解的是,由于存储服务器将所获得的各视频数据均存储至了机械硬盘中,这样,当用户需要对一些非告警类型的视频数据进行访问,或者,固态硬盘出现了问题时,用户可以非常容易地从机械硬盘中获得自身所需的数据,这样可以给用户带来较好的使用体验。

在本发明实施例的一种具体实施方式中,该方法还可以包括:

在存储视频数据至机械硬盘的同时,确定该视频数据的类型是否为告警类型;

若为是,为存储至机械硬盘中的该视频数据添加锁定标记;

当任一视频数据在机械硬盘中的存储时长大于预设的第一时长阈值,并且,该视频数据上不具有锁定标记时,删除该视频数据;和/或,

当机械硬盘的剩余容量小于预设的第一容量阈值时,从机械硬盘中删除不具有锁定标记的各视频数据中、存储时间最早的视频视频。

其中,第一时长阈值和第一容量阈值均可以根据实际情况来确定,本实施例对此不做任何限定。

需要说明的是,本实施例中,确定该视频数据的类型是否为告警类型的具体实施方式参照对s102的说明即可,在此不再赘述。

容易理解的是,当机械硬盘内存储的视频数据达到一定量时,该机械硬盘的剩余容量,即可用的存储空间就会较少,此时,新的视频数据存储至该机械硬盘内的速度会比较慢,或者,新的视频数据根本无法存储至该机械硬盘内。

为了避免出现上述问题,本实施例中,存储服务器在存储视频数据至机械硬盘中的同时,存储服务器会对该视频数据的类型进行判断。如果该视频数据的类型是告警类型,存储服务器就会为该视频数据添加告警标记;如果该视频数据的类型不是告警类型,存储服务器就不会为该视频数据添加告警标记。

这样,当存储服务器检测到任一视频数据在机械硬盘中的存储时长大于预设的第一时长阈值,存储服务器会去查看该视频数据上是否具有锁定标记。如果有,这说明该视频数据是有价值的视频数据,故存储服务器不会从机械硬盘中删除该视频数据;如果没有,这说明该视频数据并不是有价值的视频数据,该视频数据的存在时间也已经比较长了,此时存储服务器可以将该视频数据从机械硬盘中删除,这样,机械硬盘就释放了一定的存储空间。

当存储服务器检测到机械硬盘的剩余容量小于预设的第一容量阈值时,这说明机械硬盘内的存储空间非常有限了,此时,存储服务器可以从机械硬盘中删除不具有锁定标记的各视频数据中、存储时间最早的视频视频,这样,机械硬盘也会释放一定的存储空间。

容易看出,本实施例可以有效地保证机械硬盘内的存储空间,这样,新的视频数据能够被成功存储至机械硬盘内。另外,存储服务器删除的是不具有锁定标记的视频数据,这样,用户可以成功地从该机械硬盘中获取到告警类型的视频数据,即有价值的视频数据。

在本发明实施例的一种具体实施方式中,该方法还可以包括:

当任一视频数据在固态硬盘中的存储时长达到预设的第二时长阈值时,从固态硬盘中删除该视频数据。

其中,第二时长阈值的具体取值可以根据实际情况来确定,本实施例对此不做任何限定。

本领域技术人员可以理解的是,固态硬盘的容量一般并不大,其并不能无限制地存储告警类型的视频数据。当固态硬盘内存储的视频数据达到一定量时,该固态硬盘的剩余存储空间就会较少,此时,新的视频数据存储至该固态硬盘内的速度会比较慢,或者,新的视频数据根本无法存储至该固态硬盘内。

为了避免实现上述问题,本实施例中,当任一视频数据在固态硬盘中的存储时长达到预设的第二时长阈值时,存储服务器就从固态硬盘中删除该视频数据,这样,固态硬盘就释放了一定的存储空间。

可以看出,本实施例可以有效地保证固态硬盘内的存储空间,这样,新的视频数据能够被成功存储至固态硬盘内。

在本发明实施例的一种具体实施方式中,该方法还可以包括:

当固态硬盘的剩余容量小于预设的第二容量阈值时,从固态硬盘中删除存储时间最早的视频数据。

其中,预设的第二容量阈值的具体取值可以根据实际情况来确定,本实施例对此不做任何限定。

本领域技术人员可以理解的是,固态硬盘的容量一般并不大,其并不能无限制地存储告警类型的视频数据。当固态硬盘内存储的视频数据达到一定量时,该固态硬盘的剩余容量,即剩余存储空间就会较少,此时,新的视频数据存储至该固态硬盘内的速度会比较慢,或者,新的视频数据根本无法存储至该固态硬盘内。

为了避免实现上述问题,本实施例中,当固态硬盘的剩余容量小于预设的第二容量阈值的情况下,存储服务器就会从固态硬盘中删除存储时间最早的视频数据,这样,固态硬盘就释放了一定的存储空间。

可以看出,本实施例可以有效地保证固态硬盘内的存储空间,这样,新的视频数据能够被成功存储至固态硬盘内。

容易看出,本实施例在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。

下面对本发明实施例所提供的一种数据存储装置进行说明。

需要说明的是,本发明实施例所提供的一种数据存储装置可以应用于视频云存储系统中的存储服务器,该存储服务器具有固态硬盘。

参见图3,图中示出了本发明实施例所提供的一种数据存储装置的结构框图。如图3所示,该装置可以包括:

视频数据获得模块31,用于获得视频数据,并调用第一类型确定模块32;

第一类型确定模块32,用于确定视频数据的类型是否为告警类型;

第一处理模块33,用于在视频数据的类型是告警类型的情况下,存储视频数据至固态硬盘,并向自身所在的目标存储服务器组对应的管理服务器发送告警数据通知信息;

视频数据获得模块34,用于获得管理服务器回复的应答信息,应答信息中包括目标标识信息,目标标识信息为目标存储服务器组中、除发出该告警数据通知信息的存储服务器之外的预设数量个存储服务器的标识信息;

视频数据发送模块35,用于发送视频数据至具有目标标识信息的存储服务器,以使得具有目标标识信息的存储服务器存储所接收到的视频数据。

本方案中,当存储服务器获得视频数据后,存储服务器会去确定该视频数据的类型是否为告警类型。在该视频数据的类型是告警类型的情况下,存储服务器会将该视频数据存储至自身所具有的固态硬盘中,并对该视频数据进行冗余备份存储,这样,该视频数据的安全性得到了有效地保证,该视频数据的读取和写入速度也可以得到有效地提高。在该视频数据的类型不是告警类型的情况下,存储服务器不会对该视频数据进行冗余备份存储,这样可以大大地节省各存储服务器内的存储空间,进而有效地保证告警类型的视频数据的存取效率。

容易看出,本方案通过对不同类型的视频数据采用不同的存储策略,进而在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。

在本发明实施例的一种具体实施方式中,存储服务器还具有机械硬盘,该装置还可以包括:

存储模块,用于在获得视频数据后,存储视频数据至机械硬盘。

在本发明实施例的一种具体实施方式中,该装置还可以包括:

调用模块,用于在存储视频数据至机械硬盘的同时,调用第一类型确定模块;

标记添加模块,用于在视频数据的类型是告警类型的情况下,为存储至机械硬盘中的该视频数据添加锁定标记;

第一删除模块,用于当任一视频数据在机械硬盘中的存储时长大于预设的第一时长阈值,并且,该视频数据上不具有锁定标记时,删除该视频数据;和/或,

第二删除模块,用于当机械硬盘的剩余容量小于预设的第一容量阈值时,从机械硬盘中删除不具有锁定标记的各视频数据中、存储时间最早的视频视频。

在本发明实施例的一种具体实施方式中,该装置还可以包括:

第三删除模块,用于当任一视频数据在固态硬盘中的存储时长达到预设的第二时长阈值时,从固态硬盘中删除该视频数据;和/或,

第四删除模块,用于当固态硬盘的剩余容量小于预设的第二容量阈值时,从固态硬盘中删除存储时间最早的视频数据。

在本发明实施例的一种具体实施方式中,第一类型确定模块,具体用于:

判断所述视频数据上是否具有告警标记,若为是,表明视频数据的类型是告警类型,若为否,表明视频数据的类型不是告警类型。

容易看出,本实施例在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。

下面对本发明实施例所提供的一种数据获取方法进行说明。

需要说明的是,本发明实施例所提供的一种数据获取方法可以应用于视频云存储系统中的存储服务器,存储服务器具有固态硬盘和机械硬盘,存储服务器是采用上述数据存储方法存储所获得的视频数据的。

参见图4,图中示出了本发明实施例所提供的一种数据获取方法的流程图。如图4所示,该方法可以包括如下步骤:

s401,接收针对目标时间段的视频数据获取请求;

s402,确定固态硬盘中是否存储有目标时间段对应的视频数据;若为是,执行s403,若为否,执行s404。

s403,从固态硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据;

s404,从机械硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据。

一般而言,当用户想要查看某一时间段对应的视频数据时,用户可以向数据转发服务器(clouddatatransmitter,cdt)发送针对目标时间段对应的数据文件的查询指令。当数据转发服务器接收到该查询指令后,其会将该查询指令转发至管理服务器。对于该管理服务器而言,其内部可以存储有一索引信息表,该索引信息表中具有时间段与存储该时间段对应的视频数据的存储服务器的地址信息之间的对应关系,在接收到查询指令后,其会根据上述对应关系,查找与目标时间段对应的ip地址信息。之后,管理服务器会将目标时间段对应的ip地址信息均返回给数据转发服务器,数据转发服务器会将该ip地址信息均提供给用户。接下来,用户就可以向具有该ip地址的存储服务器发送针对目标时间段的视频数据获取请求了。

由于存储服务器是采用上述数据存储方法存储所获得的视频数据的,故固态硬盘内存储的是告警类型的视频数据,而机械硬盘内存储的既有告警类型的视频数据,也有非告警类型的视频数据。

当用户想要获取目标时间段对应的视频数据时,用户可以向存储服务器发送携带有目标时间段的视频数据获取请求。当存储服务器接收到该请求后,其可以去确定固态硬盘内是否存储有目标时间段对应的视频数据。如果有,存储服务器可以直接从固态硬盘内提取目标时间段对应的视频数据,并输出所提取的视频数据。由于固态硬盘的读取和写入速度均非常快,故存储服务器能够较为迅速地输出目标时间段对应的视频数据,以较好地满足用户的需求。如果没有,存储服务器就可以去机械硬盘中提取目标时间段对应的视频数据,并输出所提取的数据,最终用户也可以成功获得自身所需的视频数据。

由于存储服务器是采用上述数据存储方法来存储所获得的视频数据的,故本方案在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。另外,在固态硬盘内存储有目标时间段对应的视频数据的情况下,存储服务器是从固态硬盘内提取并输出目标时间段对应的视频数据的,故用户能够较为迅速地获得目标时间段对应的视频数据,这样可以较好地满足用户的需求。

参见图5,图中示出了本发明实施例所提供的一种数据获取方法的又一流程图。如图5所示,该方法可以包括如下步骤:

s501,接收针对目标时间段的视频数据获取请求;

s502,基于自身存储的时间段与数据类型之间的对应关系,确定目标时间段对应的数据类型是否为告警类型;若为是,执行s503,若为否,执行s505。

s503,确定固态硬盘中是否存储有目标时间段对应的视频数据;若为是,执行s504,若为否,执行s505。

s504,从固态硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据;

s505,从机械硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据。

本实施例中,存储服务器内可以预先存储有时间段与数据类型之间的对应关系。这样,只要将目标时间段提供给存储服务器,存储服务器根据该对应关系就可以非常容易地确定出目标时间段对应的视频数据的类型是否为告警类型。如果目标时间段对应的视频数据的类型是非告警类型,那么固态硬盘中一定不存在该视频数据,存储服务器无需去固态硬盘中查找该视频数据,其可以直接去机械硬盘中查找该视频数据。如果目标时间段对应的视频数据的类型是告警类型,则存在着两种可能的情况:一种情况下,该视频数据由于存储时间较长已经被删除了;另一种情况下,该视频数据的存储时间较短,其还未被删除,这两种情况下,存储服务器都可以优先去固态硬盘内查找该视频数据,若该固态硬盘内存储有该视频数据,那么存储服务器能够成功地查找到该视频数据并迅速输出该视频数据;即使该固态硬盘内未存储有该视频数据,存储服务器最终也能在机械硬盘内查找到该视频数据,并对其进行输出。

容易看出,本实施例中,存储服务器能够迅速地、成功地输出目标时间段所对应的视频数据,以较好地满足用户的实际需求。

综上,本实施例在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。另外,本实施例中,用户能够较为迅速地获得目标时间段对应的视频数据,这样可以较好地满足用户的需求。

下面对本发明实施例所提供的一种数据获取装置进行说明。

需要说明的是,本发明实施例所提供的一种数据获取装置可以应用于视频云存储系统中的存储服务器,该存储服务器具有固态硬盘和机械硬盘,该存储服务器是采用上述数据存储装置存储所获得的视频数据的。

参见图6,图中示出了本发明实施例所提供的一种数据获取装置的结构框图。如图6所示,该装置可以包括:

请求接收模块61,用于获得针对目标时间段的视频数据获取请求;

存储确定模块62,用于确定固态硬盘中是否存储有目标时间段对应的视频数据;

第三处理模块63,用于在固态硬盘中存储有目标时间段对应的视频数据的情况下,从固态硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据;

第四处理模块64,用于在固态硬盘中未存储有目标时间段对应的视频数据的情况下,从机械硬盘中提取目标时间段对应的视频数据,并输出所提取的视频数据。

由于存储服务器是采用上述数据存储方法来存储所获得的视频数据的,故本方案在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。另外,在固态硬盘内存储有目标时间段对应的视频数据的情况下,存储服务器是从固态硬盘内提取并输出目标时间段对应的视频数据的,故用户能够较为迅速地获得目标时间段对应的视频数据,这样可以较好地满足用户的需求。

在本发明实施例的一种具体实施方式中,该装置还可以包括:

第二类型确定模块,用于在确定固态硬盘中是否存储有目标时间段对应的视频数据之前,基于自身存储的时间段与数据类型之间的对应关系,确定目标时间段对应的数据类型是否为告警类型;

触发模块,用于在目标时间段对应的数据类型是告警类型的情况下,触发存储确定模块;在目标时间段对应的视频类型不是告警类型的情况下,触发第四处理模块。

综上,本实施例在保证有价值的视频数据的安全性的前提下,提高了有价值的视频数据的存取效率,同时也提高了有价值的视频数据的读取和写入速度。另外,本实施例中,用户能够较为迅速地获得目标时间段对应的视频数据,这样可以较好地满足用户的需求。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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