一、分布式系統(tǒng)的基礎(chǔ)是什么
分布式系統(tǒng)可以增大系統(tǒng)的容量、提高系統(tǒng)的穩(wěn)定性,并能提供系統(tǒng)的可拓展性,那么分布式系統(tǒng)是以什么為基礎(chǔ)的呢?
據(jù)了解,分布式系統(tǒng)的基礎(chǔ)是計算機(jī)網(wǎng)絡(luò),多數(shù)分布式系統(tǒng)是建立在計算機(jī)網(wǎng)絡(luò)之上的,不過分布式系統(tǒng)的設(shè)計思想和網(wǎng)絡(luò)操作系統(tǒng)是不同的,這決定了它們在結(jié)構(gòu)、工作方式和功能上也不同。

二、分布式系統(tǒng)的設(shè)計難點(diǎn)有哪些
分布式系統(tǒng)以計算機(jī)網(wǎng)絡(luò)為基礎(chǔ),由于分布式系統(tǒng)自身的特點(diǎn)及應(yīng)用環(huán)境的復(fù)雜性,對于分布式系統(tǒng)的設(shè)計存在許多難點(diǎn):
1、部分失效問題
由于分布式系統(tǒng)通常由若干部分組成,各個部分由于各種原因可能發(fā)生故障,如硬件故障、軟件錯誤及錯誤操作等。如果一個分布式系統(tǒng)不對這些故障進(jìn)行有效的處理,系統(tǒng)某一組成部分的故障可能導(dǎo)致整個系統(tǒng)的癱瘓。
2、性能和可靠性過分依賴于網(wǎng)絡(luò)
由于分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的,而網(wǎng)絡(luò)本身是不可靠的,可能經(jīng)常發(fā)生故障,網(wǎng)絡(luò)故障可能導(dǎo)致系統(tǒng)服務(wù)的終止。另外,網(wǎng)絡(luò)超負(fù)荷會導(dǎo)致性能的降低,增加系統(tǒng)的響應(yīng)時間。
3、缺乏統(tǒng)一控制
一個分布式系統(tǒng)的控制通常是一個典型的分散控制,沒有統(tǒng)一的中心控制。因此,分布式系統(tǒng)通常需要相應(yīng)的同步機(jī)制來協(xié)調(diào)系統(tǒng)中各個部分的工作。設(shè)計與實(shí)現(xiàn)一個對用戶來說是透明的且具有容錯能力的分布式系統(tǒng)是一項(xiàng)具有挑戰(zhàn)性的工作,而且所需的機(jī)制和策略尚未成熟。因此什么樣的程序設(shè)計模型、什么樣的控制機(jī)制最適合分布式系統(tǒng)仍是需要繼續(xù)研究的課題。?
4、難以合理設(shè)計資源分配策略
在集中式系統(tǒng)中,所有的資源都由操作系統(tǒng)管理和分配,但在分布式系統(tǒng)中,資源屬于各節(jié)點(diǎn),所以調(diào)度的靈活性不如集中式系統(tǒng),資源的物理分布可能與用戶請求的分布不匹配,某些資源可能空閑,而另一些資源可能超載。?
5、安全保密性問題
開放性使得分布式系統(tǒng)中的許多軟件接口都提供給用戶,這樣的開放式結(jié)構(gòu)對于開發(fā)人員非常有價值,但同時也為破壞者打開了方便之門。?
針對分布式系統(tǒng)存在的上述難點(diǎn),要保證一個分布式系統(tǒng)的正常運(yùn)行,就必須對系統(tǒng)資源進(jìn)行有效的管理,對計算機(jī)之間的通信、故障、安全等問題提供有效的處理手段和支持機(jī)制。