分散式系統

標籤: 暫無標籤

56

更新時間: 2013-08-28

廣告

分散式系統(distributed system)是建立在網路之上的軟體系統。處理各項協助的任務,然後整合出結果。

分散式系統 -簡介

分散式系統(distributed system)是建立在網路之上的軟體系統。正是因為軟體的特性,所以分散式系統具有高度的內聚性和透明性。因此,網路和分散式系統之間的區別更多的在於高層軟體(特別是操作系統),而不是硬體。
分散式系統 -詳細信息
在一個分散式系統中,一組獨立的計算機展現給用戶的是一個統一的整體,就好像是一個系統似的。系統擁有多種通用的物理和邏輯資源,可以動態的分配任務,分散的物理和邏輯資源通過計算機網路實現信息交換。系統中存在一個以全局的方式管理計算機資源的分散式操作系統。通常,對用戶來說,分散式系統只有一個模型或范型。在操作系統之上有一層軟體中間件(middleware)負責實現這個模型。一個著名的分散式系統的例子是萬維網(World Wide Web),在萬維網中,所有的一切看起來就好像是一個文檔(Web 頁面)一樣。
在計算機網路中,這種統一性、模型以及其中的軟體都不存在。用戶看到的是實際的機器,計算機網路並沒有使這些機器看起來是統一的。如果這些機器有不同的硬體或者不同的操作系統,那麼,這些差異對於用戶來說都是完全可見的。如果一個用戶希望在一台遠程機器上運行一個程序,那麼,他必須登陸到遠程機器上,然後在那台機器上運行該程序。
分散式系統和計算機網路系統的共同點是:多數分散式系統是建立在計算機網路之上的,所以分散式系統與計算機網路在物理結構上是基本相同的。
他們的區別在於:分散式操作系統的設計思想和網路操作系統是不同的,這決定了他們在結構、工作方式和功能上也不同。網路操作系統要求網路用戶在使用網路資源時首先必須了解網路資源,網路用戶必須知道網路中各個計算機的功能與配置、軟體資源、網路文件結構等情況,在網路中如果用戶要讀一個共享文件時,用戶必須知道這個文件放在哪一台計算機的哪一個目錄下;分散式操作系統是以全局方式管理系統資源的,它可以為用戶任意調度網路資源,並且調度過程是「透明」的。當用戶提交一個作業時,分散式操作系統能夠根據需要在系統中選擇最合適的處理器,將用戶的作業提交到該處理程序,在處理器完成作業后,將結果傳給用戶。在這個過程中,用戶並不會意識到有多個處理器的存在,這個系統就像是一個處理器一樣。
分散式系統 -專業測評

分散式軟體系統(Distributed Software Systems)是支持分散式處理的軟體系統,是在由通信網路互聯的多處理機體系結構上執行任務的系統。它包括分散式操作系統、分散式程序設計語言及其編譯(解釋)系統、分散式文件系統和分散式資料庫系統等。
分散式操作系統負責管理分散式處理系統資源和控制分散式程序運行。它和集中式操作系統的區別在於資源管理、進程通信和系統結構等方面。
分散式程序設計語言用於編寫運行於分散式計算機系統上的分散式程序。一個分散式程序由若干個可以獨立執行的程序模塊組成,它們分佈於一個分散式處理系統的多台計算機上被同時執行。它與集中式的程序設計語言相比有三個特點:分佈性、通信性和穩健性。
分散式文件系統具有執行遠程文件存取的能力,並以透明方式對分佈在網路上的文件進行管理和存取。
分散式資料庫系統由分佈於多個計算機結點上的若干個資料庫系統組成,它提供有效的存取手段來操縱這些結點上的子資料庫。分散式資料庫在使用上可視為一個完整的資料庫,而實際上它是分佈在地理分散的各個結點上。當然,分佈在各個結點上的子資料庫在邏輯上是相關的。
-----------------------------------------------------------------------------------------------------------------------------------
分散式系統,最簡單的例子是單一Client--Server結構,這兩者結合起來就成了最簡單的分散式系統,或者可以這樣理解:基於網路的軟體系統大多都是分散式系統,只不過在系統的複雜程度上有所區別而已。

廣告