基于B/S 架构的直放站网管应用设计
植困难,维护复杂,升级麻烦,扩展性差等诸多缺点,这种情况下直放站的供应商与运营商都会迫切的需要一套基于B/S结构的直放站网管平台,可以兼容不同厂家,不用型号的直放站设备。B/S 结构是Web 兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件,而且这种软件可以说是用户免安装的客户端软件,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
就目前的技术建立B/S结构的网络应用,成本比较低且易于把握。它可以实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作同一个数据库,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,这样有效地保护数据平台和管理访问权限,服务器数据库也很安全。
2.2 本网管涉及到的关键技术
2.2.1 MVC思想在J2EE上的实现
本网管涉及到的关键技术是MVC思想在J2EE上的实现,现在国内日常生活中使用的网页多数都是采用MVC模式设计。事务逻辑模块(Model),用户视图模块(View),控制器(Controller)工作过程如下:首先Controller接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用Model模块来处理用户的请求并返回数据,最后Controller 用相应的视图格式化模型(View)返回的数据,并通过表示层呈现给用户。MVC 框架工作过程如图3所示。

Model模块表示状态和核心业务逻辑;数据库中的Data 由Model映射,掌握核心逻辑;View 模块用来呈现Model的内容;Controller模块连接View 模块和Model模块;Browser模块发送请求,经Controller模块到达Model模块,Model 模块与Database 交互,在经过View 响应返回给Browser模块。
从依赖关系看,Model不依赖View 和Controller,而View和Controller依赖Model.从Model中分离View,主要有三点考虑:一是Model关注内在的不可视的逻辑,而View关注外在的可视的逻辑;二是同一个Model往往需要多种View表现形式,如文本、图像;三是相对Model而言,View是不容易测试的。
把Model与Controller进行了分离,这样程序的开发主要就集中在事务处理、逻辑判断等方面,提高了事务逻辑模块在网络应用和非网络应用中的可重用性。如直放站参数信息的查询与设置,告警上报等。能够保证应用程序每个模块之间的相互整合、维护并及时的获取业务数据,支持事务工作流的协调和在已有的程序中集成新的应用程序模块等.
2.2.2 Reverse Ajax实现服务器推技术
DWR(Direct Web Remoting)其实主要功能是改善Web页面与Java类交互的远程服务器端Ajax开源框架,它允许在浏览器里的代码使用运行在Web服务器上的JAVA 函数,就像它就在浏览器里一样。由于HTTP 是无状态协议,必须由客户端主动发送HTTP请求给服务器后,服务器响应给客户端就马上关闭掉HTTP 连接,这样无法保证服务器主动推送消息给浏览器。采用DWR 可以实现服务器向客户端的数据实时推送,同时又减轻对Web 服务器轮询压力的前提下,实现了用户操作界面上的数据实时更新。
DWR 推送技术也叫做DWR Reverse Ajax(逆向Ajax)。Ajax 即"Asynchronous JavaScript and XML",可以让JavaScript 调用XMLHttpRequest 对象,发送HTTP请求,JavaScript根据后台服务器回馈的数据对HTML页面进行相对的更新处理。采用逆向Ajax"消息推送"和传统的Ajax应用是不同的。DWR推送技术有三种实现模式:主动模式polling 和comet两种以及被动模式pig-gyback[7].本设计采用comet模式,即HTTP长连接模式,也就是客户端发送第一次请求的时候服务器给予回应,当服务端建立和浏览器的连接后,对应的连接并不关闭,只是暂时挂起。然后,在这期间如果后面有什么新的数据更新需要推送到客户端的时候,数据就会直接通过前面挂起的连接再次到浏览器去。DWR Comet长连接模式如图4所示。

3 结束语
此设计采用了Web网络管理模型,以J2EE为平台来设计系统,使其更加灵活,尤其是MVC 设计模式,作为J2EE 轻量级框架的代表,MVC模式大大降低了J2EE的开发难度,促进的J2EE的应用发展[8].但是本设计也存在一些不足,界面处理可以做得更完美,其实可以尝试使用HTML5 和CSS3使界面更加生动,用户体验会好,网管处理设备数量的性能还有待更大的提高,在数据使用上可以提供几种主流数据库给用户选择,提高扩展
- Molex首推用于以太网网络的Brad Direct-Link非网管型开关(04-15)
- 运营级WiFi网络的网管平台构建(05-31)
- RFID企业厂区物联网管理方案(05-19)
- 现阶段在CDMA直放站工程设计技术及应用(03-14)
- 直放站对联通G网干扰的排查分析(10-06)
- 浅析ICS直放站的应用(08-07)
