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