三层次 Client_Server 介绍

上传人:pu****.1 文档编号:552761885 上传时间:2023-11-14 格式:DOC 页数:75 大小:369.50KB
返回 下载 相关 举报
三层次 Client_Server 介绍_第1页
第1页 / 共75页
三层次 Client_Server 介绍_第2页
第2页 / 共75页
三层次 Client_Server 介绍_第3页
第3页 / 共75页
三层次 Client_Server 介绍_第4页
第4页 / 共75页
三层次 Client_Server 介绍_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《三层次 Client_Server 介绍》由会员分享,可在线阅读,更多相关《三层次 Client_Server 介绍(75页珍藏版)》请在金锄头文库上搜索。

1、第一章 三层次 CLIENT/SERVER 简介1第一节 计算机体系构造变迁11.1 终端方式11.2 Client/Server21.3 三层构造2第二节三层的必要性52.1 数据的集中 - 分布 - 合理化集中52.2 三层构造应用系统的优越性72.3 三层及两层的使用场合16第三节、数据的一致性、两阶段提交和事务解决器193.1 数据的一致性与数据库的隔离级别(Isolation Level)193.2 分布式事务解决253.3 XA规范293.4 一阶段提交,两阶段提交及远程数据源的数据一致性34第四节 通用在线事务解决软件CICS364.1 CICS 的简介364.2 CICS提供的

2、功能模块374.3 CICS 的重要特性:384.4 CICS 的有关的几种概念414.5 CICS 的资源454.6 CICS资源操作命令484.7 CICS 客户机514.8 通信网关52第五节 CICS如何工作55第一章 三层次 Client/Server 简介第一节 计算机体系构造变迁 从计算机诞生始终到今天,计算机网络从无到有发展起来。从50年代到70年代初期,基本上是独立专用的大型机系统的一统天下;70年代初期到80年代中期,开始有些小型机系统与自有网络或APPANET连接;80年代中期到90年代初期,开始浮现服务器与PC客户机通过局域网互连;90年代初期至今,服务器与瘦客户机通过

3、局域网、广域网或Internet相连。1.1 终端方式 很长一段时间,大型机是商业计算的核心:工资、档案、库存、账户全都由一种大型中央计算机解决。专门的计算机MIS部门负责维护、备份、二次开发和升级等。主机的价格非常贵,只能用于重要的、非交互任务。 在60年代后期和70年代初期开始有厂商生产小型机。小型机比大型机便宜,有交互能力。小型机重要长处是可觉得公司或部门服务,而不仅仅是计算中心。其系统模式往往是大型机和小型机各存储一部分数据,大概20的备份和维护的工作量移到了部门中,而重要的维护工作仍处在集中状态,总的拥有成本仍然很高,或许比纯大型机环境还要稍高。 但是,小型机仍有其积极意义。它将计算

4、机带入部门级应用,提供可交互终端和通信软件,Email和电子备忘录开始改造老式工作文化,营造了一种虚拟工作世界。 与此同步,小型机的浮现引起了MIS中心与其她部门的纷争。初期MIS中心垄断了整个公司的计算,其她部门往往对此不满,小型机第一次给她们提供了向专制挑战的机会。有远见的部门看到了自己掌握计算能力的好处,借助小型机,她们开始雇用自己的程序员做自主开发和部分维护工作。随着部门中越来越多的人在高中和大学接受计算机教育,这种转变得到了进一步推动。1.2 Client/Server在80年代中后期,某些新发展又引起计算模式变化。一方面,PC逐渐体现出优势。PC可以安顿在每个办公桌上,有充足的应用

5、软件,涉及字解决、电子邮件、账户管理、项目管理以及简朴的数据库等。局域网的兴起为独立的PC机互连提供了也许,更增进了PC机的普及。另一方面,“迷你小型机”工作站浮现了。工作站的性能在诸多场合足以替代小型机,而价格则接近PC机。诸多部门既拥有工作站,又保持此前的支持队伍,做自开发和支持。工作站与PC机运营在同一网络上,有足够的性能为部门级应用开发提供环境。由于PC机价格飞跌,到了90年代初期,个人开始纷纷购买PC机在家中工作。刚开始是通过软盘互换数据,后来随着Modem的普及,可以通过电话线实现高速数据传播。数据计算第一次从集中解决转向了本地解决。随着网络速率从80年代初56Kbps发展为90年

6、代的10Mbps,在部门中与部门间实现大量数据共享逐渐成为也许。从而,浮现了客户/服务器系统时代,即把软件安装到每一台机器上。1.3 三层构造 老式的客户/服务器应用软件模式大都是基于“肥客户机”构造下的两层构造应用软件。客户机方软件一般由应用程序及相应的数据库连接程序构成,服务器方软件一般是某种数据库系统。它面临的一种重要问题是系统的可伸缩性差和安装维护困难。多层构造应用软件与老式的C/S模式下的两层构造应用软件相比,有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多长处。在Internet/Intranet环境下,这些长处显得更加突出。诸多公司也提出了多层应用软件体系

7、构造。 三层构造的客户/服务器模型是一种先进的协同应用程序开发模型,这种方案将客户/服务器系统中多种各样的部件划分为三层服务,它们共同构成一种应用程序,这三层服务涉及: 1)、客户端服务程序; 2)、业务服务和其他中间层服务程序; 3)、数据服务(数据库)。 这些层并不一定与网络上的具体物理位置相相应,它们只是概念上的层,借助这些概念可以开发出强大的应用程序。使用这种措施设计应用程序,开发人员在网络上部署进程及数据时可以有相称大的灵活性,从而有助于实现最佳的性能、更好的安全性以及更以便的维护。中间层中涉及提供业务服务和其他中间服务的部件,是联系顾客服务和数据服务的桥梁,它们响应顾客(或其他业务

8、服务)发来的祈求,执行某种业务任务,并对相应的数据进行解决。顾客不需要直接与数据库打交道。在实际应用过程中,中间层部件一般可分为两个以上的层次。因此,该应用模型也被称为多层次构造。 当公司信息系统从客户/服务器模式向多层分布式应用模式转变时,需要应用服务器(ApplicationServer)的支持,以便将不同的应用技术集成在一起,使多层分布式应用的开发、分发、管理变得更加容易。目前已有诸多公司采用了应用服务器技术,极大地增强了公司应用的性能。目前,公司级应用服务器重要分为如下两类:1基于中间件的应用服务器 基于中间件的应用服务器通过与既有系统的集成,可觉得公司提供更强大的功能,涉及事务解决、

9、安全管理、容错、负载平衡等。2基于Web的应用服务器 80年代末,WWW开始为人所知。但在Netscape使之大众化之前,Web站点与应用的发展缓慢。随着浏览器的发展,研究三层构造与客户/服务器应用的人员立即意识到浏览器就可以作为瘦客户机,Web服务器作为应用服务器。Java为所有浏览器提供统一顾客接口,而Web服务器端的CGI完毕数据解决。即:将运营在客户端的应用软件将移植到服务器端。客户端将不再需要应用程序,它们完全集中在服务器端。这意味着顾客完全可以通过浏览器来执行应用。在这种体系构造下,Web应用服务器一般运营在WebServer上,负责解决客户祈求,与后台数据库的连接一般采用ODBC

10、和JDBC技术。这种类型的应用服务器易于使用,并且支持基于EJB(EnterpriseJavaBeans)的服务器应用程序开发。但这种应用服务器也存在不支持事务解决、安全性差、对已有交易系统支持有限以及性能较低等缺陷。B/S构造解决了多种分布式应用和跨平台应用,扩展了业务范畴;在B/S构造下,整个系统的管理、资源分派、数据库操作、业务逻辑部件的管理及动态加载等工作集中于应用服务器,容易部署和管理。为实现B/S构造的应用,我们觉得解决之道是采用Java技术,面向Internet的数据库。 我们进一步探讨一下这种新型对象Web的三层客户/服务器体系构造。1)、客户端 第一层是属于以老式的Web浏览

11、器和Web为中心的新的桌面范畴,它与目前静态的Web页不同,新的内容将具有更接近于现实世界中真实对象的观感。这种非常生动的动态内容是由JavaBeans组合提供的。JavaBeans被嵌到可移动容器(HTML页或Jars等)中,顾客用拖放操作来和这些对象进行交互。客户端Beans可以和容器内的其他客户端Beans以及服务器Beans进行交互,服务器Beans使用CORBA事件和回叫启动客户端Beans上的措施。OP和HTTP可在同一种网络上工作,HTTP用于Web页、Jars、图像的下载,CORBA用于Java客户端和服务器间的双向通信。2)、中间层 第二层是某些服务器,这些服务器能为HTTP

12、和CORBA客户端提供服务。UNIX、NT、OS/2、Netware、MacOS、OS/400、MVS以及TandemNonStopKernel等所有的操作系统平台都支持这种CORBA/HTTP组合。CORBA对象是作为中间层的应用服务器来运营的,这些对象通过CORBA/OP与客户端JavaBeans进行交互。在可缩放性规定较低的应用中,通过在HTML服务器页内运营的脚本也可以调用这些对象,例如Netscape的Web应用接口(WAI)就提供这样的功能。 此外,第二层也必须提供服务器端的组件协调程序,这就是众所周知的对象TP监视器。组件协调程序不是管理远程过程,而是管理对象。组件协调程序启动对

13、象池分散负荷,提供抗故障能力,协调多重组件进行事务解决。如果没有这些组件协调程序,ObjectWeb就不能管理数目庞大的服务器端对象。 在CORBA/JavaObjectWeb中,第二层尚有存储组件标题、HTML页和可移动位置的功能。这些组件标题、HTML页和可移动位置可以存储在由DBMS或ODBMS所管理的、可移动的JavaJars内。3)、后端 第三层涉及所有CORBA对象能访问的内容,涉及过程的TP监视器、面向消息的中间件、DBMS、ODBMS、LotusNotes和电子函件等。这样,CORBA业务对象将置换中间层的CGI应用。这是一件大好的事情,正是CORBA语言发挥通信作用的用武之地

14、。 在开发大型分布式应用系统中体现出强大的生命力,并形成了四项具有代表性的主流技术,即IBM公司的CICS和BEA公司的TUXEDO、OMG的CORBA (Common ObjectRequest Broker Architecture)、Microsoft的ActiveX/DCOM ( Distributed Compound Object Model)和SUN公司的Java/RMI。IBM公司的CICS产品在中间件的市场占有率很高,也支持CORBA技术。 OMG是一种非赚钱性国际组织,致力于使CORBA成为无所不在的中间件。1989年成立时仅有8家公司参与,而今天已经是拥有900多种机构成

15、员的议会式原则化组织,世界上几乎所有最有影响的计算机公司(如IBM、Microsoft和HP等)、出名的工商公司(如Boeing、Citibank和FordMotor等)和大学研究机构都是这个组织的成员。OMG所制定的分布对象计算原则规范涉及CORBA/IIOP、对象服务、公共实行和领域接口规范。遵循这些规范开发出的分布计算软件环境可以在几乎所有的主流硬件平台和操作系统上运营。目前,CORBA/IIOP已成为Internet上实现对象互访的技术原则,OMG的IIOP也已成为许多公司(如Oracle、Netscape、Sun和IBM等)进行系统集成的基本合同。1995年以来,基于CORBA软件的公司级应用发展迅猛,大有覆盖DCE之势。目前世界上有一定影响的CORBA软件制造商已有10多家。 ActiveX/DCOM是由Microsoft推出的对象构件模型,最初用于集成Microsoft的办公软件,目前已发展成为Microsoft世界的应用系统集成原则,并集中反映在其产品ActiveX中。在分布计算技术上,OMG的优势比Microsoft至少领先23年。目前,只有OMG的技术可以支持异构环境中大型分布式应用的开发,而Microsoft的DCOM技术尚不能胜任。Micro

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号