分布各个对象间采用RPC的调用方式
由于中间件需要屏蔽分布环境中异步的操作系统和网络协议,必须能够提供一种分布环境下的通讯服务。RPC(远程过程调用协议)是一种广泛使用的分布式应用程序处理方法,实现人员在进行对象间通讯以完成某些功能时,就像调用本地实现的方法一样,通过RPC的方式调用目标模块的接口,目标接口通过返回值或抛出异常的方式反馈执行结果。BstarCenter使用的RPC调用方法底层支持TCP和UDP协议,保证实施的灵活性。除了支持普通同步调用的方式外,还支持异步调用(AMI)、异步分发(AMD)以及广播服务的功能,使平台的命令控制、报警转发、新功能发布等拥有灵活的应用空间。
抽象出文件读取模块、数据库访问模块、视频转发模块、认证模块、资源访问模块、设备控制模块等。
针对安防监控平台的应用,架构设计已经被多次讨论,很多同行已经对其进行过分析,并形成了比较成熟的方案。各个主流厂商虽有细微差别,但基本都具备以上几大模块,笔者在此就不做详述。
1.提供在网络带宽、内存使用和CPU开销方面都很高效地实现和应用
BstarCenter在网络底层、内存使用和CPU开销方面进行深层次的优化,因为随着系统性能的提高和负载的增大,以上三个环节将是限制安防监控平台性能的主要因素。同时,在带宽占用、内存及CPU的使用上,提供接口可以实时地进行跟踪输出,以便于调试和问题定位。
2.针对分布式特点提供灵活的防火墙解决方案
BstarCenter使用的通讯协议支持双向连接的建立方式,配合前端设备的支持,可以保证客户端与服务器或设备与服务器对防火墙的穿透方案。与此同时,BstarCenter对端口的使用可以支持动态、静态、区间范围分配三种方式,做到灵活配合客户网络环境防火墙设置。
3.提供一种内建安全性的实现,以适应不安全的网络环境
随着行业客户要求的提高,重点保密行业对安防涉足和以公网为媒介的监控要求,数据安全性已经成为安防监控平台下个阶段的重要环节。BstarCenter提供了针对SSL协议的支持。
4.系统实现与平台无关
由于客户要求的多样化,以及第三方设备厂商技术能力的差异性,跨平台的系统对其进行有效的保证。多平台的支持可以在以下几个方面获得较高收益:SDK接入便捷性、WEB形式应用软件的迅速发布、针对不同行业方案实施的保证、针对客户特殊要求而进行的平台整合等。
5.提供升级服务模块
针对安防行业用户需求变化快、设备更新快的特点,提供升级模块功能,保证升级包的检测和自动化执行。
为了保证BstarCenter网络视频监控平台技术的先进性,及时更新使用最新的底层技术(比如select模型到epoll/IOCP模型的转变),我们也选择性地使用了第三方底层架构中间件,并根据监控行业的特点进行定制和删减。在其上层完善出BstarCenter监控平台中间件基础模块。
依靠上述技术封装的Bstar-Center监控平台中间件模块,可以方便、快捷的进行上层应用开发。接下来,笔者将以门禁中间件模块为例,简要描述以蓝色星际BstarCenter监控平台中间件为基础进行二次开发的过程。
门禁中间件模块由三个部分组成,分别为设备控制模块、权限控制模块、信息回调模块。从门禁工作流程的角度分析,二次开发首要任务是对门禁设备、门禁用户、IC卡、指纹信息进行封装,形成一套用户定制的增、删、改、查流程,并完成发卡或指纹授予的工作(即用户与IC卡、指纹绑定)。以上数据中,只有卡号和门禁地址作为设备控制模块和权限控制模块的接口参数。接下来,通过权限控制模块提供的接口函数,完成整个门禁的授权流程和工作模式配置流程。通过设备控制模块和权限控制模块的接口,应用开发人员已经完成了门禁的基本工作流。最后,针对用户的要求,结合自己平台的视频特点,通过信息回调模块,捕捉开门事件、刷卡事件、报警事件等,和平台其他功能相结合,达到二次开发的目的。整个开发过程中,应用功能开发人员不需要关注门禁设备的具体型号和接入方式。唯一需要关注的是,客户针对门禁这一传统安防产品形态,在安防监控平台上所提出的应用要求。整个开发过程大规模降低了技术平台对技术人员的依赖性,将开发过程模块化、流水线化,是今后整个安防监控平台软件的发展方向。
矗立于中国软件行业大环境中的监控平台软件,必会遵循软件行业发展的规律,只有深入挖掘用户需求,准确找到行业定位,并适时推出解决问题的具体方案,满足用户个性化需求,方能得到青睐。安防监控平台软件的中间件技术的引入,正是提高平台厂商核心竞争力的主要手段。同时,监控平台中间件技术也蕴藏着巨大的经济潜力和利润空间。身为安防领域的一份子,蓝色星际会继续致力于安防监控平台中间件技术的开发与发展。
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行