欢迎来到天天文库
浏览记录
ID:56061344
大小:359.95 KB
页数:5页
时间:2020-06-20
《一种可分层部署的软件架构的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4卷第2期智能计算机与应用Vo1.4No.22014年4月INTELLIGENTCOMPUTERANDAPPLICATIONSApr.2014一种可分层部署的软件架构的设计与实现李启锐,王尉玲(广东石油化工学院计算机与电子信息学院,广东茂名525000)摘要:为了解决逻辑分层软件架构中存在数据共享困难和服务器负担过重的问题,提出一种可以分层部署的架构方式。该方式通过WebService可以在不同的服务器之间进行无缝连接与通信,把逻辑上独立的软件层次部署到不同的服务器上,实现软件层次物理上独立,有效解决以上问题。关键词:软件架构;分层部署;物理分层;Web
2、Service;XFire中图分类号:TP31.11文献标识码:A文章编号:2095—2163(2014)02—0045—05DesignandRealizationofLayedDeploymentSoftwareArchitectureLIQirui.WANGWeiling(CollegeofComputerandElectronicsInformation,GuangdongUniversityofPectrochemicalTechnology,MaomingGuangdong525000,China)Abstract:Tosolvetheprob
3、lemsofdifficultyofdatasharingandserveroverburdeninginlogicalhierarchyarchitecture,asoftwarearchitectureisproposedwhoselayerscanbedeployedseparatelyinthepaper.Inthisarchitecture,webserviceisusedinseamlessconnectivityandcommunicationsbetweentheseversofdiferentlayers.Logicallyindepen
4、dentlayerscouldbedeployedondiferentservers.Sothelayerscouldbeindependentphysically.Applicationexamplesshowthatthisarchi·tectureCallsolvetheaboveproblemseffectively.Keywords:SoftwareArchitecture;LayeredDeployment;PhysicalHierarchy;WebService;’XFire0引言层则随之日益庞大。数据量的增大和用户数量的增加意味软件架构(A
5、rchitecture)就是将整个系统分解为多个逻着访问量的上升,对数据存取也产生了更快速度和更高效率辑子系统,以及包或者是层,并制定这多者之间的逻辑关系的要求。很多人性化、色彩丰富的用户交互界面技术开始在和物理分布关系。软件架构是软件设计与开发中的一个重表示层中应用,这些技术将占用大量的计算机资源。上述三要环节,在软件开发过程中,当需求和架构确定之后,整个软点导致了应用程序服务器的负担越来越大。件就基本上已经定型¨J。一个良好的软件架构可以提高软表业数件的性能,并增强其健壮性,还能帮助项目管理者合理安排刀务逻荐项目人员的角色和任务,在降低软件开发风险的同
6、时,减少层辑取(View)层层开发成本,优化整个软件设计过程J。(DAO)无论是C/S或是B/S架构的软件,分层均已成为企业级软件的现行标准。目前,软件通常分为客户层(客户端)、应图1软件三层架构用层(应用服务器)、数据层(数据库服务器)三层结构I4,Fig.1Three-layersoftwarearchitecture但这种结构的伸缩性较差,数据表示和数据处理处于同一层(2)不同应用系统之间的数据共享是信息系统软件发展次当中,难以管理和维护升级。后来,应用层得到了进一步的一个必然趋势。在图1的架构方式中想要实现数据共享,细分,形成数据表示层、业务逻辑层
7、和数据存取层,使软件程必须将数据库服务器公开给外部其它的软件系统。这就直序的结构实现了完全划分。且各层次逻辑上相互独立,由此接暴露了数据源,对数据安全性形成了较大风险。而显著提高了软件的性能和开发能力J,如图1所示。JavaEE平台为分层体系架构的实现提供了良好的技术由图1可见,这种架构方式虽然数据表示、业务逻辑和基础,因其提供了一个有效的企业应用架构解决方法以及多数据存取三个层次已经逻辑上分开,但物理上仍共存于单一个可重用组件用于开发者灵活的技术选择。目前,应用最为的应用服务器中。随着软件规模的扩大,该种架构出现了应广泛的是Struts2、Spring和
8、Hibernate(简称SSH)三大轻量级用服务器负担过重、数据共
此文档下载收益归作者所有