网络计算结构

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络计算结构

第1章NCA的关键组成部分 (1)

第2章什么是部件(cartridge)? (2)

第3章ICX也能够在专用环境和NCA之间建立接口 (2)

第4章用于网络计算的客户机系列 (3)

Oracle全能应用服务器(Universal Application Server) (4)

用于Web的可伸缩应用服务器............................................................ 错误!未定义书签。

用于网络计算的可伸缩应用服务器..................................................... 错误!未定义书签。

全能服务器(Universal Server) ............................................................... 错误!未定义书签。第5章安全地扩展数据库............................................................................... 错误!未定义书签。第6章开发基于部件(cartridge)的应用 . (4)

第7章总结 (5)

第8章附录A (6)

第9章附录B (6)

N C A的关键组成部分

NCA的关键组成部分是:

·为部件(cartridge)“可插入”对象,这些对象易于管理并可提供扩展功能

·开放协议和标准化的接口,可使部件(cartridge)通过ICX(Inter-Cartridge Exchange)总线进行通信

·可扩展的客户机、应用服务器和数据库服务器

─客户机系列

─Oracle全能应用服务器(Universal Application Server)

─Oracle全能服务器(Universcal Server)

·集成式的开发和管理部件(cartridge)的环境

附图I

网络计算结构

什么是部件(c a r t r i d g e)?

一个部件(cartridge)是一个可管理的对象。它使用IDL(界面定义语言)─一个语言中立的界面,可使部件(cartridge)在一个分布式系统中将自己与其它对象区分开。同时,可以使用多种语言开发部件(cartridge),如Java,Visual Basic,C/C++,SQL等。

部件(cartridge)可以访问全能部件服务(Universal Cartridge Services):

·安装─获取程序代码即软件自身的机制,将部件(cartridge)安装在网络中合适的计算机上·登录─可使一个特定部件(cartridge)进入服务状态,也就是使部件(cartridge)可用的机制·例程─可使一个特定部件(cartridge)被激活的机制,使部件(cartridge)可以处理请求服务的命令,一个部件(cartridge)可运行在几个不同的机器上,请求产生时可激活多个例程,而当请求消除时可撤消这些例程

·引用─可使一个应用或另一个更通用的部件(cartridge)引用一个部件(cartridge)来完成其某一功能的机制

·管理─用于控制版本、完成更新等功能的机制

·监控——用于操作和监视一个部件(cartridge)活动的机制

·完全性─保证对数据和计算资源的安全和合理使用的机制

上述的部分服务是CORBA2.0标准中的一部分。在一个由客户机/服务器、Internet和分布式对象技术组成的异构环境中,部件(cartridge)可以帮助管理和实施CORBA对象。例如:使用IIOP访问服务器的基于CORBA的浏览器插件,如Java applet,它一旦访问全能部件服务,就演变成为一个部件(cartridge)。所有这些功能都可以通过CORBA和IIOP来实现。

除了全能部件服务以外,部件(cartridge)还可通过名为ICX的软件总线访问可伸缩的部件服务(Scalable Cartridge Services)和特定部件服务(Specialized Cartridge Services)。

ICX(Inter-Cartridge Exchange)

ICX是一个对象总线,分布于网络中的部件(cartridge)通过这条总线可以相互通信。ICX 内部是使用IIOP和HTTP协议来完成通信的,也可根据需要在不同环境中进行转换,例如当在一个ActiveX PC应用程序访问一个基于Java和CORBA对象时,就如同访问一个DCOM 对象一样。ICX是由一组库和存在于与网络相连的不同计算机上的服务实现的。通过这些库,部件(cartridge)可以访问:

·其它部件(cartridge)

·客户机

·服务器

·服务

I C X也能够在专用环境和N C A之间建立接口

与COM集成的ICX

ActiveX/COM客户机可以通过一个桥接器与部件(cartridge)通信。支持Java的ActiveX/COM客户机能够访问部件(cartridge)以及由全能应用服务器提供的可伸缩的事务处理、消息传送和排队服务。

与Java集成的ICX

对于Jave,NCA通过CORBA IDL的Java语言映射,介于IIOP之上的客户机或服务器端的Java,以及用于开放数据库访问的JDBC将Java与CORBA/IIOP集成在一起。

与原有系统集成的ICX

通过将原有系统接口封装在部件(cartridge)中,以及使用用于消息传送、排队和事务处理的互操作服务,NCA提供了与主机系统集成的方法。

附加的部件服务

利用上述结构,可以HTTP和/或IIOP为基础编写分布式应用。然而,对于建立“真正”的分布式应用,由HTTP和IIOP提供的基本通信功能是不够的。其它功能,如安全服务、事务处理、持久性、并发控制,命名和目录服务等等,也起了很重要的作用。

为了提供一个开发效率更高的编程环境,附加的部件服务增加了许多新的功能,以便应用程序使用起来更加简便,而不必将代码嵌入其中。这些服务是基于CORBA标准的,从而确保其具有开放性。

部件(cartridge)能够使用以下这些可伸缩的部件服务,如:

·事务处理─能够支持一系列动作并将其作为基本操作

·消息传送和排队─允许部件(cartridge)之间的异步互操作,这是一个已有OLTP和主机环境中建立好的服务

·数据访问─能够通过开放的、公开的接口访问数据库服务器提供的服务

另外,一个部件(cartridge)可根据自身所在的位置访问特定的部件服务:

·在数据服务器上的数据部件(Data Cartridge)访问可扩展的数据库服务

·在应用服务器上的应用服务部件(Application Server Cartridge)可访问分区服务和可伸缩的负载管理服务

·客户机部件(Client Cartridge)可访问标准的用户界面服务

可扩展的客户机、应用服务器、数据库服务器

具有完全可扩展性的客户机、应用服务器和数据库服务器能够实现异构系统中的、跨平台的解决方案。部件(cartridge)技术提供了NCA内部的可扩展性(见附录B)。

用于网络计算的客户机系列

在客户机层,对于互操作性存在着几种互相竞争的标准,Netscape的ONE客户机由于使用IIOP,将成为可直接插入到NCA结构中的基于浏览器的客户机。Microsoft的ActiveX 标准已在演变成为用于可重用用户接口部件的Windows桌面系统中的重要技术。当基于Web的Intermet/Intranet应用大量出现时,HTML和Java同时成为客户机上开放的事实上的标准。最后,同样重要的是,网络计算机(NC)作为一个低成本、易于管理的产品,可以在以网络为中心的体系结构中作为PC机的替代品,对此人们有着浓厚的兴趣。

什么是ActiveX/COM/DCOM?

Microsoft的ActiveX控件是符合Microsoft对象模型的预定义好的部件包,用于提供在Windows 95或NT这类典型客户机桌面系统中的面向对象的可扩展性。Microsoft的COM 是在一个给定的客户机或服务器内用于这些控件的框架。对于机器间或网络间的对象互操作性,Microsoft提供DCOM(分布式COM)。作为单一厂商“标准”的DCOM代表了一种同

相关文档
最新文档