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