|
摘 要 计费管理是网络管理的重要组成部分,ISP对于高效准确的网络流量采集处理机制和功能强大的Web计费管理系统具有迫切需求。本文介绍和比较了计费管理系统的两种设计模式,对不同使用角色进行全面需求分析的基础上,将目前流行实用的JSP三层体系结构模型引入可视化计费管理系统的设计实现中,并扼要描述了系统公共数据库接口和几个主要计费功能模块的实现。
关键词 网络管理;计费管理;JSP三层结构;MVC模式
1 引言
计费管理(Accounting Management)是网络管理的重要组成部分,通过测度网络资源的利用情况,产生详尽的信息统计报告及流量对比,为管理者提供决策依据。计费管理和OSI模型中的配置管理、性能管理、故障管理及安全管理息息相关。
一套完整的计费系统包括准确而高效的计费数据采集、数据的管理和维护、费用计算、计费数据查询以及各种统计分析以及日志管理等功能。在互联网普及的今天,能将计费查询、统计和分析及计费对象的管理集成到一套基于Web的可视化网络计费管理系统中,对于运营商而言更为重要。
2 计费管理系统的体系结构设计
在逻辑上,计费系统通常由三部分组成:计费数据的采集和处理系统、数据库系统及基于Web的计费管理系统。计费数据的采集和处理位于后台,需要和路由器交互,采用一定的流量采集方式和数据处理机制及时而准确的将数据写入数据库。另一方面,用户和系统管理员可通过远程登录Web计费管理系统进行信息的查询和管理操作。
对于前端的可视化计费管理系统,其设计模式因应用行业的不同而各异,传统的计费管理系统大多采用客户/服务器模式。随着企业和用户规模的不断扩大,应用系统的负载和日常数据量也日趋庞大,由于传统的二层结构模型暴露出不少问题,它正在慢慢为另一种三层模式所替代,亦即客户/Web服务器/数据库服务器的三层逻辑结构。
2.1 传统的C/S设计模式
客户端作为应用层,为用户提供操作界面和显示界面,它接受用户的数据输入并将服务器的查询结果向用户显示。服务器接受客户端的数据请求,进行相关处理后返回给客户端。当客户端数目增加时,会导致访问量和数据传输量的急剧加大。在这种两层结构中,由客户端程序直接操纵数据库,而业务逻辑的多变性使得客户端代码的更改非常频繁,从而系统缺乏可维护性和扩展性。此外,两层结构存在安全性问题。
2.2 流行的三层结构模式
Client/Web Server/DB Server是当前许多计费系统采用的三层流行结构,分别对应表示层、应用层和数据层。表示层作为用户输入和获取数据的窗口,一般由Web浏览器和处理请求的模块组成;数据层定义和维护数据的完整性和安全性,响应访问数据的请求,通常由大型的数据库服务器实现,如Oracle等;而应用层则是联系表示层和数据层的桥梁,它响应表示层的用户请求,执行任务并且从数据层获取必要的数据传送给表示层。如图1所示。

图1 三层结构模式图
表示层和应用层最后面向的对象是用户,实现的是计费系统三大组成模块中的Web管理系统的功能。它的设计包括对页面输出方式和请求传递机制的确定、对各个业务功能模块的细分、与数据库服务器进行交互的接口。在物理结构上,表示层和应用层可以位于同一台机器上。用户和管理员通过一台Web查询浏览器访问本计费系统,所有的查询和管理配置以及生成的图像都以网页方式展现。
2.3 比较
可以看出,三层结构与二层结构的区别在于细化了服务器端的逻辑,数据库服务器只负责数据的存储管理,而Web服务器则专门负责处理查询请求和应答。三层结构实现了应用级和数据库之间、应用逻辑和用户界面之间的全面分离,比之单 |