基于B/S 架构的直放站网管应用设计

出处:电子技术网 发布于:2014-04-15 11:10:04

  导读:为了解决目前市场中直放站设备数量众多、种类繁多,并且不同运营商使用不同供应商提供的直放站设备,这种现状增加了直放站网管的监控管理难度这一问题。设计了一款基于J2EE平台的分布式、多层次、扩展性强的直放站网管;该网管整体采用B/S架构,利用Spring框架进行代码解耦和,以实现MVC三层松耦合设计模式,Hibernate数据持久化技术,DWR消息推送技术等。该设计具有极好的高效可管理性以及可操作性,功能远优于传统的C/S架构的直放站监控网管。

  0 引言

  随着我国移动通信事业的快发发展,高层建筑不断涌现,严重影响了通信信号传播效果,形成了许多移动信号的弱区甚至盲区,以至于城市中许多地方如停车场,地铁,隧道等一些比较封闭的地方都很难接收到较好的通信信号,而直放站很好的解决了这一问题,提供了优质纯净的通信信号。面对数量众多、种类不一的直放站设备:如无线直放站、光纤直放站等;如何有效的管理与维护,是运营商亟待解决的问题。直放站网管是一个十分庞大复杂的系统工程,网管不仅管理与维护网络中的直放站通信设备的正常工作,还要对网络中资源的分配,系统安全以及网络服务质量等进行综合控制与衡量,所以基于Web直放站网管是对于直放站管理的长期规划,对用户使用的成本控制起着十分重要的作用。

  本文设计的直放站网管就是为了解决这一问题。

  B/S架构,即Browser/Server(浏览器/服务器)[1]结构,主要是利用了不断成熟的WWW浏览器技术,客户机上只要安装一个浏览器(Browser),如Netscape Navigator 或In-ternet Explorer,服务器安装Oracle、Sybase、Informix 或SQL Server等数据库,浏览器就可以通过Web Server 同数据库进行数据交互。这样在很大程度上简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量[2].

  1 工作原理

  1.1 Web网管模型

  基于Web的分布式网管是一个多层次结构,包括:

  用户界面层,控制层,应用逻辑处理层,基础服务层[3].

  设计思想采用J2EE 的一种主流软件设计模式:MVC(Model-View-Controller)模式。MVC 与J2EE 架构的对应关系是:View处于Web Tier,是JSP实现,即前端页面显示部分。Controller 也处于Web Tier,用Servlet 来实现,即页面显示的逻辑部分实现。Model 处于MiddleTier,使用服务端的javaBean实现,即业务逻辑部分的实现[4].整体模块如图1所示。

  用户界面层:主要有两个功能,一是它通过HTTP协议向控制层发送请求,把用户操作的具体指令传递到后台程序;二是它需要把后台系统响应和设备响应的数据实时地反馈回前台显示到用户界面。

  控制层:是连接用户界面层和事务逻辑层的中枢神经,负责整个系统的配合运转。用来响应用户界面层传送过来的各种HTTP请求,并且调用相应的Servlet进行处理,是通过调用应用逻辑处理层的处理程序完成客户的请求,还需要把处理的结果传给用户界面层。

  应用逻辑处理层:系统的功能是在这层实现的,例如被管理直放站设备信息的查询,告警上报以及响应等。业务的实现是被封装成JavaBean等形式,提供给其他层调用。

  基础服务层:该层主要是存储系统各个数据,采用数据库形式,用来保存大量且经常变化的数据。

  1.2 工作原理介绍

  无线直放站网管监控系统由网管中心、通信信道和直放站远端监控单元三部分组成[5],如图2所示。

  网管中心:即监控平台。网管中心可以实时的对每套直放站的当前状态进行监测、查询、控制。

  通信信道:数据包在数据链路层传输的媒介。

  直放站远端监控单元:接收并解析网管中心发送的指令,并将网管请求的信息反馈回网管中心。

  数据库和监控中心客户端以及通信服务器可以不在同一台计算机上,用户需要配置通信服务器和数据库服务器。多客户端可以共用一个数据库服务器和一个通信服务器。

  2 技术分析

  2.1 Web网管的优势所在

  运营商所使用的直放站网管大多采用C/S结构,这种结构有自己独特的优势,但随着管理的直放站数目剧增,型号种类繁多,C/S结构网管越来越力不从心。使用C/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进行了分离,这样程序的开发主要就集中在事务处理、逻辑判断等方面,提高了事务逻辑模块在网络应用和非网络应用中的可重用性。如直放站参数信息的查询与设置,告警上报等。能够保证应用程序每个模块之间的相互整合、维护并及时的获取业务数据,支持事务工作流的协调和在已有的程序中集成新的应用程序模块等[6].

  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使界面更加生动,用户体验会好,网管处理设备数量的性能还有待更大的提高,在数据使用上可以提供几种主流数据库给用户选择,提高扩展性和灵活性。


 

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!