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