System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于反馈的集群动态录像存储方法技术_技高网

一种基于反馈的集群动态录像存储方法技术

技术编号:40170771 阅读:6 留言:0更新日期:2024-01-26 23:40
本发明专利技术公开了一种基于反馈的集群动态录像存储方法,包括:S1、构建由录像主节点和录像从节点组成的集群录像系统,并配置集群录像系统中节点存储峰值和覆盖策略;S2、基于配置的节点存储峰值和覆盖策略,通过录像主节点进行录像调度服务、信息采集服务和录像存储服务,通过录像从节点进行信息采集服务和录像存储服务,完成集群录像系统的录像存储。本发明专利技术通过信息采集服务采集集群录像系统中各录像节点的存储空间信息及已有录像存储,再根据集群中所有录像节点的存储空间信息及已有录像存储,均衡分配录像存储,解决传统NVR录像存储数量限制,录像文件采用MP4格式分片存储,解决录像回看、录像下载接入难度大、播放不稳定等缺陷。

【技术实现步骤摘要】

本专利技术属于数据存储,具体涉及一种基于反馈的集群动态录像存储方法


技术介绍

1、录像存储作为视频监控系统的重要组成部分,承担着视频存储、回看、历史追溯的重要功能。传统视频监控系统大都采用网络硬盘录像机(network video recorder,nvr)进行录像存储,需要采购专用的硬件nvr。由于nvr接入录像通道数量有限,因此无法进行大规模的录像存储。同时录像回看、录像下载均采用rtp直播流方式,具有接入难度大、播放不稳定的缺陷。


技术实现思路

1、针对现有技术中的上述不足,本专利技术提供的一种基于反馈的集群动态录像存储方法解决了录像回看、录像下载接入难度大、播放不稳定的问题。

2、为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于反馈的集群动态录像存储方法,包括以下步骤:

3、s1、构建由录像主节点和录像从节点组成的集群录像系统,并配置集群录像系统中节点存储峰值和覆盖策略;

4、s2、基于配置的节点存储峰值和覆盖策略,通过录像主节点进行录像调度服务、信息采集服务和录像存储服务,通过录像从节点进行信息采集服务和录像存储服务,完成集群录像系统的录像存储。

5、进一步地:所述s1中,所述集群录像系统中录像主节点数量为1个,所述录像从节点数量为零个或若干个。

6、进一步地:所述s2中,录像主节点与录像从节点进行信息采集服务的方法相同,所述信息采集服务的方法具体包括以下分步骤:

7、sa1、获取当前节点的磁盘空间总量和磁盘剩余空间量,计算录像存储可用空间;

8、sa2、从数据库获取当前节点录像已占用磁盘空间量,计算当前节点非录像文件占用存储空间比例,若算当前节点非录像文件占用存储空间比例大于节点存储峰值,则向录像主节点发送录像存储空间严重不足信息,由主节点停止当前节点的所有录像存储,且当前节点也不再参与集群中的任何录像存储;

9、sa3、计算当前节点存储空间使用率,若当前节点存储空间使用率大于节点存储峰值,则向录像主节点发送录像存储空间告警信息,由主节点根据集群存储空间使用情况,进行录像存储转移或根据覆盖策略进行覆盖录像存储或停止录像存储;

10、sa4、将当前节点媒体唯一标识、录像已占用磁盘空间量、录像存储可用空间、非录像文件占用存储空间比例、存储空间使用率、录像存储空间严重不足信息和录像存储空间告警信息发送至录像主节点;

11、sa5、定时维护当前节点在数据库中的录像存储记录与磁盘录像文件一致性检查,完成信息采集服务。

12、进一步地:所述sa1中,计算录像存储可用空间freestorage的表达式具体为:

13、freestorage=(q-((total-free)*100/total))*total/100

14、式中,q为节点存储峰值,total为磁盘空间总量,free为磁盘剩余空间量;

15、所述sa2中,计算当前节点非录像文件占用存储空间比例x的表达式具体为:

16、x=(total-free-recordedstorage)*100/total

17、式中,recordedstorage为当前节点录像已占用磁盘空间量;

18、所述sa3中,计算当前节点存储空间使用率y的表达式具体为:

19、y=(total-free)*100/total;

20、所述sa5具体为:

21、按照设定时间进行当前节点在数据库中的录像存储记录与磁盘录像文件的数据一致性检查,若录像存储记录与磁盘录像文件仅在数据库存在,则删除数据库记录的录像存储记录,若录像存储记录与磁盘录像文件仅在磁盘空间存在,则在数据库中存入录像存储记录。

22、进一步地:所述s2中,所述录像主节点进行录像调度服务的方法具体包括以下分步骤:

23、sb1、获取录像存储计划列表集合;

24、sb2、获取集群录像系统中活跃节点列表集合,遍历活跃节点列表集合,获取活跃节点中已开启录像存储列表集合;

25、sb3、从录像存储计划列表集合中移除活跃节点中已开启录像存储列表集合,得到还未开启录像存储列表集合;

26、sb4、根据活跃节点列表集合中活跃节点向录像主节点发送的录像存储空间信息,得到活跃节点列表集合全局存储告警、局部存储告警或全局存储正常的录像存储模式,根据当前录像存储模式进行录像存储调度。

27、进一步地:所述sb2中,若活跃节点向录像主节点发送录像存储空间严重不足信息,则停止该活跃节点已开启的所有录像存储,并将该活跃节点移除活跃节点列表集合。

28、所述sb4中,得到活跃节点列表集合的全局存储告警、局部存储告警或全局存储正常的录像存储模式的方法具体为:

29、若活跃节点列表集合中所有活跃节点向录像主节点发送录像存储空间告警信息,则得到活跃节点列表集合处于全局存储告警的录像存储模式;

30、若活跃节点列表集合中部分活跃节点向录像主节点发送录像存储空间告警信息,则得到活跃节点列表集合处于局部存储告警的录像存储模式;

31、若活跃节点列表集合中没有活跃节点向录像主节点发送录像存储空间告警信息,则得到活跃节点列表集合处于全局存储正常的录像存储模式。

32、进一步地:所述sb4中,根据全局存储告警模式进行录像存储的方法具体为:

33、sb411、判断覆盖策略是否为停止,若是,则停止活跃节点列表集合中所有节点已开启的录像存储,若否,则进入sb412;

34、sb412、遍历活跃节点列表集合中所有活跃节点,计算出每个活跃节点上可开启的最大录像存储数量totalstoragepie和最大空闲录像存储数量freestoragepie,其表达式具体为:

35、totalstoragepie=totalstorage/m

36、freestoragepie=freestorage/m

37、式中,totalstorage为录像可用存储空间,其值为录像存储可用空间和录像已占用磁盘空间量之和,freestorage为录像存储可用空间,m为单个录像存储单位时间内最小所需录像存储空间大小;

38、sb413、遍历活跃节点列表集合中所有活跃节点,获取当前活跃节点可释放的录像存储数量,更新当前活跃节点的可开启的最大录像存储数量,并向当前活跃节点发送释放录像存储磁盘空间的指令;

39、其中,若可释放的录像存储数量小于已开启录像存储数量,则在当前活跃节点停止二者差值数量的录像存储,并将停止的录像存储加入未开启录像存储列表集合;

40、sb414、判断未开启录像存储列表集合是否存在未开启的录像存储,若是,则进入sb415,若否,则完成录像存储;

41、sb415、遍历活跃节点列表集合中可开启的最大录像存储数量大于0的本文档来自技高网...

【技术保护点】

1.一种基于反馈的集群动态录像存储方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于反馈的集群动态录像存储方法,其特征在于,所述S1中,所述集群录像系统中录像主节点数量为1个,所述录像从节点数量为零个或若干个。

3.根据权利要求1所述的基于反馈的集群动态录像存储方法,其特征在于,所述S2中,录像主节点与录像从节点进行信息采集服务的方法相同,所述信息采集服务的方法具体包括以下分步骤:

4.根据权利要求3所述的基于反馈的集群动态录像存储方法,其特征在于,所述SA1中,计算录像存储可用空间freeStorage的表达式具体为:

5.根据权利要求3所述的基于反馈的集群动态录像存储方法,其特征在于,所述S2中,所述录像主节点进行录像调度服务的方法具体包括以下分步骤:

6.根据权利要求5所述的基于反馈的集群动态录像存储方法,其特征在于,所述SB2中,若活跃节点向录像主节点发送录像存储空间严重不足信息,则停止该活跃节点已开启的所有录像存储,并将该活跃节点移除活跃节点列表集合。

7.根据权利要求5所述的基于反馈的集群动态录像存储方法,其特征在于,所述SB4中,根据全局存储告警模式进行录像存储的方法具体为:

8.根据权利要求7所述的基于反馈的集群动态录像存储方法,其特征在于,所述SB4中,根据全局存储正常模式进行录像存储的方法具体为:

9.根据权利要求8所述的基于反馈的集群动态录像存储方法,其特征在于,所述SB4中,根据局部存储告警模式进行录像存储的方法具体为:

10.根据权利要求5所述的基于反馈的集群动态录像存储方法,其特征在于,所述S2中,录像主节点与录像从节点进行录像存储服务的方法相同,所述录像存储服务的方法具体包括以下分步骤:

...

【技术特征摘要】

1.一种基于反馈的集群动态录像存储方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于反馈的集群动态录像存储方法,其特征在于,所述s1中,所述集群录像系统中录像主节点数量为1个,所述录像从节点数量为零个或若干个。

3.根据权利要求1所述的基于反馈的集群动态录像存储方法,其特征在于,所述s2中,录像主节点与录像从节点进行信息采集服务的方法相同,所述信息采集服务的方法具体包括以下分步骤:

4.根据权利要求3所述的基于反馈的集群动态录像存储方法,其特征在于,所述sa1中,计算录像存储可用空间freestorage的表达式具体为:

5.根据权利要求3所述的基于反馈的集群动态录像存储方法,其特征在于,所述s2中,所述录像主节点进行录像调度服务的方法具体包括以下分步骤:

6.根据权利要求5所述的基于反馈的集群动态...

【专利技术属性】
技术研发人员:龙涛梁显龙雷建平张勇
申请(专利权)人:成都康特电子高新科技有限责任公司
类型:发明
国别省市:

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

1