分散式運算是什麼意思?
分散式運算是一種運算方法,隨著運算技術的發展,有些應用需要非常巨大的運算能力才能完成,如果採用集中式運算,需要耗費相當長的時間來完成,分散式計算將該應用分解成許多小的部分,並分配給多台計算機進行處理。
分散式是什麼?
在一個分散式系統中,一組獨立的電腦展現給使用者的是一個統一的整體,就好像是一個系統似的。系統擁護
有多種通用的實體和邏輯資源,可以動態的分配任務,分散的實體和邏輯資源透過電腦網路實現資訊交換。系統中存在一個以全域的方式管理電腦資源的分散式作業系統。通常,對使用者來說,分散式系統只有一個模型或範式。在作業系統之上有一層軟體中間件(middleware)負責實作這個模型。一個著名的分散式系統的例子是萬維網(World Wide Web),在萬維網中,所有的一切看起來就好像是一個文件(Web頁面)一樣。
在電腦網路中,這種統一性、模型以及其中的軟體都不存在。使用者看到的是實際的機器,電腦網路並沒有使這些機器看起來是統一的。如果這些機器有不同的硬體或不同的作業系統,那麼,這些差異對於使用者來說都是完全可見的。如果一個使用者希望在一台遠端機器上執行一個程序,那麼,他必須登陸到遠端機器上,然後在那台機器上執行該程式。
分散式系統和電腦網路系統的共同點是:多數分散式系統是建立在電腦網路之上的,所以分散式系統與電腦網路在物理結構上是基本相同的。
他們的區別在於:分散式作業系統的設計想法和網路作業系統是不同的,這決定了他們在結構、工作方式和功能上也不同。網路作業系統要求網路使用者在使用網路資源時必須先了解網路資源,網路使用者必須知道網路中各電腦的功能與設定、軟體資源、網路檔案結構等情況,在網路中如果使用者要讀取一個共用檔案時,使用者必須知道這個檔案放在哪一台電腦的哪一個目錄下;分散式作業系統是以全域方式管理系統資源的,它可以為使用者任意調度網路資源,並且調度過程是「透明」的。當使用者提交作業時,分散式作業系統能夠根據需要在系統中選擇最合適的處理器,將使用者的作業提交到該處理程序,在處理器完成作業後,將結果傳給使用者。在這個過程中,使用者並不會意識到有多個處理器的存在,這個系統就像是一個處理器一樣。
內聚性是指每個資料庫分散節點高度自治,有本地的資料庫管理系統。透明性是指每個資料庫分佈節點對使用者的應用來說都是透明的,看不出是本地還是遠端。在分散式資料庫系統中,使用者感覺不到資料是分散的,即使用者不須知道關係是否分割、有無副本、資料存於哪個站點以及交易在哪個站點上執行等。
推薦教學:《PHP教學》
以上是分散式運算是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!