进行视频数据云存储的方法、系统及装置的制造方法_2

文档序号:9581786阅读:来源:国知局
自各存储服务器当前的上报信息,进行如下计算:从当前的上报信息中提取存储服务器内的资源数值,将资源数值乘以各自的权重,分别得到对应各资源数值的乘积,将得到的各乘积进行求和,得到求和值;
[0033]选择出求和值最大的存储服务器,确定为满足空闲资源要求的存储服务器。
[0034]获取存储服务器实时上报的资源信息,其中包含资源数值;所述资源数值,例如包含CPU空闲量、内存空闲量、输入输出(10)性能、网络资源空闲量等中的至少一项。为了进一步优化,还可以在选择存储服务器时,对每项资源数值进行判断,如果都没有超过设定的极限值,在对资源数值进行权重相乘及求和运算,否则,放弃该存储服务器。
[0035]步骤103,将第一存储服务器的标识和第一描述信息反馈给请求客户端以在相应数据块进行数据存储。
[0036]请求客户端接收第一存储服务器的标识和第一描述信息后,将相应的视频数据发送到相应存储服务器中相应数据块中进行存储。
[0037]第一存储服务器的标识可具体为编号、地址等,根据该标识可寻址到相应的存储服务器。
[0038]步骤104,在第一周期资源池中记录通道标识,在数据库中记录与通道标识对应的存储时间、第一存储服务器的标识和第一描述信息,在空闲资源池中将第一描述信息对应的数据块状态修改为已使用。
[0039]数据库中保存了关于每次存储请求的较详细记录,包括存储时间、第一存储服务器的标识和第一描述信息。该存储时间也即是视频数据的采集时间。
[0040]采用本发明进行视频云存储的方案,无需人为参与,在获知来自请求客户端的通道标识和周期资源池标识之后,便自动在周期资源池中记录通道标识,并在数据库中记录各通道每次进行数据存储的存储时间等相关信息,这样,结合存储周期以及数据库中记录的存储时间,便可准确获知已存储数据相对于存储周期的时间进度。
[0041]现有进行视频数据云存储的方案中,针对某一通道,用户确定存储周期后,需要工作管理人员计算出满足该存储周期所需的容量池大小,创建一个固定大小的容量池,该容量池对应存储服务器中的某些空闲数据块;而后,在容量池里面按照录像数据时间的先后进行存储,当容量池的空间使用完后,覆盖最先存储的视频数据。采用现有方案,进行数据覆盖时,不一定正好到达了客户端设定的存储周期,可能不足存储周期就进行了数据覆盖,无法满足需求;也可能容量池存储的视频数据已大大超过存储周期但仍没进行数据覆盖,这又造成资源浪费,不能实现资源利用最大化。
[0042]而本发明中,结合周期资源池中记录的通道标识以及数据库中记录的存储时间,可进行准确的存储周期监控,具体实现时,可周期性地对数据库和周期资源池进行监控,例如每个1小时监控一次,其监控方案可采用如下的具体实现方式:
[0043]监控时间到达时,计算数据库中各通道标识对应的存储时长;
[0044]并基于周期资源池的记录获取各通道标识对应的存储周期;
[0045]判断计算出的存储时长是否大于获取的存储周期,如果是,则确定相应通道标识对应的存储时长超过获取的存储周期,将相应通道标识表示为指定通道标识。
[0046]所述存储时长的计算方法为:用数据存储的结束时间减去起始时间,得到存储时长。周期资源池中记录了已进行数据存储的各通道标识,基于周期资源池的记录,便可确定某通道标识对应的存储周期。
[0047]监控到数据库中指定通道标识对应的存储时长超过存储周期,为了使存储资源利用最大化,可进一步对超时存储的数据块中的视频数据进行回收,具体地:
[0048]监控到数据库中指定通道标识对应的存储时长超过存储周期,向数据库中记录的相应存储服务器发送回收指令以进行数据删除,将相应存储服务器表示为第二存储服务器,将执行删除操作的数据块的描述信息表示为回收描述信息;
[0049]根据回收描述信息,对数据库进行更新:删除数据库中回收描述信息对应的记录;并对空闲资源池进行更新:将第二存储服务器中回收描述信息对应的数据块状态更新为未使用。
[0050]本发明中,各存储服务器进行初始化时将上报数据块的描述信息,云存储装置获取来自各存储服务器空闲数据块的描述信息后,在空闲资源池中进行记录,以供后续使用。
[0051]本发明方案中,还对空闲资源池中空闲数据块容量进行监控,当空闲数据块容量小于预设值时,发送报警信号。管理人员获取报警信号后,可根据实际情况采取相应的措施,例如对存储资源进行扩容,添加存储服务器。
[0052]参见图2,为本发明进行视频数据云存储的系统结构示意图,该系统包括请求客户端、云存储装置和存储服务器;云存储装置也即是进行视频数据云存储的装置;
[0053]所述请求客户端,向所述云存储装置发送包含通道标识和周期资源池标识的存储请求,并接收所述云存储装置反馈的第一存储服务器的标识和第一描述信息,将视频数据存储到第一存储服务器中第一描述信息对应的数据块内;
[0054]所述云存储装置,按照存储周期从存储资源池中划分周期资源池,每个周期资源池对应一个存储周期;接收所述存储请求,查找与所述周期资源池标识对应的周期资源池,表示为第一周期资源池;确定满足空闲要求的存储服务器,表示为第一存储服务器;从空闲资源池获取第一存储服务器中用于数据存储的数据块的描述信息,表示为第一描述信息;将第一存储服务器的标识和第一描述信息反馈给请求客户端以在相应数据块进行数据存储,并在第一周期资源池中记录通道标识,在数据库中记录与通道标识对应的存储时间、第一存储服务器的标识和第一描述信息,在空闲资源池中将第一描述信息对应的数据块状态修改为已使用;
[0055]所述存储服务器,为所述请求客户端提供数据存储。
[0056]图2中,假设资源池1-资源池η-1都为周期资源池,资源池η为空闲资源池;资源池划分模块需要划分出资源池1至资源池η-1。
[0057]具体实现时,请求客户端通过设置的客户端接口(API)模块与云存储装置进行信息交互。数据采集设备通过客户端API模块从云存储装置获取用于进行数据存储的存储信息,并通过客户端API模块将视频数据发送到相应的存储资源中进行数据存储。
[0058]较佳地,该装置包括资源池划分模块、资源池管理模块和数据库;
[0059]所述资源池划分模块,按照存储周期从存储资源池中划分周期资源池,每个周期资源池对应一个存储周期;
[0060]所述资源池管理模块,接收所述存储请求,查找与所述周期资源池标识对应的周期资源池,表示为第一周期资源池;确定满足空闲要求的存储服务器,表示为第一存储服务器;从空闲资源池获取第一存储服务器中用于数据存储的数据块的描述信息,表示为第一描述信息;将第一存储服务器的标识和第一描述信息反馈给请求客户端以在相应数据块进行数据存储,并在第一周期资源池中记录通道标识,在数据库中记录与通道标识对应的存储时间、第一存储服务器的标识和第一描述信息,在空闲资源池中将第一描述信息对应的数据块状态修改为已使用。
[0061]较佳地,该装置还包括监控模块,监控到数据库中指定通道标识对应的存储时长超过存储周期,向数据库中记录的相应存储服务器发送回收指令以进行数据删除,将相应存储服务器表示为第二存储服务器,将执行删除操作的数据块的描述信息表示为回收描述信息;根据回收描述信息,对数据库进行更新:删除数据库中回收描述信息对应的记录;并对空闲资源池进行更新:将第二存储服务器中回收描述信息对应的数据块状态更新为未使用。
[0062]较佳地,所述监控模块,在监控时间到达时,计算数据库中各通道标识对应的存储时长;并基于周期资源池的记录获取各通道标识对应的存储周期;判断计算出的存储时长是否大于获取的存储周期,如果是,则确定相应通道标识对应的存储时长超过获取的存储周期,将相应通道标识表示为指定通道标识。
[0063]较佳地,所述资源池管理模块,还获取存储服务器初始化时上报的数据块的描述信息,在空闲资源池中记录各存储服务器中数据块的描述信息;该装置还包括报警模块;
[0064]所述监控模块,对空闲资源池中空闲数据块容量进行监控,当空闲数据块容量小于预设值时,发送报警指令给报警模块;
[0065]所述报警模块,接收来自所述监控模块的报警指令,发送报警信号。
[0066]较佳地,所述资源池管理模块,根据来自各存储服务器当前的上报信息,进行如下计算:从当前的上报信息中提取存储服务器内的资源数值,将资源数值乘以各自的权重,分别得到对应各资源数值的乘积,将得到的各乘积进行求和,得到求和值;
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1