基于Struts/Spring/Hibernate架构的日志统计分析系统.pdf
《基于Struts/Spring/Hibernate架构的日志统计分析系统.pdf》由会员分享,可在线阅读,更多相关《基于Struts/Spring/Hibernate架构的日志统计分析系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/-1-基于基于StrutsSpringHibernate架构的日志统计分析系统的分析与设计架构的日志统计分析系统的分析与设计 唐红喜,宋茂强 北京邮电大学软件学院,北京(100876)E-mail: 摘摘 要:要:本文重点介绍了日志统计分析系统的总体设计和技术实现,本系统基于BS结构使用MVC模式开发,综合应用了Struts Framework、Spring Framework、Hibernate等多种轻量级的J2EE开源框架及技术,使得系统在简单、快捷、准确完成日志分析查询的同时,具备了良好的稳定性、可扩展性、移植性及安全性,资源信息的国际化也进一步拓展了系统的适用范围。关键词:
2、关键词:MVC模式;日志;StrutsSpringHibernate;开源框架 中图分类号:中图分类号:TP311.5 文献标识码:文献标识码:A 1.背景简介背景简介 CDN(content delivery network),即内容分发网络,是加速网络响应速度,平衡网络负载,减少网络拥塞的重要网络技术。但如何在各个CDN网络加速服务器间搞好负载平衡是很关键的,这就需要动态调整各个加速服务器的负载,而要调整加速服务器的负载,就要对各个加速服务器的负载进行反馈分析,这就需要良好的日志统计分析系统。本文以一个实际的CDN网络加速器的日志统计分析系统为例,介绍了使用Struts+Spring+Hi
3、bernate来实现一个健壮的、可扩展的、配置灵活的日志分析系统,从而促进CDN网络服务器更好的服务用户。2系统开发环境的选择与分析系统开发环境的选择与分析 21 B/S架构体系的选择架构体系的选择 BrowserServer结构(B/S)1结构即浏览器服务器结构是现在大多数软件的开发方式。它是随着Inter-net技术的兴起,对C/S结构的一种改进。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,大部分的主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑载荷,也减少了额外开发客户端的成本
4、,减轻了系统维护与升级的成本和工作量,降低了用户的总 体成本.2.2 MVC三层体系的选择三层体系的选择 MVC(ModelViewController)模式即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三层 模型层、视图层、控制层2,3。它是现代软件设计中对视图和控制的藕合解藕而逐渐发展起来的,是现在开发B/S结构的软件很流行也很优秀的一种技术。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但也可能为XHTML、XML和Applet和jsp、php等页面。随着应用的复杂性和规模性的增大,界面的
5、处理也变得具有挑战性。一个应用可能有很多不同的视图。http:/-2-模型(Mode1):就是业务流程状态的处理以及业务规则的制定。模型接受视图请求的资料,并返回最终的处理结果,是MVC最主要的核心。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。控制(Control)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显:它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的资料处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务资讯,它只
6、把用户的资讯传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。2.3 J2EE的选择的选择 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制因为其具备了众多优势:高效的开发、支持异构环境、良好的可伸缩性、稳定的可用性,所以它是商业系统理想的选择。2.4 StrutsSpring/Hibernate介绍介绍 Struts是一个基于模型(Mode1)一视图(View)一控制器(Controller)(MVC)模式的应用架构的开源框架。MVC减弱了业务逻辑接口和数据接口之间的
7、耦合。现在很多的Web应用就是由一组JSP页面构成的。这种以JSP为中心的开发模型我们可以称之为Model 1。而Model 2表示的是基于MVC模式的框架。通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用,因而更易于实现对大规模系统的开发和管理。Spring Framework和Struts Framework一样都是开放源代码的项目,都是一种轻量级的J2EE应用程序框架4。Spring主要是对业务层的层次细化,也就是更深层次的降低了藕合程度。它是一个从实际项目开发经验中抽取的,可高度重用的应用框架。Spring Framework中目前最引人注目
8、的也就是名为控制反转(IoC=Inverse Of Contro1)5或者依赖注入(DI=Dependence Injection)5的设计思想,而且它并非一个强制性框架,它提供了很多独立的组件可供选择。Hibernate是一个面向Java环境的对象关系数据库映射6工具,用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。3系统分析与设计系统分析与设计 日志统计分析系统是建立在B/S结构上的反馈支撑系统,它基于网络上的各个CDN服务器的日志所建立的数据资料进行分析,来动态调整各个服务器的负载。3.1 系统功能分析及模块划分系统功能分析及模块划分 日志统计分析系统主要划分为如下几个模块:
9、日志内容拆分、日志下载整合、日志分析处理、分析报告汇总、信息统计查询、信息配置管理。其流程如图1所示:http:/-3-图1 日志统计分析系统流程图 其中日志拆分模块将各个加速服务器上面定时产生的原始日志文件,拆分成多个客户日志文件,同属于一个客户的客户日志文件,存放在以该客户代码命名的目录下面,并以天为单位进行打包,形成“客户日志文件包”。然后日志下载整合模块可以让用户选择下载从一个开始日期到一个结束日期的时间段的日志包,下载完成后可以将这些日志包按时间戳(记录日期)从小到大的顺序,整合拼接成一个完整的日志文件,用户可以选择完整日志文件的存放位置,并可以选择是否删除原先的各个独立的日志文件包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Struts Spring Hibernate 架构 日志 统计分析 系统
限制150内