网络计算结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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代表了一种同