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