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