《一种视频数据私有云存储系统和视频数据私有云存储方法.pdf》由会员分享,可在线阅读,更多相关《一种视频数据私有云存储系统和视频数据私有云存储方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104023246 A (43)申请公布日 2014.09.03 CN 104023246 A (21)申请号 201410176091.4 (22)申请日 2014.04.28 H04N 21/231(2011.01) H04L 29/08(2006.01) (71)申请人 深圳英飞拓科技股份有限公司 地址 518000 广东省深圳市南山区华侨城东 部工业区 H-3 栋 3 楼 (72)发明人 王维治 (74)专利代理机构 深圳中一专利商标事务所 44237 代理人 张全文 (54) 发明名称 一种视频数据私有云存储系统和视频数据私 有云存储方法 (57) 摘要 本。
2、发明公开了一种视频数据私有云存储系统 和视频数据私有云存储方法, 其中, 一种视频数 据私有云存储系统包括 : 一个或两个以上存储区 域, 其中, 每个存储区域包括至少一个管理服务 器组和至少两个存储设备, 不同管理服务器组之 间相互独立, 每个存储区域内的管理服务器组共 享该存储区域内的所有存储设备的存储空间, 每 个管理服务器组包含一个或两个以上管理服务 器 ; 其中, 上述管理服务器用于 : 接收应用服务器 的视频数据存储指令 ; 存储上述视频数据的元数 据 ; 确定用于存储上述视频数据的存储设备 ; 将 确定的存储设备的地址发送给应用服务器, 以便 应用服务器将视频数据存储在该存储设备。
3、中。本 发明提供的技术方案有效提高了存储系统的吞吐 能力和扩容性能。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图2页 (10)申请公布号 CN 104023246 A CN 104023246 A 1/2 页 2 1. 一种视频数据私有云存储系统, 其特征在于, 包括 : 一个或两个以上存储区域, 其中, 每个存储区域包括至少一个管理服务器组和至少两 个存储设备, 不同管理服务器组之间相互独立, 每个存储区域内的管理服务器组共享该存 储区域内的所有存储设备的存储空间, 每。
4、个管理服务器组包含一个或两个以上管理服务 器 ; 其中, 所述管理服务器用于 : 接收应用服务器的视频数据存储指令, 其中, 所述视频数 据存储指令包括需要存储的视频数据的元数据 ; 存储所述视频数据的元数据 ; 确定所述管 理服务器所在的存储区域内用于存储所述视频数据的存储设备 ; 将确定的所述存储设备的 地址发送给所述应用服务器, 以便所述应用服务器根据所述存储设备的地址, 将所述视频 数据存储在所述存储设备中。 2. 根据权利要求 1 所述的系统, 其特征在于, 所述管理服务器还用于 : 接收应用服务器的视频数据读取指令, 其中, 所述视频数据读 取指令包括需要读取的视频数据的元数据 ;。
5、 根据所述需要读取的视频数据的元数据与存储 设备之间的映射关系, 确定与所述需要读取的视频数据的元数据对应的存储设备 ; 将确定 的所述存储设备的地址发送给所述应用服务器, 以便所述应用服务器根据所述存储设备的 地址, 从所述存储设备中读取所述需要读取的视频数据。 3. 根据权利要求 1 或 2 所述的系统, 其特征在于, 所述管理服务器具体用于 : 将当前所 述管理服务器所在存储区域内负载最轻的存储设备确定为用于存储所述视频数据的存储 设备。 4.根据权利要求1或2所述的系统, 其特征在于, 每个管理服务器组包含两个管理服务 器, 所述管理服务器组内的两个管理服务器中存储的视频数据的元数据同。
6、步, 且当所述管 理服务器组内的一台管理服务器发生故障或维护时, 所述管理服务器组内的另一台管理服 务器接管所述故障的管理服务器的工作。 5. 根据权利要求 1 或 2 所述的系统, 其特征在于, 所述管理服务器还用于 : 在远端管理服务器上备份所述管理服务器上存储的视频数据 的元数据。 6. 一种视频数据私有云存储方法, 应用于视频数据私有云存储系统, 其特征在于, 所述 视频数据私有云存储系统包括 : 一个或两个以上存储区域, 其中, 每个存储区域包括至少一 个管理服务器组和至少两个存储设备, 不同管理服务器组之间相互独立, 每个存储区域内 的管理服务器组共享该存储区域内的所有存储设备的存。
7、储空间, 每个管理服务器组包含一 个或两个以上管理服务器 ; 所述视频数据私有云存储方法包括 : 所述管理服务器接收应用服务器的视频数据存储指令, 其中, 所述视频数据存储指令 包括需要存储的视频数据的元数据 ; 所述管理服务器存储所述视频数据的元数据 ; 所述管理服务器确定所述管理服务器所在的存储区域内用于存储所述视频数据的存 储设备 ; 所述管理服务器建立所述视频数据的元数据与用于存储所述视频数据的存储设备之 间的映射关系 ; 权 利 要 求 书 CN 104023246 A 2 2/2 页 3 所述管理服务器将确定的所述存储设备的地址发送给所述应用服务器, 以便所述应用 服务器根据所述存。
8、储设备的地址, 将所述视频数据存储在所述存储设备中。 7. 根据权利要求 6 所述的方法, 其特征在于, 所述方法还包括 : 若所述管理服务器接收到应用服务器的视频数据读取指令, 则根据所述需要读取的视 频数据的元数据与存储设备之间的映射关系, 确定与所述需要读取的视频数据的元数据对 应的存储设备, 其中, 所述视频数据读取指令包括需要读取的视频数据的元数据 ; 所述管理服务器将确定的所述存储设备的地址发送给所述应用服务器, 以便所述应用 服务器根据所述存储设备的地址, 从所述存储设备中读取所述需要读取的视频数据。 8.根据权利要求6或7所述的方法, 其特征在于, 所述确定所述管理服务器所在的。
9、存储 区域内用于存储所述视频数据的存储设备, 具体为 : 将当前所述管理服务器所在存储区域内负载最轻的存储设备确定为用于存储所述视 频数据的存储设备。 9.根据权利要求6或7所述的方法, 其特征在于, 每个管理服务器组包含两个管理服务 器, 所述管理服务器组内的两个管理服务器中存储的视频数据的元数据同步, 所述方法还 包括 : 当所述管理服务器组内的一台管理服务器发生故障或维护时, 所述管理服务器组内的 另一台管理服务器接管所述故障的管理服务器的工作。 10. 根据权利要求 6 或 7 所述的方法, 其特征在于, 所述方法还包括 : 所述管理服务器在远端管理服务器上备份所述管理服务器上存储的视。
10、频数据的元数 据。 权 利 要 求 书 CN 104023246 A 3 1/7 页 4 一种视频数据私有云存储系统和视频数据私有云存储方法 技术领域 0001 本发明涉及视频数据存储领域, 具体涉及一种视频数据私有云存储系统和视频数 据私有云存储方法。 背景技术 0002 随着安防行业高清视频技术、 视频智能分析技术及云计算的发展, 海量监控视频 数据的存储需求变得尤为迫切。 0003 目前存在一种 IP-SAN 存储系统, IP-SAN 是通过网际互联协议 (IP, Internet Protocol) 实现的存储区域网络 (SAN, Storage Area Network), IP-S。
11、AN 存储系统中通常包 含一个可扩展容量的磁盘, 数据通过IP网络存储到该磁盘中, 现有的IP-SAN存储系统存在 如下局限性 : 0004 第一、 当需要扩展磁盘容量时, 新磁盘需要配置在原有磁盘中, 数据从新磁盘中存 取都需要经过原有磁盘, 这使得 IP-SAN 存储系统吞吐能力受限 ; 0005 第二, IP-SAN 存储系统容量取决于可扩展容量的磁盘所支持的最大扩展容量, 举 例说明, 假设可扩展容量的磁盘最大支持 1000 吉 ( 即 G), 那么, 基于该磁盘的 IP-SAN 存储 系统容量最多也只能扩展到 1000G, 可见, 现有的 IP-SAN 存储系统不支持无限扩容。 发明。
12、内容 0006 本发明提供一种视频数据私有云存储系统和视频数据私有云存储方法, 用于提高 存储系统的吞吐能力和扩容性能。 0007 本发明第一方面提供一种视频数据私有云存储系统, 包括 : 0008 一个或两个以上存储区域, 其中, 每个存储区域包括至少一个管理服务器组和至 少两个存储设备, 不同管理服务器组之间相互独立, 每个存储区域内的管理服务器组共享 该存储区域内的所有存储设备的存储空间, 每个管理服务器组包含一个或两个以上管理服 务器 ; 0009 其中, 上述管理服务器用于 : 接收应用服务器的视频数据存储指令, 其中, 上述视 频数据存储指令包括需要存储的视频数据的元数据 ; 存储。
13、上述视频数据的元数据 ; 确定上 述管理服务器所在的存储区域内用于存储上述视频数据的存储设备 ; 将确定的上述存储设 备的地址发送给上述应用服务器, 以便上述应用服务器根据上述存储设备的地址, 将上述 视频数据存储在上述存储设备中。 0010 本发明第二方面提供一种视频数据私有云存储方法, 应用于视频数据私有云存储 系统, 其中, 上述视频数据私有云存储系统包括 : 一个或两个以上存储区域, 其中, 每个存储 区域包括至少一个管理服务器组和至少两个存储设备, 不同管理服务器组之间相互独立, 每个存储区域内的管理服务器组共享该存储区域内的所有存储设备的存储空间, 每个管理 服务器组包含一个或两个。
14、以上管理服务器 ; 0011 上述视频数据私有云存储方法包括 : 说 明 书 CN 104023246 A 4 2/7 页 5 0012 上述管理服务器接收应用服务器的视频数据存储指令, 其中, 上述视频数据存储 指令包括需要存储的视频数据的元数据 ; 0013 上述管理服务器存储上述视频数据的元数据 ; 0014 上述管理服务器确定上述管理服务器所在的存储区域内用于存储上述视频数据 的存储设备 ; 0015 上述管理服务器建立上述视频数据的元数据与用于存储上述视频数据的存储设 备之间的映射关系 ; 0016 上述管理服务器将确定的上述存储设备的地址发送给上述应用服务器, 以便上述 应用服务器。
15、根据上述存储设备的地址, 将上述视频数据存储在上述存储设备中。 0017 从本发明上述技术方案可知, 本发明的视频数据私有云存储系统包含一个或两个 以上存储区域, 每个存储区域包括至少两个管理服务器和至少两个存储设备, 各个管理服 务器之间相互独立, 且每个存储区域内的任一管理服务器共享该存储区域内的所有存储设 备的存储空间, 当应用服务器需要存储视频数据时, 由管理服务器存储视频数据的元数据, 并确定用于存储该视频数据的存储设备, 将确定的存储设备的地址发送给该应用服务器, 由应用服务器将视频数据存储到该存储设备中, 一方面, 本发明中数据链路不需要经过管 理服务器, 应用服务器根据管理服务。
16、器确定的存储设备与相应的存储设备进行通信, 实现 了区域内存储设备并发性能的水平扩展, 提高了存储系统的吞吐能力, 另一方面, 本发明中 通过增加存储区域内的存储设备的数量, 便可实现对该存储区域内存储容量的扩容, 并且, 本发明中对存储区域、 管理服务器和存储设备的数量均没有限制, 因此, 能够实现视频数据 私有云存储系统的无限扩容, 极大提高了存储系统的扩容性能。 附图说明 0018 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 。
17、在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。 0019 图 1 为本发明提供的一种视频数据私有云存储系统一个实施例结构示意图 ; 0020 图 2 为本发明提供的一种视频数据私有云存储系统应用场景示意图 ; 0021 图 3-a 为本发明提供的一种视频数据私有云存储方法一个实施例流程示意图 ; 0022 图 3-b 为本发明提供的一种视频数据私有云存储方法另一个实施例流程示意图。 具体实施方式 0023 为使得本发明的发明目的、 特征、 优点能够更加的明显和易懂, 下面将结合本发明 实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实。
18、 施例仅仅是本发明一部分实施例, 而非全部实施例。基于本发明中的实施例, 本领域普通 技术人员在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范 围。 0024 下面对本发明实施例中的一种视频数据私有云存储系统进行描述, 请参阅图 1, 本 发明实施例中的视频数据私有云存储系统包括 : 说 明 书 CN 104023246 A 5 3/7 页 6 0025 一个或两个以上存储区域 10, 其中, 每个存储区域 10 包括至少一个管理服务器组 101 和至少两个存储设备 102, 不同管理服务器组之间相互独立, 每个存储区域内的管理服 务器组 101 共享该存储区域内的所有。
19、存储设备 1012 的存储空间, 每个管理服务器组 101 包 含一个或两个以上管理服务器 1011 ; 0026 其中, 管理服务器 1011 用于 : 接收应用服务器 ( 例如录像服务器、 视频分析服务 器、 视频检索服务器等 ) 的视频数据存储指令, 其中, 上述视频数据存储指令包括需要存储 的视频数据的元数据 ; 存储上述视频数据的元数据 ; 确定管理服务器 1011 所在的存储区域 内用于存储上述视频数据的存储设备 102 ; 将确定的存储设备 102 的地址发送给上述应用 服务器, 以便上述应用服务器根据上述确定的存储设备 102 的地址, 将上述视频数据存储 在上述存储设备 10。
20、2 中。 0027 可选的, 管理服务器1011具体用于 : 将当前管理服务器1011所在存储区域内负载 最轻的存储设备确定为用于存储上述视频数据的存储设备 102, 当然, 管理服务器 1011 也 可以通过其它方式确定用于存储上述视频数据的存储设备 102, 例如, 管理服务器 1011 可 以根据该视频数据的元数据以及预设的负载均衡策略, 选择管理服务器 1011 所在存储区 域内合适的存储设备 102, 将选择的存储设备 102 确定为用于存储上述视频数据的存储设 备 102, 此处不作限定。 0028 可选的, 管理服务器 1011 还用于 : 接收应用服务器的视频数据读取指令, 其。
21、中, 上 述视频数据读取指令包括需要读取的视频数据的元数据 ; 根据上述需要读取的视频数据的 元数据与存储设备 102 之间的映射关系, 确定与上述需要读取的视频数据的元数据对应的 存储设备 102 ; 将确定的存储设备 102 的地址发送给上述应用服务器, 以便该应用服务器根 据该存储设备 102 的地址, 从该存储设备 102 中读取上述需要读取的视频数据。 0029 需要说明的是, 上述视频数据的元数据是用于描述该视频数据的属性 ( 例如该视 频数据的文件名、 该视频数据的大小等 )。 0030 可选的, 本发明实施例提供异地容灾机制, 即, 管理服务器 1011 还用于在远端管 理服务。
22、器上备份管理服务器 1011 上存储的视频数据的元数据, 以便当管理服务器 1011 所 在的管理服务器组101中的所有管理服务器1011同时出现故障时, 能通过上述远端管理服 务器恢复该管理服务器组101中的数据(例如视频数据的元数据), 从而进一步提高该管理 服务器组 101 的数据安全性。 0031 可选的, 本发明实施例中每个管理服务器组包含两个管理服务器, 每个管理服务 器组内的两个管理服务器中存储的视频数据的元数据同步, 且在每个管理服务器组内提供 双机热备的机制, 即, 当管理服务器组内的一台管理服务器发生故障 ( 例如设备故障或网 络故障 ) 或维护 ( 例如升级 ) 时, 该。
23、管理服务器组内的另一台管理服务器接管故障的管理 服务器的工作。具体的, 上述双机热备机制的实现方式可如下 : 0032 1、 若管理服务器组内的一台管理服务器异常, 系统会自动切换到该管理服务器组 内的另外一台管理服务器。应用服务器和管理服务器交互的过程中, 若发现管理服务器故 障, 应用服务器会自动连接该管理服务器组内的另外一台管理服务器。 0033 2、 在管理服务器组内更换一台新的管理服务器, 新的管理服务器的系统配置和故 障的管理服务器一样, 若该管理服务器组的另外一台管理服务器正常工作, 上电后会自动 向该管理服务器组的另外一台管理服务器同步视频数据的元数据。 若该管理服务器组的另 。
24、说 明 书 CN 104023246 A 6 4/7 页 7 外一台管理服务器也异常, 若存在远端管理服务器, 则上电后自动向该台远端管理服务器 同步视频数据的元数据。 0034 进一步, 本发明实施例还提供存储设备异常更换的机制, 实现方式如下 : 0035 1、 若某台存储设备异常, 且异常是由该台存储设备正在进行读写业务导致, 则应 用服务器重新向管理服务器申请新的存储设备来接管视频数据的读写, 确保对外业务不中 断。 0036 2、 若是存储设备机子故障导致的异常, 则更换一台新的存储设备, 并把故障的存 储设备上的所有硬盘拔到新的存储设备上, 并且确保新的存储设备的系统配置和故障的存。
25、 储设备一样, 上电后更换后的存储设备会自动加入系统, 并提供存储业务, 同时以前存储的 数据不会丢失。 0037 3、 若是存储设备上的硬盘故障, 则只需要更换存储设备上的硬盘。 0038 可选的, 本发明实施例还提供 5 级数据安全级别, 本发明实施例中的存储设备支 持节点级数据冗余备份和硬盘级 RAID5 存储策略, 其中, 节点级数据冗余备份有 1( 即单硬 盘 )、 1+1( 即双硬盘 )、 1+1+1( 即三个硬盘 ), RAID5 存储策略支持热备盘, 热备盘的数量可 以根据实际情况进行配置。通过节点级数据冗余备份和硬盘级 RAID5 组合, 形成的 5 级数 据安全级别, 安全。
26、级别从低到高依次如下 : RAID5、 1+1、 1+1+RAID5、 1+1+1、 1+1+1+RAID5。 0039 需要说明的是, 本发明实施例中可以根据实际需求进行分布式部署, 将视频数据 私有云存储系统划分成多个存储区域, 每个存储区域通过多组管理服务器和多个存储设备 协同工作, 共同对外提供视频数据存储功能。 0040 本发明实施例中, 每个管理服务器保存所在存储区域由它所管理的存储空间的元 数据, 并对外提供单独命名空间供应用服务器访问该管理服务器。存储设备用于存储该存 储区域内的视频数据, 同时又被该存储区域的多组管理服务器管理。 可选的, 整个视频数据 私有云存储系统共用一套。
27、网管软件, 它提供对视频数据私有云存储系统的配置和设备状态 的监控。 0041 可选的, 视频数据私有云存储系统中的每个存储区域的每组管理服务器和该存储 区域的所有存储设备对外虚拟成一个存储池, 供应用服务器通过接口 ( 例如可移植操作系 统接口 (POSIX, Portable Operating System Interface) 访问。 0042 需要说明的是, 本发明实施例中的视频数据私有云存储系统对存储区域数量没有 限制, 能够实现存储容量无限扩容的目的, 例如, 通过增加存储区域内存储设备的数量就能 达到对单个存储区域的存储容量的扩容, 由于增加存储区域内的存储设备的数量, 可能会。
28、 导致该存储区域内原有的管理服务器存放的视频数据的元数据空间不足, 因此, 可以在该 存储区域通过增加一个或多个管理服务器组来避免。 以上方式在扩容期间不影响原有存储 业务的运行, 实现了无缝扩容。 0043 可选的, 本发明实施例中的管理服务器和存储设备均为采用安装 Centos 操作系 统的 X86 架构的工控机。 0044 如图 2 所示为本发明实施例提供的一种视频数据私有云存储系统场景示意图, 由 图 2 可见, 视频数据私有云存储系统包含 N 个存储区域, 分别为存储区域 1 存储区域 N, 每个存储区域包含 n 个管理服务器组, 分别为管理服务器组 1 管理服务器组 n, 每个管理。
29、 服务器组包含两个管理服务器, 每个存储区域相互独立, 每个管理服务器组相互独立, 每个 说 明 书 CN 104023246 A 7 5/7 页 8 存储区域内的管理服务器通过交换机与存储区域内的所有存储设备(如图2中的每个存储 区域内的存储设备 1 至存储设备 m) 连接, 共享该存储区域内的所有存储设备的存储空间。 应用服务器 ( 如图 2 所示的录像服务器、 视频分析服务器、 视频检索服务器、 其它应用服务 器 ) 和网管客户端通过视频专用网络与视频数据私有云存储系统连接, 每个管理服务器对 外提供单独命名空间, 以便应用服务器根据命名空间访问管理服务器。 0045 需要说明的是, 图。
30、 2 所示的视频数据私有云存储系统场景示意图只是一种示例, 在实际应用中, 视频数据私有云存储系统场景示意图可以与图 2 有所差异, 例如, 在视频数 据私有云存储系统的应用场景中, 还可以进一步包括远端服务器, 远端服务器用于备份管 理服务器上存储的视频数据的元数据, 以便当某个管理服务器组中的所有管理服务器同时 出现故障时, 能通过上述远端管理服务器恢复该管理服务器组的视频数据的元数据, 从而 进一步提高该管理服务器组 101 的数据安全性。又例如, 图 2 所示的视频数据私有云存储 系统场景示意图中的交换机也可能是其它具有交换功能的设备, 本发明实施例中不对, 视 频数据私有云存储系统的。
31、具体应用场景进行限定。 0046 由上可见, 本发明的视频数据私有云存储系统包含一个或两个以上存储区域, 每 个存储区域包括至少两个管理服务器和至少两个存储设备, 各个管理服务器之间相互独 立, 且每个存储区域内的任一管理服务器共享该存储区域内的所有存储设备的存储空间, 当应用服务器需要存储视频数据时, 由管理服务器存储视频数据的元数据, 并确定用于存 储该视频数据的存储设备, 将确定的存储设备的地址发送给该应用服务器, 由应用服务器 将视频数据存储到该存储设备中, 一方面, 本发明中数据链路不需要经过管理服务器, 应用 服务器根据管理服务器确定的存储设备与相应的存储设备进行通信, 实现了区域。
32、内存储设 备并发性能的水平扩展, 提高了存储系统的吞吐能力, 另一方面, 本发明中通过增加存储区 域内的存储设备的数量, 便可实现对该存储区域内存储容量的扩容, 并且, 本发明中对存储 区域、 管理服务器和存储设备的数量均没有限制, 因此, 能够实现视频数据私有云存储系统 的无限扩容, 极大提高了存储系统的扩容性能。 0047 本发明实施例还提供一种视频数据私有云存储方法, 应用于视频数据私有云存储 系统, 上述视频数据私有云存储系统包括 : 一个或两个以上存储区域, 其中, 每个存储区域 包括至少一个管理服务器组和至少两个存储设备, 不同管理服务器组之间相互独立, 每个 存储区域内的管理服务。
33、器组共享该存储区域内的所有存储设备的存储空间, 每个管理服务 器组包含一个或两个以上管理服务器, 如图 3-a 所示, 本发明实施例中的视频数据私有云 存储方法包括 : 0048 301、 管理服务器接收应用服务器的视频数据存储指令 ; 0049 其中, 上述视频数据存储指令包括需要存储的视频数据的元数据。 0050 本发明实施例中, 视频数据的元数据是用于描述该视频数据的属性 ( 例如该视频 数据的文件名、 该视频数据的大小等 )。 0051 上述应用服务器例如可以是录像服务器、 视频分析服务器、 视频检索服务器等, 此 处不作限定。 0052 302、 管理服务器存储上述视频数据的元数据。。
34、 0053 303、 管理服务器确定上述管理服务器所在的存储区域内用于存储上述视频数据 的存储设备 ; 说 明 书 CN 104023246 A 8 6/7 页 9 0054 可选的, 管理服务器将当前管理服务器所在存储区域内负载最轻的存储设备确定 为用于存储上述视频数据的存储设备, 当然, 管理服务器也可以通过其它方式确定用于存 储上述视频数据的存储设备, 例如, 管理服务器可以根据该视频数据的元数据以及预设的 负载均衡策略, 选择管理服务器所在存储区域内合适的存储设备, 将选择的存储设备确定 为用于存储上述视频数据的存储设备, 此处不作限定。 0055 304、 管理服务器建立上述视频数据。
35、的元数据与用于存储上述视频数据的存储设 备之间的映射关系 ; 0056 可选的, 管理服务器建立上述视频数据的元数据与用于存储上述视频数据的存储 设备的地址 ( 例如 IP 地址 ) 之间的对应关系表, 以建立上述视频数据的元数据与用于存储 上述视频数据的存储设备之间的映射关系, 或者, 管理服务器建立上述视频数据的元数据 与用于存储上述视频数据的存储设备的设备标识之间的对应关系表, 以建立上述视频数据 的元数据与用于存储上述视频数据的存储设备之间的映射关系。 0057 305、 管理服务器将确定的上述存储设备的地址发送给上述应用服务器, 以便上述 应用服务器根据上述存储设备的地址, 将上述视。
36、频数据存储在上述存储设备中。 0058 可选的, 如图 3-b 所示, 本发明实施例中的视频数据私有云存储方法还包括步骤 401 和步骤 402 : 0059 401、 若管理服务器接收到应用服务器的视频数据读取指令, 则根据上述需要读取 的视频数据的元数据与存储设备之间的映射关系, 确定与上述需要读取的视频数据的元数 据对应的存储设备 ; 0060 其中, 上述视频数据读取指令包括需要读取的视频数据的元数据。 0061 402、 管理服务器将确定的上述存储设备的地址发送给上述应用服务器, 以便上述 应用服务器根据上述存储设备的地址, 从上述存储设备中读取上述需要读取的视频数据。 0062 可。
37、选地, 在图3-a或图3-b所示实施例的基础上, 每个管理服务器组包含两个管理 服务器, 上述管理服务器组内的两个管理服务器中存储的视频数据的元数据同步, 本发明 实施例中的视频数据私有云存储方法还包括 : 当上述管理服务器组内的一台管理服务器发 生故障或维护时, 上述管理服务器组内的另一台管理服务器接管上述故障的管理服务器的 工作。 0063 可选的本发明实施例中的视频数据私有云存储方法还包括 : 管理服务器在远端管 理服务器上备份上述管理服务器上存储的视频数据的元数据, 以便当管理服务器所在的管 理服务器组中的所有管理服务器同时出现故障时, 能通过上述远端管理服务器恢复该管理 服务器组中的。
38、数据 ( 例如视频数据的元数据 ), 从而进一步提高该管理服务器组的数据安 全性。 0064 可选的, 本发明实施例中的管理服务器和存储设备均为采用安装 Centos 操作系 统的 X86 架构的工控机。 0065 需要说明的是, 本发明实施例中的视频数据私有云存储系统可以如上述装置实施 例中的视频数据私有云存储系统, 可以用于实现上述装置实施例中的全部技术方案, 其具 体实现过程可参照上述装置实施例中的相关描述, 此处不再赘述。 0066 从本发明上述技术方案可知, 本发明的视频数据私有云存储系统包含一个或两个 以上存储区域, 每个存储区域包括至少两个管理服务器和至少两个存储设备, 各个管理。
39、服 说 明 书 CN 104023246 A 9 7/7 页 10 务器之间相互独立, 且每个存储区域内的任一管理服务器共享该存储区域内的所有存储设 备的存储空间, 当应用服务器需要存储视频数据时, 由管理服务器存储视频数据的元数据, 并确定用于存储该视频数据的存储设备, 将确定的存储设备的地址发送给该应用服务器, 由应用服务器将视频数据存储到该存储设备中, 一方面, 本发明中数据链路不需要经过管 理服务器, 应用服务器根据管理服务器确定的存储设备与相应的存储设备进行通信, 实现 了区域内存储设备并发性能的水平扩展, 提高了存储系统的吞吐能力, 另一方面, 本发明中 通过增加存储区域内的存储设。
40、备的数量, 便可实现对该存储区域内存储容量的扩容, 并且, 本发明中对存储区域、 管理服务器和存储设备的数量均没有限制, 因此, 能够实现视频数据 私有云存储系统的无限扩容, 极大提高了存储系统的扩容性能。 0067 在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置和方法, 可以通过其 它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅 仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单元或组件可以结 合或者可以集成到另一个系统, 或一些特征可以忽略, 或不执行。另一点, 所显示或讨论的 相互之间的耦合或直接耦合或通信连接可。
41、以是通过一些接口, 装置或单元的间接耦合或通 信连接, 可以是电性, 机械或其它的形式。 0068 需要说明的是, 对于前述的各方法实施例, 为了简便描述, 故将其都表述为一系列 的动作组合, 但是本领域技术人员应该知悉, 本发明并不受所描述的动作顺序的限制, 因为 依据本发明, 某些步骤可以采用其它顺序或者同时进行。其次, 本领域技术人员也应该知 悉, 说明书中所描述的实施例均属于优选实施例, 所涉及的动作和模块并不一定都是本发 明所必须的。 0069 在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没有详述的部 分, 可以参见其它实施例的相关描述。 0070 以上对本发明所提供的一种视频数据私有云存储系统和视频数据私有云存储方 法的描述, 对于本领域的一般技术人员, 依据本发明实施例的思想, 在具体实施方式及应用 范围上均会有改变之处, 综上, 本说明书内容不应理解为对本发明的限制。 说 明 书 CN 104023246 A 10 1/2 页 11 图 1 图 2 说 明 书 附 图 CN 104023246 A 11 2/2 页 12 图 3-a 图 3-b 说 明 书 附 图 CN 104023246 A 12 。