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