应用软件集成体系结构

应用软件集成体系结构

ID:27658102

大小:693.34 KB

页数:61页

时间:2018-12-05

应用软件集成体系结构_第1页
应用软件集成体系结构_第2页
应用软件集成体系结构_第3页
应用软件集成体系结构_第4页
应用软件集成体系结构_第5页
资源描述:

《应用软件集成体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章应用软件集成体系结构概述客户机/服务器模式分布式计算软件重用技术中间件技术J2EE应用架构.NET应用架构基于组件的软件开发9/15/20211信息系统集成3.1概述软件应用架构20世纪60年代到70年代,软件危机使软件成本日益增长,开发速度难以控制,质量无法保证,软件的维护困难等。------软件工程软件工程发展初期,设计的重点是数据结构和算法的选择上。随着规模和复杂度的变化,人们开始认识到软件架构的重要性。软件架构的定义将软件系统划分成多个模块,明确各模块之间的相互作用,组合起来实现系统的全部特征,就是系统的架构。软件架构为软件系统提供了一个结构、行为和属性

2、的高级抽象,并由构成系统的元素的描述及元素的相互作用、元素集成的模式,以及这些模式的约束组成。9/15/20212信息系统集成3.1概述软件架构的作用软件架构是系统环境中的一个高层概念,每个系统都有一个架构。架构是用于表达整个系统的结构和行为的模型,表达系统如何满足其环境上下文的要求,并表示主要的系统构件、其交互和依赖关系,以及其操作所需满足的约束。软件架构模型研究软件架构的首要问题是如何表示软件架构,即如何对软件架构建模。根据建模角度(侧重点)不同,通常将软件架构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。最常用的是结构模型和动态模型。9/15

3、/20213信息系统集成3.1概述应用软件的计算模式应用系统在某种计算问题的解决过程中,采用的对计算资源的组织、调度上的某种有效方法。计算资源是参与计算过程的所有资源:处理器、存储器、通信线路、程序和数据等。从发展历程看,应用系统的计算模式主要包括集中式和分布式计算。20世纪80年代之前,人们深入思考的是如何充分利用计算资源。近年来,网络技术的发展使得分布式计算技术成为核心技术。工业化分布式计算技术的发展已经经历了两代:第一代分布式计算技术是以支持信息共享为目标的面向过程的客户机/服务器技术;第二代分布计算技术是以面向对象为主要特征的分布式对象技术。当前以Intern

4、et为平台的Agent计算、网格计算等分布式计算技术逐步深入的影响未来分布式计算技术的发展。9/15/20214信息系统集成3.2客户机/服务器模式两层C/S模式C/S的核心特征是任务的分解,由不同的计算资源承担任务,通过协作完成任务。两层C/S模式是最早使用的C/S模式。客户端操作系统应用业务逻辑用户交互界面数据库数据库管理系统网络操作系统服务器客户机RequestResponse9/15/20215信息系统集成3.2客户机/服务器模式B/S结构Brower/Server浏览器/服务器模式数据库数据库管理系统网络操作系统服务数据库访问系统Web支撑系统网络操作系统W

5、eb服务客户操作系统浏览器客户机HTTPCGITCP/IPIIOPActiveXRequestRequestHTTPTCP/IP9/15/20216信息系统集成3.2客户机/服务器模式多层C/S结构B/S模式在构造复杂应用系统时,利用CGI等技术开发部署很难提高系统运行效率。现有的Web服务器支撑系统很难对各类中间件进行有效的管理和组织,需要专门针对中间件的支撑系统。数据操纵的安全性很难保障。应用系统被划分为:客户层、表示层、业务逻辑层(应用层)、数据管理层(数据层)。9/15/20217信息系统集成3.2客户机/服务器模式多层C/S模式中,应用系统被划分为客户层:一

6、般PC,通过浏览器与Web服务器联系,访问Web服务器资源。表示层:Web服务器,接受用户交互式操作,并将操作请求传递给应用服务器。业务逻辑层:应用服务支撑系统,分布式对象管理容器,接受Web服务器的请求,执行业务逻辑返回结果,与后台数据库绑定,一般将数据库资源映射为数据对象。数据管理层:数据库服务器。9/15/20218信息系统集成3.2客户机/服务器模式多层C/S结构的基本计算过程对多层C/S模式的支持规范主要有Sun的J2EE和微软的.NET。数据库数据库管理系统网络操作系统数据库服务器应用逻辑中间件管理容器网络操作系统应用服务器客户操作系统浏览器客户机请求We

7、b支撑系统网络操作系统Web服务器服务9/15/20219信息系统集成3.3分布式计算移动Agent20世纪90年代初由GeneralMagic公司在推出商业Telescript时提出的,主要思想在于:结合Agent技术和分布式计算技术,将服务请求Agent动态移到服务器端执行。使此Agent较少依赖网络传输,而直接面对要访问的服务器资源,降低了对网络带宽的依赖。移动Agent不需要统一调度,由用户创建的Agent,用户可自行创建多个Agent,同时在一个或多个节点上运行,形成并行求解能力。可自行决定何时中断任务,并将自己转移到另一台机器上。具有自治

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。