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