论文发表?就来权威论文排行网!
权威论文排行网
当前位置: 主页 > 期刊大全 > 工程科技 >

现代分布式软件设计架构探讨

时间:2014-07-03 08:51来源:未知 作者:左计永 点击:
摘要:随着网络技术的迅速发展,基于网络的分布式软件在诸多领域得到了广泛的应用。本文详细的分析了分布式软件常用的两种体系架构C/S 体系架构和B/S 体系架构的重要内容,分析了两种架构的实现方式,并且举例证明了B/S 体系架构的应用。
现代分布式软件设计架构探讨
文/左计永
摘要:随着网络技术的迅速发展,基于网络的分布式软件在诸多领域得到了广泛的应用。本文详细的分析了分布式软件常用的两种体系架构C/S 体系架构和B/S 体系架构的重要内容,分析了两种架构的实现方式,并且举例证明了B/S 体系架构的应用。
【关键词】分布式软件 C/S B/S 网络
1 引言
随着21 世纪的到来,软件工程的实践逐渐加深,软件系统的规模和复杂性与之相应,人们已经深刻的意识到系统的总体架构设计和文档说明的重要性,已经远远超过了特定算法和数据结构的选择,一个良好的体系架构能够保证软件系统开发成功。迄今为止,软件体系结构没有一个固定的定义,软件体系结构面向不同的研究目标,具有不同的定义,具有以下特点:软件系统架构是一个较高层次上的抽象,该架构并没有涉及具体的系统架构,同时也不关心具体的实现;软件体系架构应该支持软件系统的所需要完成的功能,因此,在进行软件架构设计时,必须要认真的考虑系统的动态行为;在进行软件体系架构设计时,系统分析员应该考虑现存系统的兼容性、系统的安全性和可靠性,同时还要考虑系统运行维护过程中的伸缩性和扩展性。
2 现代分布式软件系统架构
2.1 两层的客户机/服务器架构
两层的客户机/ 服务器架构(C/S) 架构是一种常见的软件系统体系结构,服务器是网络的核心,而客户端是网络的基础,客户端依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。由于硬件上的优势客户端可以分解服务器端的部分压力,所以降低了系统对于通讯的开销要求。目前大部分应用软件系统均采用了C/S 形式的两层模型结构,随着软件应用开发正发展为分布式的Web应用程序,网页应用程序和传统的C/S 应用程序的均可以完成相同的业务流程,应用不同的模块共享逻辑组件;虽然C/S 体系的软件开发模式有一定的扩展性,但是相比较目前发展最迅速的互联网技术,它还是显得有很大局限,所有的客户端必须安装客户端程序才可以连接到服务器,而不能实现移动办公,互联网办公。用户期望可以使用真正的开放式系统,不是局限在一个局域网内使用,而是可以真正实现不分平台,不分操作软件,不分系统版本的通用设计,这是C/S 架构的软件所不能实现的。C/S 架构的软件在开发之初必须制定好操作系统及开发技术和数据库,当用户的系统环境需要升级变更时必须要重新进行软件开发,更换系统的边际成本极高。
2.2 三层的浏览器/服务器架构
三层的浏览器/ 服务器架构(B/S),它跟C/S 架构不同,不需要客户端安装软件,所有的操作在客户端层面都是通过网页基于web服务来完成的。作为两层结构,在浏览器层面几乎没有事务处理功能,只有很少一部分是在浏览器端处理的,绝大多是的任务都是由浏览器端通过http 请求发送到网页服务器进行处理,然后服务器将处理后的数据发送回客户的浏览器页面,采用这种架构需要用户建设好互联网络,需要客户端电脑能够上网,就可以实现软件的操作,这就大大解放了对客户端电脑的要求,只需要对服务器硬件进行主要投资就可以,大大节约了用户的成本。服务依托于网络,只要可以连接到网络服务器就可以实用软件,从而实现了移动办公,不但可以在局域网内办公并且还能通过互联网办公,在局域网间建立以B/S 结构为模型的网络应用,并通过互联网模式下的数据库应用,是成本较低、成功率较高、易于维护和使用的开发方式。相对比传统的C/S 架构软件,B/S 架构具有更方便快捷的使用效果,在当前各种扩平台面向对象的开发语言出现的情况下,采用基于B/S 的管理软件将使开发变得更为方便,快捷,高效。
某公司通过调研组成部门和人力资源,通过访问公司的每位员工,积极听取每位员工的建议,分析了人力资源管理系统的功能,主要包括五个相关的子系统,分别是招聘管理系统、培训管理系统、人员管理系统、薪水管理系统以及奖惩管理系统。这个系统采用了B/S体系架构,具体内容如下:
表示层:在分布式人力资源管理系统中,表示层在B/S 体系架构中处于与用户直接接触的层面,用户使用相关的IE 浏览器等工具,输入系统的登录链接地址,即可弹出用户的登录信息,系统的登录界面弹出后,用户如果没有登录账号,完成注册之后即可登录系统;如果用户有登录账号,即可直接输入信息登录系统。进入系统之后,用户即可根据相关的分布式管理系统提供的功能发送逻辑业务请求,该请求直接发送至系统的逻辑业务处理层,逻辑业务处理即可针对系统的逻辑业务请求进行处理,处理完毕之后即可反馈相关的处理结果。
逻辑层:分布式人力资源管理系统中,逻辑业务处理层非常重要,其需要处理表示层发送的客户端逻辑业务请求,逻辑业务处理层收到客户端发送的请求之后,即可对其进行解析,将用户的请求分为逻辑业务处理和数据业务处理两个方向,如果用户的请求仅仅涉及逻辑业务请求事务,即完成之后就可以反馈处理结果给客户端表示层;如果存在数据业务处理,其需要将请求发送至数据业务处理层,处理完毕之后反馈结果给客户端。
数据层:数据业务处理层由数据库服务器构成,其保留一个高性能的数据库服务程序调用接口,当逻辑业务处理层调用接口程序发送数据处理业务之后,数据库服务器对数据库进行查询、插入、修改或者删除操作,并且将处理的结果反馈给逻辑业务处理层,逻辑业务处理层收到数据处理结果之后,与逻辑业务处理层的结果一起反馈至客户端表示层,以便系统用户进行浏览和查看。
3 结束语
随着分布式软件使用人数的逐渐上升,为了提升分布式软件系统的响应速度和性能,诸多计算机学者分布式软件系统架构进行研究,比如为分布式软件采用混合式架构,局域网使用C/S 体系架构、外网使用B/S 体系架构,提升用户的使用感知,必将得到更加广泛的使用。
参考文献
[1] 林闯, 贾子骁, 孟坤. 自适应的未来网络体系架构[J]. 计算机学报,2012, 35(6):1077-1093.
[2] 张淑荣, 苏兵.C/S 与 B/S 两种软件体系结构[J]. 电脑学习,2010, 6: l26-127.
[3] 李云云. 浅析B/S 和 C/S 体系结构[J].科学之友: 中旬,2011 (001): 6-8.
[4] 张淑荣, 苏兵.C/S 与 B/S 两种软件体系结构[J]. 电脑学习,2010, 6: l26-127.
[5] 王进.B/S 模式下的三层架构模式[J]. 软件导刊,2011 (3): 30-31.
作者单位
北京神舟航天软件技术有限公司 北京市100094
(责任编辑:我是管理员)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
真假刊查询
  • 刊物名称:

  • 检索网站:

论文发表客服
  • 联系QQ:联系我吧
  • QQ号: (79233986)
  • 联系电话: 15295038855
  • 投稿邮箱: lunwenphnet@163.com
  • 联系人: 万老师
  • 祝愿您早日论文发表成功!
栏目列表
推荐内容