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