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