一、分布式系統的基礎是什么
分布式系統可以增大系統的容量、提高系統的穩定性,并能提供系統的可拓展性,那么分布式系統是以(yi)什么為基礎的呢(ni)?
據了解,分(fen)布(bu)式系統的(de)基(ji)礎是計算(suan)機網絡,多數分(fen)布(bu)式系統是建立在(zai)計算(suan)機網絡之上(shang)的(de),不(bu)過(guo)分(fen)布(bu)式系統的(de)設計思想和網絡操(cao)作(zuo)(zuo)系統是不(bu)同的(de),這決定了它們在(zai)結構(gou)、工作(zuo)(zuo)方式和功能上(shang)也不(bu)同。
二、分布式系統的設計難點有哪些
分(fen)布(bu)式系統(tong)(tong)以(yi)計算機網絡為基礎,由(you)于分(fen)布(bu)式系統(tong)(tong)自身的(de)特點及應用環境的(de)復雜性,對于分(fen)布(bu)式系統(tong)(tong)的(de)設計存在(zai)許多難(nan)點:
1、部分失效問題
由于分(fen)布(bu)式系統通常由若(ruo)干(gan)部(bu)分(fen)組成(cheng),各個部(bu)分(fen)由于各種原因可能發生故(gu)(gu)障(zhang),如(ru)硬件故(gu)(gu)障(zhang)、軟件錯誤及錯誤操作(zuo)等(deng)。如(ru)果一(yi)個分(fen)布(bu)式系統不對這些故(gu)(gu)障(zhang)進行(xing)有效的(de)處理,系統某一(yi)組成(cheng)部(bu)分(fen)的(de)故(gu)(gu)障(zhang)可能導致整個系統的(de)癱瘓。
2、性能和可靠性過分依賴于網絡
由于分(fen)布式系(xi)統是建立在網絡之上的,而網絡本身是不可靠的,可能經常發生故障,網絡故障可能導(dao)(dao)致系(xi)統服務(wu)的終(zhong)止。另外,網絡超負荷(he)會導(dao)(dao)致性能的降(jiang)低(di),增(zeng)加系(xi)統的響應時間。
3、缺乏統一控制
一(yi)(yi)個(ge)(ge)分(fen)布(bu)式(shi)(shi)系統(tong)(tong)(tong)的(de)(de)(de)(de)控(kong)制(zhi)通常是一(yi)(yi)個(ge)(ge)典型(xing)(xing)的(de)(de)(de)(de)分(fen)散控(kong)制(zhi),沒有統(tong)(tong)(tong)一(yi)(yi)的(de)(de)(de)(de)中心控(kong)制(zhi)。因(yin)此,分(fen)布(bu)式(shi)(shi)系統(tong)(tong)(tong)通常需要相應的(de)(de)(de)(de)同步機制(zhi)來(lai)協調系統(tong)(tong)(tong)中各個(ge)(ge)部分(fen)的(de)(de)(de)(de)工(gong)作(zuo)。設(she)計與實現一(yi)(yi)個(ge)(ge)對用戶(hu)來(lai)說(shuo)是透明的(de)(de)(de)(de)且具有容錯能力的(de)(de)(de)(de)分(fen)布(bu)式(shi)(shi)系統(tong)(tong)(tong)是一(yi)(yi)項(xiang)具有挑戰性的(de)(de)(de)(de)工(gong)作(zuo),而且所需的(de)(de)(de)(de)機制(zhi)和(he)策略尚(shang)未成熟。因(yin)此什么樣的(de)(de)(de)(de)程序設(she)計模型(xing)(xing)、什么樣的(de)(de)(de)(de)控(kong)制(zhi)機制(zhi)最適(shi)合分(fen)布(bu)式(shi)(shi)系統(tong)(tong)(tong)仍是需要繼續研究(jiu)的(de)(de)(de)(de)課(ke)題。?
4、難以合理設計資源分配策略
在(zai)集中(zhong)式(shi)系統(tong)中(zhong),所有的資(zi)(zi)源都由操作系統(tong)管理(li)和分(fen)配,但在(zai)分(fen)布式(shi)系統(tong)中(zhong),資(zi)(zi)源屬于各節點(dian),所以調(diao)度的靈活性不如集中(zhong)式(shi)系統(tong),資(zi)(zi)源的物理(li)分(fen)布可能與用(yong)戶請求的分(fen)布不匹配,某些(xie)(xie)資(zi)(zi)源可能空閑(xian),而另一(yi)些(xie)(xie)資(zi)(zi)源可能超載。?
5、安全保密性問題
開(kai)放(fang)性(xing)使得分(fen)布式系統中(zhong)的(de)許(xu)多軟件接(jie)口都提(ti)供給用戶,這(zhe)樣的(de)開(kai)放(fang)式結構對(dui)于開(kai)發(fa)人員非常有價(jia)值(zhi),但(dan)同(tong)時(shi)也為破壞(huai)者打開(kai)了方便之門。?
針對分布式系統存在(zai)的(de)(de)上述難點,要保證(zheng)一個分布式系(xi)統的(de)(de)正常運行(xing)(xing),就(jiu)必須對系(xi)統資源進行(xing)(xing)有效(xiao)的(de)(de)管(guan)理(li),對計(ji)算機之間的(de)(de)通(tong)信(xin)、故障、安全等(deng)問題提供有效(xiao)的(de)(de)處(chu)理(li)手段和(he)支(zhi)持機制(zhi)。