Distributed Computing Environment(DCE——分布式计算环境) 分布式计算环境(DCE)是设计用来作为现有的硬件、操作系统、网络与
分布式应用程序之间的中间抽象层来执行的。从这个意义上来说,DCE是一个局域RPC的中间件系统。它的目的是研究分布式应用环境,值得强调的是这里只研究环境(Environment),目的是建立一个兼容的分布式计算机环境,开发分布式应用。它由
开放软件基金会(OSF)提出的,可对各大公司的软、硬件系统稍加修改,便可互连构成一个分布式计算环境,开发各种分布式应用。为了支持跨于各种平台的分布式计算,DCE给出了一种异构的分布式计算系统的实现,是基于RPC的分布式系统的一个范型。
简介
在网络计算中,分布式计算环境(DCE,Distributed Computing Environment)是分布式计算系统中用来建立并管理计算和数据交换的行业标准软件技术。DCE通常用在较大的计算系统的网络中,其中包含了散落在不同地理位置的各种不同型号的服务器。DCE使用客户/服务器模型。使用DCE,应用程序用户能够使用远程服务器上的应用程序和数据。应用程序编程人员不再需要关注他们的程序会运行在哪里,数据存放在哪里。
DCE的大部分安装都需要准备分布式目录,这样DCE应用程序和相关数据才能在使用的时候定位。DCE包括了安全支持和一些提供了相对流行的数据库,例如IBM的CICS,IMS ,和
DB2数据库访问支持的实现。
DCE由
开放软件基金会(OSF)开发,使用了由它的一些成员公司提供的技术。
发展
随着分布式系统的应用和发展,多机和分布式系统已成为主流。各大公司的产品如何解决不兼容问题已成为构建分布式计算环境的核心。20世纪80年代末,以IBM、DEC、HP公司为首成立了开放软件基金会(OSF),很快就有300家大公司和大学加盟。DCE目标是,为
分布式应用程序提供一个完整、紧密的通用环境,不论使用什么机器、操作系统和网络,只要加上DCE软件都可以运行。OSF只提供软件源码(大部分运行在用户控件,只有少部分不要加入原OS内核中)。
DCE是第一个作为现有操作系统之上建立起来的分布式系统,但不幸的是,在接受期,它就由于远程对象的出现而受到了挑战,远程对象简直成了构建分布式系统的灵丹妙药。所以DCE以接口定义语言(IDL)的扩展形式将分布式对象加入进来,形成了分布式对象服务层。为了支持
分布式多媒体应用,增加了流对象等API扩展,并扩展了基础的控件和服务层中间件,以提供对多媒体的支持。
核心组成
DCE核心由以下部分组成:
(1)DCE线程:提供进程内多线程的创建、管理及同步的手段。
(2)DCE
远程过程调用:包括开发工具、开发应用程语言和编辑工具。
(3)DCE的目录服务:维护分布式资源,基于RPC监听资源统一的命名机制和位置无关性。
(4)DCE分布式时间服务:提供不同计算机之间的时间同步机制。
(5)DCE安全服务:提供DCE中安全通信及资源访问控制。
(6)DCE
分布式文件系统:使用户可以访问或共享位于网上的文件服务器上的任意一个文件,而不需要知道器物理地址。它包括缓存管理器、文件发布器、令牌管理器、DCE本地文件系统和复制服务器。
优点
(1)提供应用服务与工具,开发的程序可在不同机器、不同操作系统、不同网络上运行。
(2)提供的核心服务高效集成,并提供DCE分布式时间服务和同步。
(3)提供异构环境下的互操作和移植手段,不同机器和操作系统上的程序间可进行
进程间通信(IPC)。
(4)提供DCE#和外部环境的接口和手段,通过X.500及Internet DSN可与非DCE交流。
(5)DCE支持数据共享,通过
分布式文件系统(DFC)可透明访问DCE中任何文件,就像访问本地文件一样。
(6)DCE提供最细致的资源访问控制手段及安全措施,可以确认某用户是否有权访问某资源。