當討論分布式系統(tǒng)時,我們面臨許多以下這些形容詞所描述的 同類型: 分布式的、刪絡的、并行的、并發(fā)的和分散的。分布式處理是一個相對較新的領域,所以還沒有‘致的定義。與順序計算相比、并行的、并發(fā)的和分布式的計算包括多個PE問的集體協(xié)同動作。這些術語在范圍一卜相互覆蓋,有時也交換使用。
*“并行的”意味著從一個單一控制線程對數(shù)據(jù)集的鎖步(1ockst ep)動作。
在并行計算機級別上, 指令流多數(shù)據(jù)流(SIMD)計算機就是一個使用多個數(shù)據(jù)處理單元在許多數(shù)據(jù)項上同時進行相同或相似操作的例子。
*“并發(fā)的”意味著某些動作可以以任意次序執(zhí)行。例如,在史島級別,卜和在多指令流多數(shù)據(jù)流(MIMD)并行計算機上進行部分獨立的操作。
*“分布式的”意味著計算的成本或性能取決于數(shù)據(jù)和控制的通信。
如果 個系統(tǒng)的部件局限在一個地方,它就是集中式的:如果它的部件在不同地l20方,部件之間要么不存在或僅存在有限的合作,要么存在緊密的合作,它是分散式的。
當一個分散式系統(tǒng)不存在或僅存在有限的合作時,它就被稱作網(wǎng)絡的;否則它就被稱作分布式的,表示在不同地方的部件之間存在緊密的合作。在給出分布式系統(tǒng)具體定義的模型中,分布式系統(tǒng)可以用硬件、控制、數(shù)據(jù)這三個維度加以檢驗。
分布式系統(tǒng)=分布式硬件+分布式控制+分布式數(shù)據(jù)
分布式系統(tǒng)有很多不同的定義,但其中沒有一個是令人滿意或者能夠被所有人接受的。介紹分布式系統(tǒng),對它的特點的下列大致的描述足夠了:
“一個分布式系統(tǒng)是一些獨立的計算機的集合,但是對這個系統(tǒng)的用戶來說,系統(tǒng)就象一臺計算機一樣�!�
這個定義有兩個方面的含義:第一,從硬件角度來講,各個計算機都是自治的;第二,從軟件角度來講,用戶將整個系統(tǒng)看作是一臺計算機。這兩者都是必需的,缺一不可。在簡要介紹有關硬件、軟件的一些背景材料之后,我們將再回到這兩點上來進行討論。