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