专利名称:基于b/s架构多级数据自动分发与同步的方法与系统的制作方法
技术领域:
本发明涉及一种基于B/S架构多级数据自动分发与同步的方法与系统。
背景技术:
随着视频监控系统的发展,传统上采取一个中心服务器管理多个监控点、报警点, 这种解决方案已经不能满足实际市场的需求了。一个大型的监控系统需要将监控点布署到不同地方、不同等级的城市,这些地方和城市在行政管理上往往都是采取金字塔形式,而目前常用的控制中心分布多采用直线形状或其它形状,其系统的可扩展性较差,且更新后不能及时、主动地向平台发送消息,各控制中心系统之间数据不能同步,数据的一致性、完整性较差,为使用带来了极大的不便。
发明内容
本发明的目的即在于克服现有技术的不足,提供一种基于B/S架构多级数据自动分发与同步的方法与系统,采用一级或多级级联的控制中心,控制中心采用树叉形状分布, 更形象化,系统可扩展性强,实现了通信服务器的开通、资源的管理和开通、参数配置、权限管理等功能,具有更新后及时、主动向平台发送消息,确保各级系统之间数据的同步,保持数据的一致性、完整性等优点。本发明的目的是通过以下技术方案来实现基于B/S架构多级数据自动分发与同步的方法,它包括数据自动分发和数据同步两个步骤,其中,所述的数据同步包括以下子步骤
(1)程序启动程序启动后锁定队列,先将所有数据加载到队列,然后解除队列锁定;
(2)加入新的同步事件新的同步事件加入后,将状态为未同步的新同步事件追加写入数据库,读取数据库中未同步数据,将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时锁定队列,并写入队列,然后解除队列锁定;
(3)远端程序启动远端程序启动后,或远端通信服务器与服务端通信服务器连通后, 判断服务器WEB是否畅通,若不畅通则说明服务器WEB未开启,不能进行数据同步,若畅通则远程请求数据同步,读取数据库中未同步数据,并将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,并写入队列,然后解除队列锁定;
(4)同步当以上三个中的任意一个或任意多个满足时,激活同步进程,判断队列中是否有数据同步,若没有则挂载同步程序,若有则判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,然后提取并删除队列首条数据,数据同步,进而解除队列锁定;
(5)结果判断是否同步成功,若成功则将该数据从数据库内删除,返回第(4)步,重复判断队列中是否有数据同步,若没成功则将数据状态置为未同步,同样返回第(4)步,重复判断队列中是否有数据同步。所述的数据自动分发步骤包括用户管理、资源管理、设备开通、参数配置、布防计划和权限管理六个子步骤中的一个或多个子步骤的组合。所述的参数配置步骤包括参数配置之监控点管理、参数配置之报警点管理、参数配置之存储配置、参数配置之解码器配置、参数配置之前端撤布防和参数配置之UPS配置六个子步骤;
所述的资源管理步骤管理的对象包括PC机、编码器、解码器、数据采集器、摄像机、报警控头、存储设备、网络设备、云台和UPS ;
所述的设备开通步骤包括通信服务器开通、编码器开通、解码器开通、存储服务器开通、处警台开通、UPS开通六个子步骤。基于B/S架构多级数据自动分发与同步的系统,它包括总控制中心、一级或多级级联的分控制中心,以及一个或多个前端监控设备,总控制中心与一级控制中心连接,总控制中心、各级分控制中心中的一种或多种控制中心与个人用户连接,总控制中心、分控制中心分别由集团用户和普通用户中的任意一种或任意两种组成,控制中心与前端监控设备之间通过网络连接,前端监控设备包括数据采集器、探头、摄像机、麦克风、音箱、云台、报警输入装置和报警输出装置,控制中心包括监控台、处警台、IE视频浏览器、远程配制维护终端和服务器组,服务器组包括至少五个服务器,所述的五个服务器为通信服务器、配制管理服务器、代理服务器、流媒体服务器和存储服务器,所述的控制中心还包括编码器和解码器, 监控台、处警台、IE视频浏览器、远程配制维护终端分别通过网络与服务器组连接。所述的控制中心还包括机架式解码器和电视墙,所述的机架式解码器的一端与网络连接,所述的机架式解码器的另一端与电视墙连接;所述的网络包括有线传输网络或无线传输网络。本发明的有益效果是本发明提供一种基于B/S架构多级数据自动分发与同步的方法与系统,采用一级或多级级联的控制中心,控制中心采用树叉形状分布,更形象化,系统可扩展性强,为集团用户或普通用户配备专门的通信服务器,并布署有WEB程序,为监控系统的通信服务器、监控台、处警台、认证、媒体、配置等提供各种编码器、解码器、通信服务器、云台、报警探头等资源的添加、开通和配置,并将及时消息下发给他们;控制各种配置、 监控台、处警台的权限,并将消息下发;多级网络视频监控系统以树叉状无限发展;数据同步,总控制中心有分控制中心的所有数据,分控制中心只能存自己的数据和该分控制中心管辖范围内的数据;提供B/S结构浏览方式,提供部分监控点查看,实现了通信服务器的开通、资源的管理和开通、参数配置、权限管理等功能,具有更新后及时、主动向平台发送消息,确保各级系统之间数据的同步,保持数据的一致性、完整性等优点。
图I为本发明应用框图2为本发明的软件模块结构框图3为本发明控制中心结构框图4为本发明数据同步流程图5为本发明用户管理流程图;图6为本发明资源管理流程图7为本发明设备开通流程图8为本发明参数配置之监控点管理流程图9为本发明参数配置之报警点管理流程图10为本发明参数配置之存储配置流程图11为本发明参数配置之解码器配置流程图12为本发明参数配置之前端撤布防流程图13为本发明参数配置之UPS配置流程图14为本发明布防计划流程图15为本发明权限管理流程图。
具体实施例方式下面结合附图对本发明做进一步的描述,但本发明的保护范围不局限于以下所述。如图4 15所示,基于B/S架构多级数据自动分发与同步的方法,它包括数据自动分发和数据同步两个步骤,其中,所述的数据同步包括以下子步骤
(1)程序启动程序启动后锁定队列,先将所有数据加载到队列,然后解除队列锁定;
(2)加入新的同步事件新的同步事件加入后,将状态为未同步的新同步事件追加写入数据库,读取数据库中未同步数据,将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时锁定队列,并写入队列,然后解除队列锁定;
(3)远端程序启动远端程序启动后,或远端通信服务器与服务端通信服务器连通后, 判断服务器WEB是否畅通,若不畅通则说明服务器WEB未开启,不能进行数据同步,若畅通则远程请求数据同步,读取数据库中未同步数据,并将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,并写入队列,然后解除队列锁定;
(4)同步当以上三个中的任意一个或任意多个满足时,激活同步进程,判断队列中是否有数据同步,若没有则挂载同步程序,若有则判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,然后提取并删除队列首条数据,数据同步,进而解除队列锁定;
(5)结果判断是否同步成功,若成功则将该数据从数据库内删除,返回第(4)步,重复判断队列中是否有数据同步,若没成功则将数据状态置为未同步,同样返回第(4)步,重复判断队列中是否有数据同步。如图5、图6、图7、图14、图15所示,其中,图6中只画出了摄像机的下阶,其它资源管理的下阶与摄像机列表一样;图7中只画出了解码器开通的下阶解码器列表,其它设备开通的下阶与解码器开通一样;所述的数据自动分发步骤包括用户管理、资源管理、设备开通、参数配置、布防计划和权限管理六个子步骤中的一个或多个子步骤的组合。所述的资源管理步骤管理的对象包括PC机、编码器、解码器、数据采集器、摄像机、报警控头、存储设备、网络设备、云台和UPS ;所述的设备开通步骤包括通信服务器开通、编码器开通、解码器开通、存储服务器开通、处警台开通、UPS开通六个子步骤。如图8、图9、图10、图11、图12、图13所示,所述的参数配置步骤包括参数配置之监控点管理、参数配置之报警点管理、参数配置之存储配置、参数配置之解码器配置、参数配置之前端撤布防和参数配置之UPS配置六个子步骤。如图I、图2、图3所示,基于B/S架构多级数据自动分发与同步的系统,它包括总控制中心、一级或多级级联的分控制中心,以及一个或多个前端监控设备,总控制中心与一级控制中心连接,总控制中心、各级分控制中心中的一种或多种控制中心与个人用户连接, 总控制中心、分控制中心分别由集团用户和普通用户中的任意一种或任意两种组成,控制中心与前端监控设备之间通过网络连接,前端监控设备包括数据采集器、探头、摄像机、麦克风、音箱、云台、报警输入装置和报警输出装置,控制中心包括监控台、处警台、IE视频浏览器、远程配制维护终端和服务器组,服务器组包括至少五个服务器,所述的五个服务器为通信服务器、配制管理服务器、代理服务器、流媒体服务器和存储服务器,所述的控制中心还包括编码器和解码器;所述的控制中心还包括机架式解码器和电视墙,所述的机架式解码器的一端与网络连接,所述的机架式解码器的另一端与电视墙连接,监控台、处警台、IE 视频浏览器、远程配制维护终端分别通过网络与服务器组连接;所述的网络包括有线传输网络或无线传输网络。所述的总控制中心可为餐级总控制中心、市级总控制中心、区县总控制中心等, 当总控制中心为省级总控制中心时,一级分控制中心可为省级下属单位分控制中心、市级分控制中心等,二级分控制中心可为市级下属单位分控制中心、区县分控制中心等,依次类推,所述的总控制中心、各级分控制中心不局限于以上所述,所述的分控制中心的级数可为任意多个。如图2所示,基于B/S架构多级数据自动分发与同步的系统,其软件模块部分包括用户管理模块、资源管理模块、设备开通模块、参数配置模块、权限管理模块和布防计划模块,用户管理模块通过资源管理模块与设备开通模块连接,设备开通模块分别与参数配置模块、权限管理模块和布防计划模块连接。系统需先添加用户,因为资源都是挂载到用户下面。然后添加资源,将资源开通 (设备开通),然后就可以进行参数配置、权限管理、布防计划;
用户管理模块用户管理模块的对象是用户,用户是系统的一个核心,所有资源都依赖并挂靠在用户下面,用户分为集团用户、普通用户、个人用户三种。其中,集团用户和普通用户是构成控制中心的单位,即每个集团用户或普通用户必须挂载通信服务器,布署WEB程序进行数据同步,都有唯一的级别码与之相对应,比如运维中心就是默认的集团用户。个人用户则仅仅是一些资源的集合体,是一种特殊的用户,不需要设置通信服务器和WEB程序, 只需要挂载到集团用户或普通用户下面。个人用户的级别码等同于挂载的集团用户或普通用户的级别码;
资源管理模块视频监控系统配置系统,顾名思义,配置系统主要针对各种设备进行配置,所有通信服务器、监控台、处警台、编码器、解码器、云台、探头等设备都需通过资源管理模块进行配置;
设备开通模块当设备资源添加后,需对进行开通处理才能使用;参数配置模块包括监控点配置模块、报警点配置模块、存储配置模块和解码器配置模块,其中,监控点配置模块可以配置监控点名称、监控点的音视频参数及相关报警计划、云台协议、485参数、视频遮挡、移动侦测、OSD等;报警点配置模块可配置报警点名称、报警点位置、报警严重程序、报警点连接的报警探头、编码器、报警点关联的监控点和报警联动措施;存储配置模块可配置录像打包时间、录像时间、保存天数、分区容量和对应的监控点; 解码器配置模块可配置解码器通道名称、轮询切换时间、解码器通道终端名称、解码器通道 ID和可以轮询的列表;
布防计划模块配置存储计划、报警计划、移动侦测计划;
权限管理模块添加操作员,操作员分管理员和值班员两种,在权限上可以控制IE管理、110管理员、公安网、语音对讲、录像回放、云台控制、视频参数修改、手动录像、云台配置、发到电视墙,可以控制该操作员在监控台上查看监控点的权限。本发明的工作原理本发明是基于B/S (Browser/Server)结构研发,即浏览器和服务器结构,java语言,可跨平台布署。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人为参与,系统可自动给用户分配一个账号,进入系统。系统可布署于各种WEB服务器、并跨平台(任何操作系统)。
权利要求
1.基于B/S架构多级数据自动分发与同步的方法,其特征在于它包括数据自动分发和数据同步两个步骤,其中,所述的数据同步包括以下子步骤(1)程序启动程序启动后锁定队列,先将所有数据加载到队列,然后解除队列锁定;(2)加入新的同步事件新的同步事件加入后,将状态为未同步的新同步事件追加写入数据库,读取数据库中未同步数据,将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时锁定队列,并写入队列,然后解除队列锁定;(3)远端程序启动远端程序启动后,或远端通信服务器与服务端通信服务器连通后, 判断服务器WEB是否畅通,若不畅通则说明服务器WEB未开启,不能进行数据同步,若畅通则远程请求数据同步,读取数据库中未同步数据,并将其状态更新为队列中,判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,并写入队列,然后解除队列锁定;(4)同步当以上三个中的任意一个或任意多个满足时,激活同步进程,判断队列中是否有数据同步,若没有则挂载同步程序,若有则判断队列是否被锁定,若被锁定则等待一定时间后重复判断,直至结果为队列未被锁定,当队列未被锁定时则锁定队列,然后提取并删除队列首条数据,数据同步,进而解除队列锁定;(5)结果判断是否同步成功,若成功则将该数据从数据库内删除,返回第(4)步,重复判断队列中是否有数据同步,若没成功则将数据状态置为未同步,同样返回第(4)步,重复判断队列中是否有数据同步;所述的数据自动分发步骤包括用户管理、资源管理、设备开通、参数配置、布防计划和权限管理六个子步骤中的一个或多个子步骤的组合。
2.根据权利要求I所述的基于B/S架构多级数据自动分发与同步的方法,其特征在于 所述的参数配置步骤包括参数配置之监控点管理、参数配置之报警点管理、参数配置之存储配置、参数配置之解码器配置、参数配置之前端撤布防和参数配置之UPS配置六个子步骤。
3.基于B/S架构多级数据自动分发与同步的系统,其特征在于它包括总控制中心、 一级或多级级联的分控制中心,以及一个或多个前端监控设备,总控制中心与一级控制中心连接,总控制中心、各级分控制中心中的一种或多种控制中心与个人用户连接,总控制中心、分控制中心分别由集团用户和普通用户中的任意一种或任意两种组成,控制中心与前端监控设备之间通过网络连接,前端监控设备包括数据采集器、探头、摄像机、麦克风、音箱、云台、报警输入装置和报警输出装置,控制中心包括监控台、处警台、IE视频浏览器、远程配制维护终端和服务器组,服务器组包括至少五个服务器,所述的五个服务器为通信服务器、配制管理服务器、代理服务器、流媒体服务器和存储服务器,监控台、处警台、IE视频浏览器、远程配制维护终端分别通过网络与服务器组连接。
4.根据权利要求3所述的基于B/S架构多级数据自动分发与同步的系统,其特征在于 所述的控制中心还包括机架式解码器和电视墙,所述的机架式解码器的一端与网络连接, 所述的机架式解码器的另一端与电视墙连接。
5.根据权利要求3、4所述的基于B/S架构多级数据自动分发与同步的系统,其特征在于所述的网络包括有线传输网络或无线传输网络。
全文摘要
本发明公开了一种基于B/S架构多级数据自动分发与同步的方法与系统,其系统包括总控制中心、一级或多级级联的分控制中心,以及一个或多个前端监控设备,总控制中心与一级控制中心连接,总控制中心、各级分控制中心中的一种或多种控制中心与个人用户连接,总控制中心、分控制中心分别由集团用户和普通用户中的任意一种或任意两种组成,控制中心与前端监控设备之间通过网络连接。本发明采用一级或多级级联的控制中心,控制中心采用树叉形状分布,系统可扩展性强,实现了通信服务器的开通、资源的管理和开通、参数配置、权限管理等功能,具有更新后及时、主动向平台发送消息,确保各级系统之间的数据同步,保持数据的一致性、完整性等优点。
文档编号H04L29/08GK102594884SQ20121002866
公开日2012年7月18日 申请日期2012年2月9日 优先权日2012年2月9日
发明者吴震, 张家亮, 牟文炬, 董弋粲 申请人:成都三零凯天通信实业有限公司