??? 第 8讲 计算机数值表示与非数值表示 宅、汽车、办公室、商店和银行里的计算设备以及个人计算设备连接并协调起来,为信息、服务和应用提供接入点 10 . 自主计算技术 自主计算是美国IBM公司于2001年10月提出的一种新概念。IBM将自主计算定义为“能够保证电子商务基础结构服务水平的自我管理(Self Managing)技术”。其最终目的在于使信息系统能够自动地对自身进行管理,并维持其可靠性。自主计算描述了具有自主控制甚至能自动恢复的技术,很像人体所具有的功能。这里所说的技术,包括所有的软件,所有的应用程序,所有的存储 , 所有的基础设施组件,传统技术的运行方式比较陈旧,需要人类为它做每件事物,与此不同,现在的技术开始可以照顾自己的需求了”。 自主计算的核心是自我监控、自我配置、自我优化和自我恢复。自我监控,即系统能够知道系统内部每个元素当前的状态、容量以及它所连接的设备等信息;自我配置,即系统配置能够自动完成,并能根据需要自动调整;自我优化,即系统能够自动调度资源,以达到系统运行的目标;自我恢复,即系统能够自动从常规和意外的灾难中恢复。 11 . 虚拟现实技术 虚拟现实技术是一系列高新技术的综合,这些技术包括计算机图形学、多媒体技术、人工智能、人机接口技术、传感器技术以及高度并行的实时计算技术,还包括人的行为学研究等多项关键技术,它是这些技术在更高层次的集成和渗透,是本世纪发展的重要技术之一。未来虚拟现实技术将会是一门走向成熟的科学和艺术,是一种全新的信息处理方式。它将会在各行各业中得到应用,并且发挥神奇的作用。 上面我们提到了主要的一些计算机技术及领域,当然并不仅仅只有这些,例如人工神经网络、模式识别、商业智能、Agent技术、语义web技术、本体技术等等,这些都在计算机技术的发展过程中扮演着重要的作用。 自主计算还很不成但将对计技术的发到重要的作用。
要在熟练前面技术础上广泛技术的发11 解题方法与技巧精解1-应对新技术类型的问题 ??? 计算机技术的发展日新月异,在案例分析中我们不可避免地会遇到不太熟悉的新技术和新应用,应该有效地提高解决这些问题的能力。要有效掌握已有的知识和应用,只有做到温故才能更好地知新。同时,在遇到新技术类型应用的问题时,首先能对问题进行有效地分类,如是属于分布式计算的范畴,还是企业计算的范畴等等,要能够有效地进行问题地转换,将问题转换到熟悉的应用场景下。 2.2 案例一—应用服务器相关问题 2.2.1 问题 阅读以下关于应用服务器的叙述,回答问题1、问题2和问题3。 应用服务器在基于Web的数据库应用系统中已经得到了广泛的应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础。由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构,以及需要解决的主要问题都是相近的,区别仅在于各个产品解决的具体方法不同。下面是应用服务器共同需要解决的部分问题。 (1)负载均衡:应用服务器实现负载均衡的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程 的方式。 (2)数据库连接池:在应用服务器系统中,一般都会采用数据库连接池的技术。 (3)高速缓存机制:为了提高性能,许多应用服务器都采用了告诉缓存机制。 [问题1] 请用150字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么? [问题2]
12
??? 第 8讲 计算机数值表示与非数值表示 请用200字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统性能的? [问题3] 某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,请选择一种应用服务器产品,并用200字以内文字简要列举出该类产品能提供的主要的技术支持特征。 2.2.2 背景知识与解题分析 应用服务器是在当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术,通过它能将一个企业的商务活动安全、有效地实施到Internet上,实现电子商务。由于它并非一种传统意义上的软件,而是一个可以提供通过Internet来实施电子商务的平台,所以有人又称之为“Internet上的操作系统”。应用服务器是企业级应用基础软件平台的核心,它的主要功能是为现代三层、多层应用系统提供基础软件平台,即中间件的支持。可以把应用服务器看作一种构件服务器,它为三层结构的中间层提供服务。例如我们在应用服务器中运行中间层的商业逻辑构件、开发者使用应用服务器提供的中间件来简化开发过程、同时大多数应用服务器还提供了内容管理、负载均衡、容错、连接池、对象持久性等功能。 根据应用服务器技术实现的不同分类,有如下几种。 ? 操作系统型。也就是将应用服务器与操作系统紧密地捆绑在一起。最典型的就是Microsoft的应用服务器解决方案。 ? 集成型。还有一种是与Web服务器或数据库服务器集成的应用服务器,它是Web服务器或数据库产品的一部分。不过其通常是一个黑盒子,要么全用,要么全不用。 ? 插件型。插件应用服务器在设计上类似于集成型应用服务器,不过它不是Web服务13 解题方法与技巧精解1-应对新技术类型的问题 ??? 器或数据库服务器的一部分。它可以与大部分第三方Web服务器共同使用。 ? 独立型。独立的应用服务器是一个完整的应用服务器,它允许用户创建自己的系统,按用户自己觉得合适的方式组合和搭配Web服务器与数据库。 根据功能分类,目前市场中主要有6种类型:事务服务器、知识服务器、带有集成开发工具的应用服务器、协作服务器、瘦服务器和主机访问服务器。不过,具体的服务器产品并不一定会是某种特点功能,往往是兼而有之。 ? 事务服务器。事务服务器包括从电子商务实施到处理帮助桌面或人力资源数据共享的部门服务器的种种功能。事务服务器离商用功能还有很长一段距离。由于每种实施计划都需要用户进行努力开发,因此,这些计划成本仍在增加。21世纪将会有大量需求事务部署。 带有集成开发工具的事务服务器和应用服务器正合并成一种能同时处理事务管理和开发需求的服务器。IBM、Oracle、微软、、? 知识服务器。知识服务器是一种更新的应用服务器,一般能从结构化和非结构化来源中搜集数据并编索引。这些服务器通常具有HTTP支持、编索引功能和支持广泛的数据和文件格式的检查和析取的工具。知识服务器还可以支持工作流和业务逻辑处理能力。Lotus和Netscape等厂商正增加大量工作流,由于知识服务器支持工作流,因而,协作服务器可能会与之合并,以改善公司的数据管理。这一领域的供货商正在制定标准化协作方面的协议,可能将提高使用不同的协作服务器的机构间的互操作性。这一协议有可能大大使基于Web的商家对商家事务的集成更加容易。 ? 带有集成开发工具的应用服务器。带有集成开发工具的应用服务器在激烈的竞争中走向成熟。该领域的供货商正在为开发和部署工具补充事务能力,创建一种更加完善的解决方案。 ? 瘦服务器。瘦服务器是一类与众不同的应用服务器。这些解决方案通常是支持HTTP及另外的具体功能(如Web页面缓存)的软、硬件的构件。将来,它们可能与其他NetscapeBEA和Sun等厂商在支持企业大型事务应
14 ??? 第 8讲 计算机数值表示与非数值表示 种类合并。 ? 主机访问服务器。最近,主机访问服务器已接近商用服务器。IBM、Attachmate等添加了平台支持、可管理性和客户端自定义特征。下一代主机访问服务器可能将通过支持对主机数据更具客户化的访问与其他应用服务器合并。 主流的应用服务器种类如下所示: ? Bea Weblogic是目前市场上最有影响力的J2EE 应用服务器产品,为需要高性能和可伸缩性的大规模业务应用提供有效的底层基础设施和企业级支持能力。BEA WebLogic Enterprise是高可伸缩、高可用、支持企业Java标准和CORBA,且具有主机互操作性的企业应用服务器,是运行关键任务Web应用的扩展型WebLogic组件中间件系列的旗舰产品。 ? IBM Web Sphere Application Server是一个完善的、开放的Web应用服务器。它强调其在应用开发(Web Sphere Studio和Visual Agefor Java)、数据库(DB2)和消息服务(MOseries)的集成性,是IBM电子商务应用架构的核心。Web Sphere应用服务器严格地遵循普遍流行的开放标准,如HTTP,HTML,JSP,JNDI和IIOP。WebSphere应用服务器基于Java Servlet引擎,将通常的Web服务器(如ApacheServer,Microsoft IIS,NetsacpeEnterpriseServer和LotusDomino Go WebServer)增强为基于Java的Web应用服务器。作为IBM电子商务应用架构的核心,WebSphere应用服务器提供了无限的扩展性,允许用户利用IBM或其他厂商提供的Java技术扩展其运行环境。 ? Oracle应用服务器提供了一个开放的标准架构,是开发部署Web上的应用的理想平台。它的伸缩性、分布架构和高度数据库集成是支持关键事务,交易型应用的基础,通过采用Netscape和Microsoft HTTP服务器,提供了易于使用的界面,并为Oracle方案提供了简易的升级方法。以符合CORBA标准的ORB为基础,Oracle应用服务15