一,、分布式系統(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ò)之上的,不過(guò)分布式系統(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,、部分失效問(wèn)題
由于分布式系統(tǒng)通常由若干部分組成,,各個(gè)部分由于各種原因可能發(fā)生故障,如硬件故障,、軟件錯(cuò)誤及錯(cuò)誤操作等,。如果一個(gè)分布式系統(tǒng)不對(duì)這些故障進(jìn)行有效的處理,系統(tǒng)某一組成部分的故障可能導(dǎo)致整個(gè)系統(tǒng)的癱瘓,。
2,、性能和可靠性過(guò)分依賴于網(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è)典型的分散控制,,沒(méi)有統(tǒng)一的中心控制,。因此,分布式系統(tǒng)通常需要相應(yīng)的同步機(jī)制來(lái)協(xié)調(diào)系統(tǒng)中各個(gè)部分的工作,。設(shè)計(jì)與實(shí)現(xiàn)一個(gè)對(duì)用戶來(lái)說(shuō)是透明的且具有容錯(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、安全保密性問(wèn)題
開(kāi)放性使得分布式系統(tǒng)中的許多軟件接口都提供給用戶,,這樣的開(kāi)放式結(jié)構(gòu)對(duì)于開(kāi)發(fā)人員非常有價(jià)值,,但同時(shí)也為破壞者打開(kāi)了方便之門。?
針對(duì)分布式系統(tǒng)存在的上述難點(diǎn),,要保證一個(gè)分布式系統(tǒng)的正常運(yùn)行,,就必須對(duì)系統(tǒng)資源進(jìn)行有效的管理,對(duì)計(jì)算機(jī)之間的通信,、故障,、安全等問(wèn)題提供有效的處理手段和支持機(jī)制。