分散式計算環境

Distributed Computing Environment(DCE——分散式計算環境) 分散式計算環境(DCE)是設計用來作為現有的硬體、作業系統、網路與分散式應用程式之間的中間抽象層來執行的。從這個意義上來說,DCE是一個局域RPC的中間件系統。它的目的是研究分散式套用環境,值得強調的是這裡只研究環境(Environment),目的是建立一個兼容的分散式計算機環境,開發分散式套用。它由開放軟體基金會(OSF)提出的,可對各大公司的軟、硬體系統稍加修改,便可互連構成一個分散式計算環境,開發各種分散式套用。為了支持跨於各種平台的分散式計算,DCE給出了一種異構的分散式計算系統的實現,是基於RPC的分散式系統的一個范型。

基本介紹

  • 中文名:分散式計算環境
  • 外文名:Distributed Computing Environment
  • 簡稱:DCE
  • 類別:局域RPC的中間件系統
簡介,DCE的發展,DCE的核心組成,DCE的優點,

簡介

在網路計算中,分散式計算環境(DCE,Distributed Computing Environment)是分散式計算系統中用來建立並管理計算和數據交換的行業標準軟體技術。DCE通常用在較大的計算系統的網路中,其中包含了散落在不同地理位置的各種不同型號的伺服器。DCE使用客戶/伺服器模型。使用DCE,應用程式用戶能夠使用遠程伺服器上的應用程式和數據。應用程式編程人員不再需要關注他們的程式會運行在哪裡,數據存放在哪裡。
DCE的大部分安裝都需要準備分散式目錄,這樣DCE應用程式和相關數據才能在使用的時候定位。DCE包括了安全支持和一些提供了相對流行的資料庫,例如IBM的CICS,IMS ,和DB2資料庫訪問支持的實現。
DCE由開放軟體基金會(OSF)開發,使用了由它的一些成員公司提供的技術。

DCE的發展

隨著分散式系統的套用和發展,多機和分散式系統已成為主流。各大公司的產品如何解決不兼容問題已成為構建分散式計算環境的核心。20世紀80年代末,以IBM、DEC、HP公司為首成立了開放軟體基金會(OSF),很快就有300家大公司和大學加盟。DCE目標是,為分散式應用程式提供一個完整、緊密的通用環境,不論使用什麼機器、作業系統和網路,只要加上DCE軟體都可以運行。OSF只提供軟體源碼(大部分運行在用戶控制項,只有少部分不要加入原OS核心中)。
DCE是第一個作為現有作業系統之上建立起來的分散式系統,但不幸的是,在接受期,它就由於遠程對象的出現而受到了挑戰,遠程對象簡直成了構建分散式系統的靈丹妙藥。所以DCE以接口定義語言(IDL)的擴展形式將分散式對象加入進來,形成了分散式對象服務層。為了支持分散式多媒體套用,增加了流對象等API擴展,並擴展了基礎的控制項和服務層中間件,以提供對多媒體的支持。

DCE的核心組成

DCE核心由以下部分組成:
(1)DCE執行緒:提供進程內多執行緒的創建、管理及同步的手段。
(2)DCE遠程過程調用:包括開發工具、開發套用程語言和編輯工具。
(3)DCE的目錄服務:維護分散式資源,基於RPC監聽資源統一的命名機制和位置無關性。
(4)DCE分散式時間服務:提供不同計算機之間的時間同步機制。
(5)DCE安全服務:提供DCE中安全通信及資源訪問控制。
(6)DCE分散式檔案系統:使用戶可以訪問或共享位於網上的檔案伺服器上的任意一個檔案,而不需要知道器物理地址。它包括快取管理器、檔案發布器、令牌管理器、DCE本地檔案系統和複製伺服器。

DCE的優點

(1)提供套用服務與工具,開發的程式可在不同機器、不同作業系統、不同網路上運行。
(2)提供的核心服務高效集成,並提供DCE分散式時間服務和同步。
(3)提供異構環境下的互操作和移植手段,不同機器和作業系統上的程式間可進行進程間通信(IPC)。
(4)提供DCE#和外部環境的接口和手段,通過X.500及Internet DSN可與非DCE交流。
(5)DCE支持數據共享,通過分散式檔案系統(DFC)可透明訪問DCE中任何檔案,就像訪問本地檔案一樣。
(6)DCE提供最細緻的資源訪問控制手段及安全措施,可以確認某用戶是否有權訪問某資源。

相關詞條

熱門詞條

聯絡我們