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

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