试用150宇以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么? 某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,试选择一种应用服务器产品,并用200字以内文字简要列举出该类产品能提供的主要的技术支

admin2007-10-08  69

问题 试用150宇以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?
某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,试选择一种应用服务器产品,并用200字以内文字简要列举出该类产品能提供的主要的技术支持特征。

选项

答案可以选择J2EE应用服务器(例如,Weblogic,Webshpere等),提供的支持有支持多种操作系统,如Windows,UNIX,Linux等;同时是工业标准。 数据库操作支持:JDBC数据源,通过缓冲数据库连接,提供高效、可靠的数据库操作。 安全性控制:J2EE提供声明性安全控制,用户在部署描述符中通过声明的方式来控制应用系统的安全性(例如,可以控制如何进行身份认证,控制哪些角色可以访问哪些资源或执行哪些操作等)。 事务控制:JZEE应用服务器支持将事务控制交给容器自动管理,或者利用JTA在代码中自己控制事务。 与其他系统交互:基于JCA或者JMS,另外可以直接访问CORBA组件。 要求根据需求选择应用服务器产品,并说明该产品的主要技术特征。 需求的关键点在于:实现电子商务系统,符合工业标准,支持多种操作平台。 第二步:根据问题要点,仔细阅读全文,找出相应的段落 (1)在题目第一段中提到:不同的应用服务器产品之间存在较大差别,但其核心结构和要解决的主要问题相近,区别只是在于解决的具体方法不同。这说明在本题的解答过程中应该主要考虑共性的东西。 (2)与问题1直接有关的仅仅是:在应用服务器中,一般都会采用数据库连接池技术。这显然对题目的回答没有太大的帮助。 (3)与问题2直接有关的仅仅是:为了提高性能,许多应用服务器都采用了高速缓存机制。可以得知要从提高性能的角度来考虑。 第三步:分析试题的内容,构思答案要点 本题中,题目中提供的信息相对较简单,对答案的构思不能起到很大的帮助作用,因此关键在于应试者对应用服务器基础知识的掌握程度。

解析 使用应用服务器环境的一个重要原因就是为了最小化数据库连接,并且尽力减少在数据库服务器上的加载次数。在传统的两层环境中,每个用户至少要建立一个到其他各个数据库的连接。这种通过DriverManager(例如,ODBC和JDBC等)基本实现 DataSource连接(例如,ADO等)的方法,一个数据库连接对象均对应一个物理数据库连接。一方面,会造成连接数的数量猛增,并很快用光数据库服务器的资源;另一方面,数据库连接的建立(通常需要1~3秒,包括服务器通信和认证所花费的时间)以及关闭是耗费系统资源的操作,这种耗费资源的动作对系统的性能影响尤为明显。
   当引入了应用服务器之后,管理数据库连接的责任就落在了应用服务器。如果应用服务器为每个客户端的数据访问建立一个数据库连接,那么问题仍然不能够得以解决。其示意图如图6-1所示。
   
   对于具有高数据访问量的应用来说,一个更好的策略就是管理一个连接池。启动时,可以创建一个预定编号的连接,并以矢量或阵列的形式进行存储。在调用表对象的方法之前,得到下一个连接对象的请求;然后把这个连接连同这个数据请求一起传递给表格。随着每个顺序请求的加入,这个连接不断地循环,并自动平衡连接中的加载。一旦连接对象失败,就会放弃这个循环,并在一定程度上自动恢复。其示意图如图6-2所示。
   
   通俗地说,就是将每次创建的数据库连接放在一个“池”里,并且在连接使用完成时并不急于关闭这个连接。当应用程序需要调用一个数据库连接时,数据库相关的接口通过返回一个重用数据库连接(就是那些已使用完,但未关闭的、空闲的数据库连接)来代替重新创建一个数据库连接,只在没有可用的数据库连接时,才重新创建一个。通过这种方式,应用程序可以减少对数据库连接的操作,尤其在多层环境中,多个客户端可以通过共享少量的物理数据库连接来满足系统需求。
   使用数据库连接池技术之后,由于可以有效地减少数据库连接的建立和关闭操作,从而能够节省大量的系统消耗,明显地提升系统的性能。另外,由于使用了数据库连接后,应用系统所需的数据库连接在一段时间后就会稳定在一定的数量范围之内,从而也提高了系统的可测量性。
   应试者可从上面的叙述中提取所需的答案。
   [问题2]
   为了达到最佳的性能,许多应用服务器都采用了高速缓存机制。在应用服务器中使用高速缓存一般包括3个地方,即页面的缓存、数据库的缓存、动态页面的缓存。
   页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行了,只需将缓存读出,然后输出即可。
   但是,由于大多数URL对应的页面中,往往都有少量需要变动的信息,这些页面不能使用这种方法进行缓存。数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的SQL再次访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。这种缓存能够达到良好效果的前提是系统的主要开销在于数据库访问。由于系统依然需要进行有关页面生成等工作,所以缓存效果不如页面缓存,但是适用面比较广。
   为了能够进一步减少页面生成工作,现在许多应用服务器对针对各种动态网页技术和组件技术提供了相应的高速缓存机制,也就是将页面的生成结果进行缓存,当处理以后的页面请求时,可以直接使用缓存结果,从而进一步减少开销,提高访问性能。但是这种技术也有很多局限性,当用户访问的信息集不同时,缓存里的信息并不能够被利用,还是需要另外生成。
   应试者可从上面的叙述中提取所需的答案。
   [问题3]
   应用服务器被誉为“因特网上的操作系统”,其在信息技术中的重要程度不言而喻,因此众多IT列强都纷纷投入重金开发自己的应用服务器产品,甚至开源组织也不例外,各种有竞争力的应用服务器产品层出不穷。另一方面,应用服务器在基于因特网的企业应用中,起着十分重要的作用。因此,作为系统分析员来说,了解各种主流的应用服务器产品,并根据实际需要正确地选择是十分重要的。
   现在应用较多的主流应用服务器产品包括如下种类。
   (1)BEA WebLogic
   BEA WebLogic产品系列包括Enterprise,Server,Express3个等级。
   BEA WebLogic Enterprise是高可伸缩、高可用、支持企业Java标准和CORBA,且具有主机互操作性的企业应用服务器,是运行关键任务Web应用的扩展型WebLogic组件中间件系列的旗舰产品。BEA WebLogic Enterprise能够帮助大型企业将Web和 Java应用与现有台式机应用、企业数据和原有系统集成起来。
   BEA WebLogic Server是BEA Web应用服务器的旗舰产品,为用户提供了一个可伸缩、满足企业Java标准的应用服务器。BEA WebLogic Server通过支持建立在网络上互联的Java应用程序而对BEA WebLogic Express进行扩展。BEA WebLogic Server是第一个提供EJB组件、Java消息传递和事件服务、微软COM集成以及零管理客户机的 Web应用服务器。
   BEA WebLogic Express为用户提供了一个入门级Web应用服务器。使用BEA WebLogic Express能够生成动态Web页面并放入数据库查询结果。Web表示逻辑由企业Java Servlets以及Java ServerPages定义,关系型数据则通过BEA的Java数据库连接(JDBC)解决方案实现。BEA WebLogic Express支持HTML和Java客户机。
   (2)IBM Websphere Application Server
   IBM WehSphere Application Server是一个完善的、开放的Web应用服务器。它强调其在应用开发(WebSphereStudio和VisualAgeforJava)、数据库(DB2)和消息服务 (MQseries)的集成性,是IBM电子商务应用架构的核心。WebSphere应用服务器严格地遵循普遍流行的开放标准,如HTTP,HTML,JSP,JNDI和IIOP。
   WebSphere应用服务器基于Java Servlet引擎,将通常的Web服务器(如Apache Server,Microsoft IIS,Netsaepe Enterprise Server和Lotus Domino Go WebServer)增强为基于Java的Web应用服务器。作为IBM电子商务应用架构的核心,WebSphere应用服务器提供了无限的扩展性,允许用户利用IBM或其他厂商提供的Java技术扩展其运行环境。
   WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装、图形用户界面(方便Servlet管理)、基于Web的远程管理和安全特性。它支持标准的Java Servlet (包括Java Server Page scripts),并增强其服务,例如,会话状态、用户描述文件、通过连接管理器(连接缓冲区)实现高性能的数据库访问。利用IBM Connector系列,实现与后台系统(CICS,IMS,MQSeries)的连接。WebSphere应用服务器支持EJB编程模型及 CORBA。联合Enterprise Java Server(EJS)和一个Java Object Request Broker(ORB),可以通过IIOP访问分布的对象,利用这个标准的、广泛的编程模型,可在Web应用中实现对各种商业对象的访问和运行服务。
   (3)Microsoft Transaction Server
   Microsoft组件对象模型(COM)技术,简化以服务器为中心的应用程序的开发和配置。MTS 2.0是在Windows NT上构建和配置基于COM的应用程序的最简便的方法。 MTS完全分成三层结构,从表示层到应用逻辑,这使MTS开发人员在构造他们的应用程序时,就像收集一组单用户COM组件,然后在相应的层设置这些组件一样。
   MTS 2.0提供全面的组件功能,如自动事务支持、简单但强大的基于角色的安全性、访问各种数据库及消息队列产品等。
   IIS(Microsoft Internet Information Server)与MTS 2.0集成,使用MTS进行许多运行时刻服务,如事务管理等。事务支持使IIS Active Server Pages能够在数据完整性的完全保护下访问数据库、主机应用程序和消息队列。MTS集成还给IIS提供进程来防止单个故障影响Web站点的其他部分,增强的运行时刻服务如线程和连接池提高了性能,并简化了组件管理。MTS 2.0与MSMQ(Microsoft Message Queue Server)的集成使基于MTS的应用程序能够以可靠、松散耦合的方式通信。MSMQ操作(如发送和接收)自动得益于MTS事务以保护数据完整。MTS 2.0与Microsoft SNA Server 4.0的集成有助于主机应用程序的构建及相应的事务管理。
   (4)iPlanet Application Server
   作为Sun与Netscape联盟产物的iPlanet公司生产的iPlanetApplicationServer 6.0版满足最新J2EE规范的要求,并通过了全套J2EE证书测试套件的测试。
   iPlanet Application Server的基本核心服务包括事务监控器、多负载平衡选项、对集群和故障转移全面的支持、集成的XML解析器和可扩展格式底稿语言转换(XLST)引擎以及对国际化的全面支持。包括Directory Server、Web Server和用于Enterprise Application Integration的另一些附件在内的其他iPlanet产品之间实现了紧密的集成。
   (5)Oracle Internet Application Server 8i
   Oracle应用服务器提供了一个开放的标准架构,是开发部署Web上的应用的理想平台。它的伸缩性、分布架构和高度数据库集成是支持关键事务,交易型应用的基础,通过采用Netscape和Microsoft HTTP服务器,提供了易于使用的界面,并为Oracle方案提供了简易的升级方法。
   以符合CORBA 2.0标准的ORB为基础,Oracle Application Server将应用程序插件 (Application Cartridge)与所有系统服务作为分布对象。这样的设计使应用处理能被分散于数部主机,有效而经济地解决性能瓶颈。与其他Web解决方案比较起来,Oracle Application Server架构本身即保证其可扩展性。
   以对所有网络客户端提供跨平台支持为基础,Oracle Application Server增强对 HTML,Java,CORBA,DCOM等各种组件模型提供的易于扩展的能力。
   (6)SilverStream
   SilverStream是一个全面的集成产品。它既包含了高性能的应用服务器,又包含了高效的开发环境。在统一的界面中,既支持HTML开发,又支持Java开发;既支持一般数据,又支持多媒体数据。特别是许多服务器基于对Web的扩充,而SilverStream则基于对标准的完整集成。它使用HTTP 1.1进行客户通信,SMTP/POP3进行邮件操作, JNDI/LDAP和X.509进行认证,SSL 3.0进行加密,SNMP进行系统管理,CORBA, RMI和COM和远程对象通信,JDBC/ODBC用于数据存取。
   SilverStream可连接的数据源非常广泛,不管是存储在关系数据库中,还是存储在 IBM主机中,不管是自己开发的系统,还是SAP,Notes,CICS,Peopsoft开发的系统,都可以统一在SilverStream中。
   (7)Borland AppServer
   Borland AppServer支持最新的JavaTM 2平台企业版(J2EETM)和企业JavaBeans TM(EJBTM),提供广泛的可升级性、高性能和高可靠性,从而满足了当今网络经济发展的需要。
   Borland AppServer是在世界上部署范围最广的CORBA架构上创建的,对于想建立和部署能处理大量网上交易的电子商务应用程序的顾客来说,CORBA架构是非常合适的。
   Borland AppServer拥有先进的群集、装载平衡和强大的故障排除能力,还完全整合了前端开发工具(包括无线和网络应用程序)和后端系统。
   (8)开源应用服务器
   开源世界中,也不泛优秀的应用服务器产品,包括JBoss,Resin,JRun等,它们的共同特点都是跨平台、基于J2EE体系结构。它低廉的价格给人以极大的诱惑,现在也被许多中小企业应用采用,但它们最大的不足在于技术支持有限,只能够通过论坛、社区等非正式的方式来获取技术支持。但它们也以较高的稳定性、较快的升级速度赢得了开发人员的喜爱。
   题目要求选择一种应用服务器产品,符合工业标准,支持多种操作平台,适合于电子商务应用。要做出正确的选择必须能够对这几个要求有正确的理解。
   (1)符合工业标准:主要指应用服务器中采用的中间件技术符合工业标准,如J2EE, CORBA,XML等。
   (2)支持多种操作系统:即能够在Windows系列、UNIX系列等多种操作系统环境中使用,基于CORBA和J2EE的都能够满足这个要求。微软的MTS则只能够运用于Windows系列操作系统平台,显然无法满足。
   (3)适合于电子商务应用:根据电子商务的应用特点,要求应用服务器能够提供诸如事务管理、组建容器等一系列适合分布式应用的技术,另外还应该具有高扩展性、伸缩性的特点,以满足电子商务发展的业务扩展需要。
   根据上面的分析,结合各种主流应用服务器的特色,可知应用服务器产品中符合这些要求的比较多,应试者可以根据自己的熟悉情况来选择。比较适合的选择包括BEA的 WebLogic,IBM的Webshpere、SUN和Netscape联手的产品iPlanetApplicationServer等。当然类似于JBoss这样的应用服务器也是正确的选择。
转载请注明原文地址:https://kaotiyun.com/show/deQZ777K
0

最新回复(0)