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