百科解釋
一、簡介 分布式系統(tǒng)(distributed system)是建立在網絡之上的軟件系統(tǒng)。正是因為軟件的特性,所以分布式系統(tǒng)具有高度的內聚性和透明性。因此,網絡和分布式系統(tǒng)之間的區(qū)別更多的在于高層軟件(特別是操作系統(tǒng)),而不是硬件。 二、詳細信息 在一個分布式系統(tǒng)中,一組獨立的計算機展現給用戶的是一個統(tǒng)一的整體,就好像是一個系統(tǒng)似的。系統(tǒng)擁有多種通用的物理和邏輯資源,可以動態(tài)的分配任務,分散的物理和邏輯資源通過計算機網絡實現信息交換。系統(tǒng)中存在一個以全局的方式管理計算機資源的分布式操作系統(tǒng)。通常,對用戶來說,分布式系統(tǒng)只有一個模型或范型。在操作系統(tǒng)之上有一層軟件中間件(middleware)負責實現這個模型。一個著名的分布式系統(tǒng)的例子是萬維網(World Wide Web),在萬維網中,所有的一切看起來就好像是一個文檔(Web 頁面)一樣。 在計算機網絡中,這種統(tǒng)一性、模型以及其中的軟件都不存在。用戶看到的是實際的機器,計算機網絡并沒有使這些機器看起來是統(tǒng)一的。如果這些機器有不同的硬件或者不同的操作系統(tǒng),那么,這些差異對于用戶來說都是完全可見的。如果一個用戶希望在一臺遠程機器上運行一個程序,那么,他必須登陸到遠程機器上,然后在那臺機器上運行該程序。 分布式系統(tǒng)和計算機網絡系統(tǒng)的共同點是:多數分布式系統(tǒng)是建立在計算機網絡之上的,所以分布式系統(tǒng)與計算機網絡在物理結構上是基本相同的。 他們的區(qū)別在于:分布式操作系統(tǒng)的設計思想和網絡操作系統(tǒng)是不同的,這決定了他們在結構、工作方式和功能上也不同。網絡操作系統(tǒng)要求網絡用戶在使用網絡資源時首先必須了解網絡資源,網絡用戶必須知道網絡中各個計算機的功能與配置、軟件資源、網絡文件結構等情況,在網絡中如果用戶要讀一個共享文件時,用戶必須知道這個文件放在哪一臺計算機的哪一個目錄下;分布式操作系統(tǒng)是以全局方式管理系統(tǒng)資源的,它可以為用戶任意調度網絡資源,并且調度過程是“透明”的。當用戶提交一個作業(yè)時,分布式操作系統(tǒng)能夠根據需要在系統(tǒng)中選擇最合適的處理器,將用戶的作業(yè)提交到該處理程序,在處理器完成作業(yè)后,將結果傳給用戶。在這個過程中,用戶并不會意識到有多個處理器的存在,這個系統(tǒng)就像是一個處理器一樣。 三、分布式軟件系統(tǒng)(Distributed Software Systems)是支持分布式處理的軟件系統(tǒng),是在由通信網絡互聯的多處理機體系結構上執(zhí)行任務的系統(tǒng)。它包括分布式操作系統(tǒng)、分布式程序設計語言及其編譯(解釋)系統(tǒng)、分布式文件系統(tǒng)和分布式數據庫系統(tǒng)等。 分布式操作系統(tǒng)負責管理分布式處理系統(tǒng)資源和控制分布式程序運行。它和集中式操作系統(tǒng)的區(qū)別在于資源管理、進程通信和系統(tǒng)結構等方面。 分布式程序設計語言用于編寫運行于分布式計算機系統(tǒng)上的分布式程序。一個分布式程序由若干個可以獨立執(zhí)行的程序模塊組成,它們分布于一個分布式處理系統(tǒng)的多臺計算機上被同時執(zhí)行。它與集中式的程序設計語言相比有三個特點:分布性、通信性和穩(wěn)健性。 分布式文件系統(tǒng)具有執(zhí)行遠程文件存取的能力,并以透明方式對分布在網絡上的文件進行管理和存取。 分布式數據庫系統(tǒng)由分布于多個計算機結點上的若干個數據庫系統(tǒng)組成,它提供有效的存取手段來操縱這些結點上的子數據庫。分布式數據庫在使用上可視為一個完整的數據庫,而實際上它是分布在地理分散的各個結點上。當然,分布在各個結點上的子數據庫在邏輯上是相關的。 分布式系統(tǒng),最簡單的例子是Browser--Server結構,這兩者結合起來就成了最簡單的分布式系統(tǒng),或者可以這樣理解:基于網絡的軟件系統(tǒng)大多都是分布式系統(tǒng),只不過在系統(tǒng)的復雜程度上有所區(qū)別而已。
移動通信網 | 通信人才網 | 更新日志 | 團隊博客 | 免責聲明 | 關于詞典 | 幫助