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