02.解题方法与技巧精解1-应对新技术类型的问题 - 图文(4)

2019-03-22 19:23

解题方法与技巧精解1-应对新技术类型的问题 ??? 器将应用程序插件与所有系统服务作为分布对象。这样的设计使应用处理能被分散于数部主机,有效而经济地解决性能瓶颈。 ? Sun 基于Web Services 的Open Net Environment(ONE),支持所有的J2EE 规范及相关的API,Sun iPlanet 是ONE 核心组成。实现的基本功能包括了servlet 和JSP 支持、基本的监控服务,并且扩展了W e b 服务器、事务监控器、目录服务器,建立支持Web service 的处理多数据源的企业级应用,和对已有系统的集成能力。iPlanet 还提供一套支持高性能的服务,如可由系统管理员调整的负载均衡,集群技术,透明的失效恢复,用于服务器管理和监视的SNMP代理,对线程、数据库链接和EJB 的缓存机制。ONE 将业务逻辑抽取出来,存入基于XML 的存储库中,允许Java 开发者对存储库中的内容以Java 和XML 的形式进行处理。 ? 开源世界中,也不泛优秀的应用服务器产品,包括JBoss,Resin,JRun等,它们的共同特点都是跨平台、基于J2EE体系结构。它低廉的价格给人以极大的诱惑,现在也被许多中小企业应用采用,但它们最大的不足在于技术支持有限,只能够通过论坛、社区等非正式的方式来获取技术支持。但它们也以较高的稳定性、较快的升级速度赢得了开发人员的喜爱。 使用应用服务器环境的一个重要原因就是为了最小化数据库连接,并且尽力减少在数据库服务器上的加载次数。在传统的两层环境中,每个用户至少要建立一个到其他各个数据库的连接。这种通过Driver Manager(例如ODBC、JDBC等)和基本实现Data Source进行连接(例如ADO等)的方法,一个数据库连接对象均对应一个物理数据库连接。一方面,会造成连接数的数量猛增,并很快用光数据库服务器的资源;另一方面,数据库连接的建立(通常需要1~3s,包括服务器通信和认证所花费的时间),以及关闭对系统而言是耗费系统资源及管理

的操作,这种耗费资源的动作对系统的性能影响尤为明显。而当引入了应用服务器之后,管应用

器产品的可根据具用开发和环境要求综合比较要考虑到器特性,缩性、负衡、安全等。除了16 外,应用??? 第 8讲 计算机数值表示与非数值表示 理数据库连接的责任就落在应用服务器中。如果应用服务器为每个客户端的数据访问建立一个数据库连接,那么问题仍然不能够得以解决。 因此对于具有高数据访问量的应用来说,一个更好的策略就是管理一个连接池。启动时,可以创建一个预定编号的连接,并以矢量或阵列的形式进行存储。在调用表对象的方法之前,得到下一个连接对象的请求;然后,把这个连接连同这个数据请求一起传递给表格。随着每个顺序请求的加入,这个连接不断地循环,并自动平衡连接中的加载。一旦连接对象失败,就会放弃这个循环,并在一定程度上自动恢复。通俗地说,就是将每次创建的数据库连接放在一个“池”里,并且在连接使用完成时并不急于关闭这个连接。当应用程序需要调用一个数据库连接时,数据库相关的接口通过返回一个通过重用数据库连接(就是那些已使用完,但未关闭的、空闲的数据库连接)来代替重新创建一个数据库连接,只在没有可用的数据库连接时,才重新创建一个。通过这种方式,应用程序可以减少对数据库连接操作,尤其在多层环境中多个客户端可以通过共享少量的物理数据库连接来满足系统需求。 当使用了数据库连接池技术之后,由于可以有效地减少数据库连接的建立和关闭操作,从而能够节省大量的系统消耗,同时明显地提升系统的性能。另外,由于使用了数据库连接后,应用系统所需的数据库连接在一段时间后就会稳定在一定的数量范围之内,从而也提高了系统的可测量性。为了达到最佳的性能,许多应用服务器都采用了高速缓存机制。在应用服务器中使用高速缓存一般包括三个地方,即页面的缓存、数据库的缓存、动态页面的缓存。 页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。 但是,由于大多数URL对应的页面中,往往都有少量需要变动的信息,这些页面不能使用这种方法进行缓存。数据库的缓存是指系统对数据库的访问结果进行缓存,这样,相同的17 解题方法与技巧精解1-应对新技术类型的问题 ??? SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。这种缓存能够达到良好效果的前提是系统的主要开销在于数据库访问。由于系统依然需要进行有关页面生成等工作,所以缓存效果不如页面缓存,但是适用面比较广。为了能够进一步减少页面生成工作,现在许多应用服务器针对各种动态网页技术和构件技术提供了相应的高速缓存机制,也就是将页面的生成结果进行缓存,当处理以后的页面请求时,可以直接使用缓存结果,从而进一步减少开销,提高访问性能。但是这种技术也有很多局限性,当用户所访问的信息集不同时,缓存里的信息并不能够被利用,还是需要另外生成。 首先看问题一,事实上重点考察的是将数据库领域的知识运用到应用服务器这样一个环境中去。对于数据库连接池,顾名思义,很容易可以想象到它的作用,数据库连接池技术是指在系统初起,或者初次使用时,完成数据库的连接,而后不再释放此连接,而是在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。事实上,不仅仅是数据库的连接池,在网络连接中也经常有这类的应用。而对于应用服务器来说,这种应用和不在应用服务器中没有任问题一的何区别,所起到的功用是完全一样的。 分析告诉我再看问题二,这个问题和应用服务器是有紧密的联系的。要有效地解答这个问题,首先们,很多貌似要理解高速缓存本身的含义。我们可以和Cache进行类比,Cache是对数据进行缓冲,是CPU新技术的问题和存储器之间沟通的桥梁,而我们可以由此结合应用服务器在三种结构中所处的位置和作用只是披上了新理解到,它起到了沟通客户端和后台数据的作用。由此我们可以联想到应用服务器中缓存的技术的外衣,是对应的URL页面和数据库的访问结果,我们可以再联想到计算机体系结构中的局部性原本质上还是已理,缓存的原因往往有二:一是便于再次使用,一是传输速度不够快,起到暂时性的缓存作有的技术。 用。从这些分析中我们就基本上可以得出问题的答案,在应用服务器中有页面的缓存和数据 库的缓存。页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访 18 事实上这??? 第 8讲 计算机数值表示与非数值表示 问同一个URL时直接使用。这里的缓存可达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。 最后看一下问题三,事实上这个问题是本道题中和应用服务器技术的关联最紧密的,这类问题主要取决于考生日常的积累,当然对于这类问题,一般不会考察特别生僻的产品,所以在复习过程中多加注意一般就能够解决。 这里关键在于把握下面几点: ? 符合工业标准:主要是指应用服务器中采用的中间件技术符合工业标准,如J2EE、CORBA、XML等; ? 支持多种操作系统:也就是能够在Windows系列、UNIX系列等多种操作系统环境中使用,基于CORBA和J2EE的都能够满足这个要求。而微软的MTS则只能够运用于Windows系列操作系统平台,显然无法满足。 ? 适合于电子商务应用:根据电子商务的应用特点,要求应用服务器能够提供诸如事务管理、组建容器等一系列适合分布式应用的技术,另外还应该具有高扩展性、伸缩性的特点,以满足电子商务发展的业务扩展需要。 2.2.3 参考答案 [问题1] 数据库连接池技术是指在系统初期或者初次使用时,完成数据库的连接,以后不再释放此连接,在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。 [问题2] 19 解题方法与技巧精解1-应对新技术类型的问题 ??? 在应用服务器中有页面的缓存和数据库的缓存。 页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。 数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。 [问题3] 可以选择J2EE应用服务器(例如,Weblogic,Webshpere等),提供的支持有支持多种操作系统,如Windows,UNIX,Linux等;同时是工业标准。 数据库操作支持:JDBC数据源,通过缓冲数据库连接,提供高效、可靠的数据库操作。 安全性控制:J2EE提供声明性安全控制,用户在部署描述符中通过声明的方式来控制应用系统的安全性(例如,可以控制如何进行身份认证,控制哪些角色可以访问哪些资源或执行哪些操作等)。 事务控制:J2EE应用服务器支持将事务控制交给容器自动管理,或者利用JTA在代码中自己控制事务。 与其他系统交互:基于JCA或者JMS,另外可以直接访问CORBA组件。 2.3 案例二—XP技术的应用 2.3.1 问题 某公司要在现场开发一个网站应用系统,该系统的特点是:规模不大;工期短;用户需求不明确;没有大的技术风险;系统中的一些模块可以外包给其他的公司开发。在选择开发过程时,项目组内产生了分歧。 20


02.解题方法与技巧精解1-应对新技术类型的问题 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《观察物体(一)》同步试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: