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