一种数据云的柜模型系统的制作方法

文档序号:21369665发布日期:2020-07-04 06:18阅读:230来源:国知局
一种数据云的柜模型系统的制作方法

本发明涉及系统里文件建立技术领域,具体涉及一种数据云的柜模型系统。



背景技术:

数据云的组件由数字学定义,具有磁盘数据库的底层存储拓扑。数字学为ai(人工智能)/bi(商业智能)应用程序提供了一个有效的sql(结构化查询语言)绑定。但是,网络视频录制、gui(图形用户界面)缩略图和视频播放等功能通常需要类似posix(可移植操作系统接口,共享内存,子系统,以下简称posix)的服务,可以从服务器或视频录制应用程序访问。

为此,还创建了一个基本上与posix兼容的绑定。此绑定名为cabinet(本申请中指柜),与其他实现中的文件和文件夹类似。最低要求的功能如下:文件创建和编写,文件打开和阅读,文件夹创造,文件夹打开和阅读,文件大小和创建、时间以及查询。

现有技术在没有完整的网络结构或电力崩溃的情况下,使用数据云创建视频流和编写视频记录的nvr(网络视频录像机)应用程序会出现中断或故障,云创建视频流和编写视频记录没有连续性,可靠性比较低。



技术实现要素:

本发明实施例的目的在于提供一种数据云的柜模型系统,用于创建视频流和编写视频记录。

一种数据云的柜模型系统,其特征在于:

s100查寻设备向配置分发网络发送查找目标数据的请求。查寻设备为用于发送查找目标数据请求的服务器,配置分发网络用于向查寻设备提供查找目标数据服务。

s110配置分发网络通过柜管理员获得目标数据的配置信息,柜模型系统包括柜管理员,柜管理员用于调取目标数据的配置信息。配置信息是目标数据在柜模型系统中的存储位置。

s120根据配置信息生成文件路径。

s130所述柜管理员根据所述配置信息,获得当前云数据服务器,如果所述当前云数据服务器不可用,即所述当前云数据服务器无法调取所述配置信息,则所述柜管理员自动获得到下一个云数据服务器,直到所述柜管理员获得可用的云数据服务器为止,所述云数据服务器用于提供调取所述配置信息的服务。

s140云数据服务器找到目标数据存储时相对应的柜,柜为用于存储目标数据的硬盘插槽,硬盘插槽具有唯一确定的物理位置信息。物理位置信息用于提供硬盘卡槽的具体位置。

s150利用预设规则对查寻设备的属性、物理位置信息以及文件路径进行计算,生成文件名称,用文件名称创建文件夹,将目标数据存储在文件夹中。其中,文件名称包含了查寻设备的属性、物理位置信息以及文件路径,预设规则用于根据查寻设备的属性、物理位置信息以及文件路径生成唯一确定的文件名。

与现有技术相比,本发明的有益效果为:所有存储都可以从任何云数据服务器直接寻址。即使整个数据中心(az)都不在线,使用数据云的柜模型创建视频流和编写视频记录的nvr(networkvideorecorder)应用程序永远不会出现故障。可靠性由99.999%提高到99.9999%,比现有技术的可靠性提高了一个数量级。

进一步优化为:查寻设备可以是物联网设备或无网查寻设备中任意至少一种。

采用上述技术方案,查寻设备在网络或电力崩溃的情况下都可以查询目标数据,避免出现故障。

进一步优化为:配置信息包括目标数据的类型、编号、过滤器类型、图形界面过滤器类型、物理位置、路由器、服务器以及磁盘槽位的信息。

采用上述技术方案,通过配置信息,查寻设备可准确查找到存储的目标数据。

进一步优化为:物理位置信息为目标数据的所在存储位置的区域信息,物理位置信息包括可用区域、区域、扇区、层数、地区、经度以及纬度。

采用上述技术方案,唯一确定了目标数据的存储位置。

进一步优化为:柜存储若干个文件,文件由区段组成,区段跨越若干个文件。

采用上述技术方案,文件由区段组成,区段跨越若干个文件,体系结构是完全通用的,创建文件的成本低、查询方便快速。

进一步优化为,柜向若干个文件提供存储空间,柜在存储空间中用大写字母作前缀。

采用上述技术方案,方便标识文件。

进一步优化为:存储空间的所有条目都代表柜的物理位置。

采用上述技术方案,确定了柜的唯一性。

进一步优化为:文件在柜组中可跨越4个数据中心进行存储。

采用上述技术方案,柜组允许文件数据中心存储。

进一步优化为:区段文件指隐形区段文件,对隐形区段文件可进行编码,当进行查询访问时,隐形区段文件自动呈现。

采用上述技术方案,实现自动生成文件,自动呈现隐形区段文件。

进一步优化为:文件连接任意数量的配置分发网络。

采用上述技术方案,整个程序保持连续运行,不报告错误,可靠性提高了一个数量级。

附图说明

图1实施例的流程示意图;

图2为实施例的柜管理员示意图;

图3为实施例的柜组实例示意图;

图4为实施例的文件生成示意图;

图5为数据存储与读取的示意图;

图6为存储数据到配置分发网络的数字命理图。

具体实施方式

本发明实施例的目的在于提供一种数据云的柜模型系统,用于创建视频流和编写视频记录。具体技术方案如下:

一种数据云的柜模型系统,用于创建视频流和编写视频记录,如图1所示,具体的流程为:

s100查寻设备向配置分发网络发送查找目标数据的请求。查寻设备为用于发送查找目标数据请求的服务器,配置分发网络用于向查寻设备提供查找目标数据服务。

s110配置分发网络通过柜管理员获得目标数据的配置信息,柜模型系统包括柜管理员,柜管理员用于调取目标数据的配置信息。配置信息是目标数据在柜模型系统中的存储位置。

s120根据配置信息生成文件路径。

s130所述柜管理员根据所述配置信息,获得当前云数据服务器,如果所述当前云数据服务器不可用,即所述当前云数据服务器无法调取所述配置信息,则所述柜管理员自动获得到下一个云数据服务器,直到所述柜管理员获得可用的云数据服务器为止,所述云数据服务器用于提供调取所述配置信息的服务。

s140云数据服务器找到目标数据存储时相对应的柜,柜为用于存储目标数据的硬盘插槽,硬盘插槽具有唯一确定的物理位置信息。物理位置信息用于提供硬盘卡槽的具体位置。

s150利用预设规则对查寻设备的属性、物理位置信息以及文件路径进行计算,生成文件名称,用文件名称创建文件夹,将目标数据存储在文件夹中。其中,文件名称包含了查寻设备的属性、物理位置信息以及文件路径,预设规则用于根据查寻设备的属性、物理位置信息以及文件路径生成唯一确定的文件名。

所有存储都可以从任何云数据服务器直接寻址。即使整个数据中心(az)都不在线,使用数据云的柜模型创建视频流和编写视频记录的nvr(networkvideorecorder)应用程序一直保持连续性,永远不会出现故障。所有的数据存储和读取都是连续性的,不间断的,可靠性由99.999%提高到99.9999%,比现有技术的可靠性提高了一个数量级。

虚拟文件夹和文件机制称为柜。它为以下内容提供了一个符合posix名称空间:一个摄像机的视频流文件夹、每一个视频流文件、每一个视频区段的文件、缩略图图册的文件夹、缩略图的文件以及对人脸的历史访问记录。

此外,应用程序可以与柜类型相关联,其中包括:一个写路径上的gpu筛选器、自定义元数据展示和存储、相关组件的自动生成以及自定义的图形用户界面展示。

存储对象键由a-h列组合定义,如图6所示,所有列都是cdn中的数字列,类似于标准产品代码,扩展名包括实际环境中的属性,如纬度和经度。

这是一个标准层次结构(列a-d),它定义了一个磁盘或挂载点,但是没有路径名的概念(比如c:progamfiles),因为文件夹的层次结构字符串不容易通过sql查询。在本发明中,路径名称源自数字学,其中列e-h对应于传统层次结构中的单个文件夹。

由于文件夹是派生的,并且名称空间是虚拟的,所以还可以扩展柜概念,以包含媒体流中的各个区段。例如,如果支持200万台摄像机,并将视频保存一个月,每个视频区段平均14秒,则有4000亿个惟一路径名,至少比现有技术大一个数量级。

与广泛分布式的cdn相结合,柜模型系统还意味着所有存储都可以从任何云服务器直接寻址。

柜管理员通过物理联网设备控制柜,多个柜形成柜组。柜存储若干个文件,文件由区段组成,区段跨越若干个文件,文件由区段组成,区段跨越若干个文件。体系结构是完全通用的,创建文件的成本低、查询方便快速。

柜向若干个文件提供存储空间,柜在存储空间中用大写字母作前缀,在posix名称空间中,柜按照惯例用大写字母数字作前缀。例如,相机元文件夹拥有前缀cm_,相机媒体流拥有前缀cf_。

对象的路径名根据对象的不同而不同,如下:

cf_<fid>_<cabinet>是一个媒体文件

cef_<extid>_<fid>_<cabinet>是一个媒体片段文件

cer_<extid>_<extid>_<fid>_<cabinet>是一个时间范围文件

cm_<cabinet>是文件夹

<fid>是linux历元格式的8位十六进制数字。<extid>是一个12位的十六进制数字,为了惟一性,它还包含第二个粒度的1/65536。

因此,名称空间中的所有条目都代表柜的物理位置(包括3d位置),加上一个时间戳。由于是物联网,所有的实体都直接用空间/时间表示。方便标识文件。存储空间的所有条目都代表柜的物理位置,确定了柜的唯一性。

如图5所示,创建一个nvr(网络视频录像机)文件的过程包括以下步骤:

nvr连接到cdn(配置分发网络),cdn提供柜管理员。

2.柜管理员对应4个数据中心的4个云服务器,定义为柜组。

3.媒体文件根据它所在的az(数据中心)和时间索引命名,例如vf_1a2b3000_0_30_1_1_1。

4.由文件名衍生出柜实例。

5.柜文件夹是自动生成的。

阅读一个nvr文件的过程包括以下步骤:

1.通过摄像头的位置信息和时间范围信息搜索并且缩小所需查找的视频源范围。

2.柜管理员在其柜组中查找主柜实例

3.通过opt|az|reg|seg来查找磁盘,其中opt为类型,az为可用区域,reg为区域,seg为扇区。

4.按存储路径:area|zn|fl|cam|lat|in|c1|c2|router查找文件夹。其中area为地区,zn|为区域,fl为成熟,cam为摄像头编号,lat为经度,in为纬度,c1为过滤器类型,c2为图形界面过滤器类型,router为路由器。

5.名称空间包括数据中心唯一标识和时间索引。

6.如果nvr不可用,则自动切换到柜组中定义的下一个可用数据中心,重复步骤4。

预设规则:柜管理员在表格中由每个纵列表示,如图2所示,第3行显示了一个示例柜管理员。摄像头的纬度/经度和仰角由列i、j和g指定。gpu和gui类由列k和列l表示。父元磁盘由列a-d表示。组成了柜管理员在表格中的用处。柜管理员定义了一个物联网设备(例如摄像头)的配置定义和数据存储在数据中心的主位置与备份位置。图1展示一个设备实例,其opt(类型)为cam(摄像头),az(可用区域)编号为0,reg(区域)为1,sect(扇区)为1,area(地区)为1,zone(区域)为1,floor(层数)为1,cam(摄像头编号)为1,lat(经度)为34.2540882,lng(维度)为108.9423662,c1(过滤器类型)为g(gpu),c2(图形界面过滤器类型)为face(人脸),以及router(路由器),nid(服务器id)和slot(磁盘槽位)的信息。

文件在柜组中可跨越4个数据中心进行存储,柜组允许文件数据中心存储。如图3所示,第3-6行定义一个区域,表示为4个可用性区域(列b)。摄像头权限的柜实例在第8行定义,拥有为0的主可靠区域(第8行,第b列),以及第4-6行定义的备选区域。

区段文件指隐形区段文件,对隐形区段文件可进行编码,文件可以由区段组成,区段可以跨不同的文件原始文件。例如“ver_1a2b3000_1ac2s4000_0_30_1_1_1”是一个时间范围,它跨越了3个视频文件,跨越了2个数据中心。通常,时间范围的选择将是一个很短的周期,不会跨越多个文件,但是体系结构是完全通用的。当进行查询访问时,隐形区段文件自动呈现,实现自动生成文件,自动呈现隐形区段文件。

柜从文件的路径名派生,在创建第一个媒体文件时自动创建文件夹,如图4所示,柜管理员(5.1)对应着最多4个扇区级磁盘,最多4个数据中心(5.2)。复制目录结构将会很麻烦,而且成本很高。

柜实例(5.1)可以从文件路径名(5.4)派生出来,柜文件夹名(5.5)也可以。在创建第一个媒体文件时自动创建文件夹。管理成本低,实现了隐式创建。

文件连接任意数量的配置分发网络服务,文件连接可靠性高。

配置分发网络服务器指被记录的物理联网设备提供管理柜员服务,在失去整个数据中心的情况下,确保记录是连续,没有错误的情况。

文件生成的步骤包括以下步骤:如图4和图6所示,

s101文件连接到任意数量的配置分发网络。

s102配置分发网络在云服务器上提供最多4个云磁盘。

s103创建文件,而云服务器失败,云服务器切换到另一个服务器,创建新文件。

s104继续执行s101—s103。继续运行文件生成,不报告错误,在没有整个数据中心的情况下,可靠性提高了一个数量级。

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

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