分散式運算環境

分散式運算環境,一個軟體系統,於1990年代初期,由開源軟體基金會負責發展。它提供了一個軟體架構,可用於開發主從式架構套用軟體。

基本介紹

  • 中文名:分散式運算環境
  • 外文名:Distributed Computing Environment
  • 縮寫:為DCE
  • 包括:一套遠端程式呼叫機制
簡介,遠程過程調用,主從式架構,分散式檔案系統,

簡介

分散式運算環境(英語:Distributed Computing Environment,縮寫為DCE),一個軟體系統,於1990年代初期,由開放軟體基金會負責發展。它提供了一個軟體架構,可用於開發主從式架構套用軟體。它包括了一套遠端程式呼叫機制,被稱為DCE/RPC,名稱服務,時間服務,授權服務,以及一個分散式檔案系統,稱為DEC/DFS。它是國際開放標準組織發布的標準之一。

遠程過程調用

遠程過程調用(英語:Remote Procedure Call,縮寫為 RPC)是一個計算機通信協定。該協定允許運行於一台計算機的程式調用另一台計算機的子程式,而程式設計師無需額外地為這個互動作用編程。如果涉及的軟體採用面向對象編程,那么遠程過程調用亦可稱作遠程調用遠程方法調用,例:Java RMI。
遠程過程調用是一個分散式計算的客戶端-伺服器(Client/Server)的例子,它簡單而又廣受歡迎。遠程過程調用總是由客戶端伺服器發出一個執行若干過程請求,並用客戶端提供的參數。執行結果將返回給客戶端。由於存在各式各樣的變體和細節差異,對應地派生了各式遠程過程調用協定,而且它們並不互相兼容。

主從式架構

主從式架構(英語:Client–server model) 也稱客戶端-伺服器(Client/Server)架構C/S架構,是一種網路架構,它把客戶端(Client) (通常是一個採用圖形用戶界面的程式)與伺服器 (Server) 區分開來。每一個客戶端軟體的實例都可以向一個伺服器或應用程式伺服器發出請求。有很多不同類型的伺服器,例如檔案伺服器遊戲伺服器等。
主從式架構通過不同的途徑套用於很多不同類型的應用程式,最常見就是目前在網際網路上用的網頁。例如,當你在維基百科閱讀文章時,你的計算機和網頁瀏覽器就被當做一個客戶端,同時,組成維基百科的計算機、資料庫和應用程式就被當做伺服器。當你的網頁瀏覽器向維基百科請求一個指定的文章時,維基百科伺服器從維基百科的資料庫中找出所有該文章需要的信息,結合成一個網頁,再傳送回你的瀏覽器。

分散式檔案系統

相對於本機端的檔案系統而言,分散式檔案系統(英語:Distributed file system, DFS),或是網路檔案系統(英語:Network File System),是一種允許檔案透過網路在多台主機上分享的檔案系統,可讓多機器上的多用戶分享檔案和存儲空間。
在這樣的檔案系統中,客戶端並非直接訪問底層的數據存儲區塊,而是透過網路,以特定的通信協定和伺服器溝通。藉由通信協定的設計,可以讓客戶端和伺服器端都能根據訪問控制清單或是授權,來限制對於檔案系統的訪問。
相對地,在一個分享的磁碟檔案系統中,所有節點對數據存儲區塊都有相同的訪問權,在這樣的系統中,訪問許可權就必須由客戶端程式來控制。
分散式檔案系統可能包含的功能有:透通的數據複製容錯。也就是說,即使系統中有一小部分的節點離線,整體來說系統仍然可以持續運作而不會有數據損失
分散式檔案系統和分散式數據存儲的界線是模糊的,但一般來說,分散式檔案系統是被設計用在區域網路,比較強調的是傳統檔案系統概念的延伸,並透過軟體方法來達成容錯。而分散式數據存儲,則是泛指套用分散式運算技術的檔案和資料庫等提供數據存儲服務的系統。

相關詞條

熱門詞條

聯絡我們