一、分布式系統是什么意思
分布(bu)式系(xi)(xi)(xi)統(tong)是(shi)由(you)一組通(tong)過(guo)網絡進行(xing)通(tong)信、為(wei)了完(wan)成共同的(de)(de)任務(wu)(wu)而協(xie)調工作(zuo)的(de)(de)計算(suan)機節(jie)點組成的(de)(de)系(xi)(xi)(xi)統(tong),又叫分布(bu)式管控系(xi)(xi)(xi)統(tong)、分布(bu)式管理系(xi)(xi)(xi)統(tong)。分布(bu)式系(xi)(xi)(xi)統(tong)的(de)(de)出現是(shi)為(wei)了用(yong)廉(lian)價的(de)(de)、普通(tong)的(de)(de)機器完(wan)成單個計算(suan)機無法完(wan)成的(de)(de)計算(suan)、存儲(chu)任務(wu)(wu),其目的(de)(de)是(shi)利(li)用(yong)更(geng)(geng)多的(de)(de)機器,處理更(geng)(geng)多的(de)(de)數據。分布(bu)式系(xi)(xi)(xi)統(tong)具有三大特(te)性(xing):
1、分布性:服務(wu)部署空(kong)間具(ju)有多(duo)樣性。
2、并發性(xing):程序(xu)運(yun)行過程中(zhong),并發性(xing)操作(zuo)是很常見(jian)的。比如同一個分布式系(xi)統(tong)中(zhong)的多個節(jie)點,同時訪問(wen)一個共享資源。
3、無序性:進(jin)程之(zhi)間(jian)的消息通(tong)信,會(hui)出現(xian)順序不一(yi)致(zhi)問題。
二、分布式管控系統的優點有哪些
分布式管控(kong)系(xi)統的優點多多,主要(yao)有:
1、資源共享
若干不(bu)同的節(jie)(jie)點(dian)通過通信網絡(luo)彼此互聯,一個節(jie)(jie)點(dian)上的用(yong)(yong)戶(hu)(hu)可以使用(yong)(yong)其(qi)他節(jie)(jie)點(dian)上的資源(yuan),如分布式系統允(yun)許設(she)備共(gong)享(xiang),使眾多(duo)用(yong)(yong)戶(hu)(hu)共(gong)享(xiang)昂貴(gui)的外部設(she)備,如彩(cai)色(se)打(da)印機(ji);允(yun)許數據共(gong)享(xiang),使眾多(duo)用(yong)(yong)戶(hu)(hu)訪問共(gong)用(yong)(yong)的數據庫;可以共(gong)享(xiang)遠程文件,使用(yong)(yong)遠程特(te)有(you)的硬件設(she)備(如高速陣列處(chu)理器(qi)),以及(ji)執行其(qi)他操(cao)作。?
2、計算速度快
如(ru)(ru)果(guo)(guo)一個(ge)特定的(de)計(ji)算(suan)任務可以劃分為若干個(ge)并行(xing)運行(xing)的(de)子(zi)任務,則可把這(zhe)(zhe)些(xie)子(zi)任務分散到(dao)不同的(de)節(jie)點(dian)(dian)上(shang)(shang),使它們同時(shi)在這(zhe)(zhe)些(xie)節(jie)點(dian)(dian)上(shang)(shang)運行(xing),從而加快計(ji)算(suan)速度。另外,分布式系統具有(you)計(ji)算(suan)遷移(yi)(yi)功(gong)能,如(ru)(ru)果(guo)(guo)某個(ge)節(jie)點(dian)(dian)上(shang)(shang)的(de)負載太重(zhong),則可把其中(zhong)一些(xie)作業移(yi)(yi)到(dao)其他節(jie)點(dian)(dian)去執行(xing),從而減輕該節(jie)點(dian)(dian)的(de)負載。這(zhe)(zhe)種作業遷移(yi)(yi)稱為負載平(ping)衡。
3、可靠性高
分(fen)布式(shi)系(xi)(xi)統(tong)具(ju)有高可靠(kao)性(xing)。如果其中某個節(jie)點(dian)失效了,則其余(yu)的節(jie)點(dian)可以繼(ji)續操(cao)作,整個系(xi)(xi)統(tong)不(bu)會(hui)因為一個或少數幾(ji)個節(jie)點(dian)的故障而(er)全體(ti)崩潰。因此(ci),分(fen)布式(shi)系(xi)(xi)統(tong)有很好的容(rong)錯性(xing)能。
系(xi)統(tong)必須能(neng)夠檢(jian)測節(jie)點(dian)(dian)的(de)(de)故(gu)障,采取(qu)適當(dang)的(de)(de)手段,使(shi)它(ta)從故(gu)障中(zhong)恢(hui)復(fu)(fu)過來。系(xi)統(tong)確(que)定故(gu)障所在的(de)(de)節(jie)點(dian)(dian)后,就(jiu)不再(zai)利用它(ta)來提供服務,直至(zhi)其恢(hui)復(fu)(fu)正常工作。如果失效節(jie)點(dian)(dian)的(de)(de)功能(neng)可由其他節(jie)點(dian)(dian)完成(cheng),則系(xi)統(tong)必須保證功能(neng)轉移的(de)(de)正確(que)實施。當(dang)失效節(jie)點(dian)(dian)被恢(hui)復(fu)(fu)或(huo)者修復(fu)(fu)時,系(xi)統(tong)必須把它(ta)平(ping)滑(hua)地(di)集成(cheng)到系(xi)統(tong)中(zhong)。?
4、通信方便快捷
分布式系(xi)統(tong)中各個(ge)節點通(tong)過一個(ge)通(tong)信(xin)(xin)(xin)網絡(luo)互聯在(zai)(zai)一起。通(tong)信(xin)(xin)(xin)網絡(luo)由(you)通(tong)信(xin)(xin)(xin)線路(lu)、調(diao)制(zhi)解調(diao)器和通(tong)信(xin)(xin)(xin)處理(li)器等組成,不同節點的(de)用(yong)戶(hu)可以方便地交換信(xin)(xin)(xin)息(xi)。在(zai)(zai)低層(ceng),系(xi)統(tong)之間利用(yong)傳遞(di)消(xiao)息(xi)的(de)方式進行(xing)通(tong)信(xin)(xin)(xin),這類似于(yu)單(dan)(dan)CPU系(xi)統(tong)中的(de)消(xiao)息(xi)機制(zhi)。單(dan)(dan)CPU系(xi)統(tong)中所有高層(ceng)的(de)消(xiao)息(xi)傳遞(di)功能(neng)都可以在(zai)(zai)分布式系(xi)統(tong)中實現,如文件傳遞(di)、登錄、郵件、Web瀏覽和遠程過程調(diao)用(yong)。
三、分布式管理系統的缺點
盡管(guan)分布式系統具備(bei)眾多(duo)優勢,但它(ta)也(ye)有(you)自身的缺點,主(zhu)要(yao)是(shi)可用軟(ruan)件(jian)不足,系統軟(ruan)件(jian)、編程語言、應用程序以及開發工具都相對(dui)很(hen)少。此外,還存在(zai)通信網絡(luo)飽和或信息丟失和網絡(luo)安全問題(ti),方便的數據(ju)共享同時意味著機(ji)密數據(ju)容(rong)易被竊取(qu)。