[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0059] 参见图1,在一个实施例中,基于大数据和智慧安防的数据管理系统可以包括:安防节点、数据处理服务器和数据库,数据处理服务器分别与安防节点和数据库具有通信连接;
[0060] 第一安防节点发送目标安防数据的数据访问请求到数据处理服务器;
[0061] 数据处理服务器基于访问权限配置和访问控制策略对所述数据访问请求进行验证,并在所述数据访问请求通过验证时对数据访问请求进行授权;
[0062] 数据处理服务器根据第一安防节点和第二安防节点的位置获取第一安防节点和第二安防节点的坐标点,并根据第一安防节点和第二安防节点的坐标点计算第二安防节点的坐标点与第一安防节点的坐标点的正切值以得到标准路径方向角,然后将第二安防节点的作为目标安防节点;
[0063] 数据处理服务器将目标安防节点的通信范围中所有的安防节点作为候选安防节点,并获取所有候选安防节点的坐标点,然后基于每个候选安防节点的坐标点与第一安防节点的坐标点计算每个候选安防节点的坐标点与第一安防节点的坐标点的正切值以得到每个候选安防节点的参考路径方向角;
[0064] 数据处理服务器计算每个参考路径方向角与标准路径方向角的偏差,并将偏差最小的参考路径方向角对应的候选安防节点作为途径节点,然后将途径节点作为目标安防节点;
[0065] 在目标安防节点的通信范围中存在第一安防节点时,数据处理服务器将第二安防节点、所有的途径节点和第一安防节点依次连接以得到最短数据传输路径,并根据目标安防数据的数据量和最短数据传输路径将目标安防数据从第二安防节点发送到第一安防节点。
[0066] 为了便于理解,下面对本发明的工作原理进行说明。在一个实施例中,基于大数据和智慧安防的数据管理系统执行的数据管理方法包括:
[0067] S1、第一安防节点发送目标安防数据的数据访问请求到数据处理服务器;数据处理服务器基于访问权限配置和访问控制策略对所述数据访问请求进行验证,并在所述数据访问请求通过验证时对数据访问请求进行授权。
[0068] 安防数据为与安防相关的数据,访问权限配置为访问安防数据需要的权限,数据访问请求用于指示第一安防节点请求访问第二安防节点的目标安防数据,访问控制策略用于对数据请求方的访问权限配置进行验证。
[0069] 第一安防节点为安防数据的数据请求方所在的安防节点;第二安防节点为安防数据的数据提供方所在的安防节点;安防节点为在安防网络中的网络节点。
[0070] S2、数据处理服务器根据第一安防节点和第二安防节点的位置获取第一安防节点和第二安防节点的坐标点,并根据第一安防节点和第二安防节点的坐标点计算第二安防节点的坐标点与第一安防节点的坐标点的正切值以得到标准路径方向角,然后将第二安防节点的作为目标安防节点。
[0071] 数据处理服务器根据第二安防节点的坐标点与第一安防节点的坐标点的正切值计算第二安防节点的坐标点与第一安防节点的坐标点的正切角,并将第二安防节点的坐标点与第一安防节点的坐标点的正切角作为标准路径方向角。
[0072] S3、数据处理服务器将目标安防节点的通信范围中所有的安防节点作为候选安防节点,并获取所有候选安防节点的坐标点,然后基于每个候选安防节点的坐标点与第一安防节点的坐标点计算每个候选安防节点的坐标点与第一安防节点的坐标点的正切值以得到每个候选安防节点的参考路径方向角。
[0073] 数据处理服务器根据候选安防节点的坐标点与第一安防节点的坐标点的正切值得到候选安防节点的坐标点与第一安防节点的坐标点的正切角,并将候选安防节点的坐标点与第一安防节点的坐标点的正切角作为参考路径方向角。
[0074] S4、数据处理服务器计算每个参考路径方向角与标准路径方向角的偏差,并将偏差最小的参考路径方向角对应的候选安防节点作为途径节点,然后将途径节点作为目标安防节点。
[0075] 参考路径方向角与标准路径方向角的偏差为参考路径方向角与标准路径方向角的差值。
[0076] S5、在目标安防节点的通信范围中存在第一安防节点时,数据处理服务器将第二安防节点、所有的途径节点和第一安防节点依次连接以得到最短数据传输路径,并根据目标安防数据的数据量和最短数据传输路径将目标安防数据从第二安防节点发送到第一安防节点。
[0077] 在一个实施例中,数据处理服务器根据目标安防数据的数据量和最短数据传输路径将目标安防数据从第二安防节点发送到第一安防节点包括:
[0078] 数据处理服务器将目标安防数据的数据量与数据量阈值进行比较,在目标安防数据的数据量小于数据量阈值时,根据将目标安防数据根据最短数据传输路径从第二安防节点传输到第一安防节点;
[0079] 数据处理服务器在目标安防数据的数据量大于数据量阈值时,对目标安防数据进行数据分割以将目标安防数据分为若干个数据量各不相同的安防数据段,并将所有的安防数据段按照数据量从大到小进行排列,然后基于所述排列顺序设置每个安防数据段的顺序编号;
[0080] 数据处理服务器基于最短数据传输路径获取从第二安防节点到第一安防节点的若干条候选数据传输路径,并将最短数据传输路径和候选数据传输路径按照数据传输路径的路径长度从小到大进行排列,然后基于所述排列顺序设置每条数据传输路径的顺序编号;
[0081] 数据处理服务器根据数据传输路径的顺序编号和安防数据段的顺序编号为每个安防数据段选择相应的数据传输路径,并将每个安防数据段通过相应的数据传输路径从第二安防节点传输到第一安防节点。
[0082] 在一个实施例中,数据处理服务器对目标安防数据进行数据分割以得到若干个安防数据段包括:
[0083] 数据处理服务器将目标安防数据作为第一安防数据,并提取第一安防数据的数据结构特征以得到第一安防数据的数据结构特征矩阵,然后基于所述第一安防数据的数据结构特征矩阵将第一安防数据划分为若干个第一安防子数据;
[0084] 数据处理服务器将所有的第一安防子数据按照数据量进行从大到小排列以生成第一安防子数据序列,并从第一安防子数据序列中选择第一安防数据段,然后将第一安防数据中除了第一安防数据段以外所有的第一安防子数据进行数据整合以得到第二安防数据;
[0085] 数据处理服务器将第二安防数据的数据量与数据量阈值进行比较,在第二安防数据的数据量大于数据量阈值时,根据第二安防数据的数据结构特征将第二安防数据划分为若干个第二安防子数据,并将所有的第二安防子数据按照数据量进行从大到小排列以生成第二安防子数据序列,然后从第二安防子数据序列中选择第二安防数据段;
[0086] 数据处理服务器将第二安防数据中除了第二安防数据段以外的所有第二安防子数据进行数据整合以得到第三安防数据;
[0087] 对以上步骤进行N次迭代,直到第N安防数据的数据量小于数据量阈值时停止对第N安防数据进行数据划分以将目标安防数据分割为若干个数据量各不相同的安防数据段;
[0088] 数据处理服务器根据每个安防数据段的迭代顺序为每个安防数据段设置顺序编号;所述第一安防数据段的顺序编号为一,第二安防数据段的顺序编号为二,第N安防数据段的顺序编号为N。
[0089] N为在安防数据的数据量小于数据量阈值时的迭代次数。
[0090] 在一个实施例中,数据处理服务器从第一安防子数据序列中选择第一安防数据段包括:
[0091] 数据处理服务器根据第一安防子数据序列中第一安防子数据的排列顺序遍历所有的第一安防子数据,并将正在遍历的第一安防子数据作为第一目标安防子数据,然后将第一目标安防子数据的数据量与数据量阈值进行比较;
[0092] 在第一目标安防子数据的数据量小于或等于数据量阈值时,数据处理服务器停止遍历并将第一目标安防子数据作为第一安防数据段;
[0093] 在第一目标安防子数据的数据量大于数据量阈值时,数据处理服务器将第一安防子数据序列中的下一个第一安防子数据作为第一目标安防子数据;
[0094] 重复以上步骤直到第一目标安防子数据的数据量小于或等于数据量阈值。
[0095] 在一个实施例中,数据处理服务器提取第一安防数据的数据结构特征得到第一安防数据的数据结构特征矩阵包括:
[0096] 数据处理服务器获取第一安防数据的所有数据结点,所述数据结点为数据存储单元;
[0097] 数据处理服务器基于数据结点的分布情况将所有的数据结点进行连接生成第一安防数据的数据结构树,并将第一安防数据的数据结构树中具有子结点的数据结点作为特征数据结点以得到若干个特征数据结点;
[0098] 数据处理服务器获取所有的特征数据结点,并获取特征数据结点与每个数据结点的欧式距离,然后将欧式距离小于预设距离阈值的数据结点作为特征数据结点的关联数据结点;
[0099] 数据处理服务器统计每个特征数据结点的关联数据结点的数量,并将关联数据结点的数量大于或等于第一预设阈值的特征数据结点作为核心特征数据结点,然后将关联数据结点的数量小于第一预设阈值的特征数据结点作为边缘特征数据结点;
[0100] 数据处理服务器基于核心特征数据结点和边缘特征数据结点获取第一安防数据的数据结构特征矩阵。
[0101] 在一个实施例中,数据处理服务器基于核心特征数据结点和边缘特征数据结点获取第一安防数据的数据结构特征矩阵包括:
[0102] 数据处理服务器获取核心特征数据结点和边缘特征数据结点在数据结构树中的位置;
[0103] 数据处理服务器将子结点的数量小于第二预设阈值的核心特征数据结点作为第一核心特征结点,并将子结点的数量大于或等于第二预设阈值的核心特征数据结点作为第二核心特征结点;
[0104] 数据处理服务器将子结点的数量小于第二预设阈值的边缘特征数据结点作为第一边缘特征结点,并将子结点的数量大于或等于第二预设阈值的边缘特征数据结点作为第二边缘特征结点;
[0105] 数据处理服务器将每个第一核心特征结点用单位向量进行初始化,并将所述单位向量映射到多维向量空间以得到每个第一边缘特征结点的特征向量;将每个第一边缘特征结点用零向量进行初始化,并将所述零向量映射到多维向量空间以得到每个第一边缘特征结点的特征向量;
[0106] 数据处理服务器获取每个第二核心特征结点的子结点的特征向量,并将每个第二核心特征结点的所有子结点的特征向量进行累加以得到每个第二核心特征结点的特征向量;获取每个第二边缘特征结点的子结点的特征向量,并将每个第二边缘特征结点的所有子结点的特征向量进行累加以得到每个第二边缘特征结点的特征向量;
[0107] 数据处理服务器根据所有第二核心特征结点的特征向量和所有第二边缘特征结点的特征向量进行矩阵扩展以生成第一安防数据的数据结构特征矩阵。
[0108] 第一预设阈值和第二预设阈值根据实际情况预先进行设置。
[0109] 在一个实施例中,数据处理服务器根据数据传输路径的顺序编号和安防数据段的顺序编号为每个安防数据段选择数据传输路径包括:
[0110] 数据处理服务器获取每条数据传输路径和每个安防数据段的顺序编号,并将顺序编号相同的安防数据段和数据传输路径作为一个数据传输对以得到若干个数据传输对;所述数据传输路径包括最短数据传输路径和候选数据传输路径;
[0111] 数据处理服务器遍历所有数据传输对,将正在遍历的数据传输对作为目标数据传输对,将目标数据传输对中的数据传输路径作为目标数据传输路径,将目标数据传输对中的安防数据段作为目标安防数据段;
[0112] 数据处理服务器判断目标数据传输对是否存在数据缺失和节点缺失;所述数据缺失为相应的安防数据段出现损坏或丢失;所述节点缺失为相应的数据传输路径途径的节点出现崩溃或瘫痪;
[0113] 在目标数据传输对不存在数据缺失或节点缺失时,数据处理服务器将目标安防数据段在目标数据传输路径的节点上进行排队,并将目标安防数据段通过目标数据传输路径从第二安防节点传输到第一安防节点;
[0114] 在目标数据传输对存在数据缺失或节点缺失时,数据处理服务器将目标安防数据段在目标数据传输路径的节点上进行数据传输排队,并判断在预设时间阈值内目标数据传输对是否完成数据修复和节点修复;
[0115] 在预设时间阈值内完成数据修复和节点修复时,数据处理服务器通过目标数据传输路径将目标安防数据段从第二安防节点传输到第一安防节点;在预设时间阈值内没有完成数据修复和节点修复时,数据处理服务器为目标安防数据段重新选择数据传输路径。
[0116] 在一个实施例中,数据处理服务器基于最短数据传输路径获取从第二安防节点到第一安防节点的若干条候选数据传输路径包括:
[0117] 数据处理服务器将最短数据传输路径中除第一安防节点和第二安防节点外的其他节点作为途径节点;遍历所有的途径节点,并将正在遍历的途径节点作为目标途径节点;
[0118] 数据处理服务器获取最短数据传输路径中第二安防节点到目标途径节点的数据传输路径,并将其作为第一候选子路径,然后根据目标坐标节点的坐标点和第一安防节点的坐标点生成第二候选子路径;
[0119] 数据处理服务器将第一候选子路径和第二候选子路径通过目标途径节点连接以得到候选数据传输路径;
[0120] 重复以上步骤直到遍历完所有的途径节点以得到若干条候选访问路径连接。
[0121] 本申请通过目标安防数据的数据量将目标安防数据分为若干个安防数据段,并为每个安防数据段选择数据传输路径,然后通过每个安防数据段的数据传输路径将每个安防数据段从第二安防节点到传输到第一安防节点,避免了网络拥塞的情况,提高了数据传输效率。
[0122] 图2为本发明的数据处理服务器的结构示意图。
[0123] 如图2所示,该服务器可包括网络接口、机器可读存储介质、处理器以及总线。处理器可以是一个或多个,图2中以一个处理器为例。网络接口、机器可读存储介质以及处理器可以通过总线或其他方式连接,图2中以通过总线连接为例。
[0124] 机器可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,机器可读存储介质可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read‑OnlyMemory,ROM)、可编程只读存储器(Programmable rom,PROM、可擦除可编程只读存储器(Erasable prom,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM或闪存。易失性存储器可以是随机存取存储器(Random Access memory,RAM),其用作外部髙速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM、同步动态随机存取存储器(Synchronous DRAM,SDRAM、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。
[0125] 在一些实例中,机器可读存储介质可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0126] 处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0127] 服务器可以通过网络接口和其它设备进行信息交互。网络接口可以是电路、总线、收发器或者其它任意可以用于进行信息交互的装置。处理器可以利用网络接口收发信息。
[0128] 上述实施例只为说明本发明的技术构思及特点,其目的是让熟悉该技术领域的技术人员能够了解本发明的内容并据以实施,并不能以此来限制本发明的保护范围。凡根据本发明精神实质所作出的等同变换或修饰,都应涵盖在本发明的保护范围之内。