分布式計(jì)算具有一些顯著的優(yōu)勢(shì):
(1)快速的響應(yīng)時(shí)間分布式計(jì)算可以把大型計(jì)算分布到多臺(tái)計(jì)算機(jī)上進(jìn)行,它可以根據(jù)不同的任務(wù)和場(chǎng)景來(lái)配置不同數(shù)量的計(jì)算資源,滿(mǎn)足所需要的快速響應(yīng)時(shí)間。(2)高性能相對(duì)于單機(jī)計(jì)算,或是集中式的計(jì)算機(jī)網(wǎng)絡(luò)集群,分布式計(jì)算可以提供更高的性能及更好的性?xún)r(jià)比。
(3)高可擴(kuò)展性分布式計(jì)算系統(tǒng)可以根據(jù)需要,增加更多的計(jì)算機(jī)來(lái)滿(mǎn)足技術(shù)需求。(4)高可靠性(容錯(cuò)性)分布式計(jì)算因?yàn)椴捎煤芏嘤?jì)算機(jī)來(lái)完成計(jì)算,一臺(tái)服務(wù)器的崩潰并不影響到其余的服務(wù)器,失敗的任務(wù)也會(huì)被調(diào)度到其他服務(wù)器上重新執(zhí)行,不影響總體任務(wù)的完成。(5)靈活性分布式計(jì)算系統(tǒng)的安裝、實(shí)施和調(diào)試一般都比較靈活,可以快速部署和應(yīng)用。(6)開(kāi)放性大多數(shù)的分布式計(jì)算系統(tǒng),都是基于一些開(kāi)放的標(biāo)準(zhǔn)和協(xié)議來(lái)開(kāi)發(fā)的,本地或者遠(yuǎn)程都可以訪問(wèn)所提供的分布式計(jì)算服務(wù)。同時(shí),由于其分布式的特性,也存在一些缺點(diǎn):(1)故障診斷和調(diào)試由于任務(wù)可能是在很多分布在不同地域和管理域的計(jì)算機(jī)上執(zhí)行,因而要定位具體的故障機(jī)器及原因,并進(jìn)行故障調(diào)試就存在著很多的問(wèn)題。引起故障的原因也是多方面的,可能是網(wǎng)絡(luò)問(wèn)題、硬件問(wèn)題、權(quán)限問(wèn)題、同步問(wèn)題等,要進(jìn)行問(wèn)題的重現(xiàn)和跟蹤診斷遠(yuǎn)不如一臺(tái)服務(wù)器或是一個(gè)集中的運(yùn)行環(huán)境來(lái)得方便。(2)異構(gòu)環(huán)境及支持由于任務(wù)運(yùn)行在不同的計(jì)算機(jī)上面,而這些計(jì)算機(jī)的硬件、軟件及環(huán)境配置都不盡相同。因此,針對(duì)統(tǒng)一的任務(wù),要提前準(zhǔn)備和配置相應(yīng)的硬件軟件環(huán)境,否則任務(wù)無(wú)法執(zhí)行。(3)網(wǎng)絡(luò)問(wèn)題在任務(wù)的調(diào)度和運(yùn)行過(guò)程中,經(jīng)常會(huì)遇到網(wǎng)絡(luò)基礎(chǔ)設(shè)施的問(wèn)題,如傳輸問(wèn)題、網(wǎng)絡(luò)擁堵、信息丟失等,需要在應(yīng)用層面處理所有這些故障,造成比較大的開(kāi)銷(xiāo)。(4)安全性開(kāi)放系統(tǒng)的特性讓分布式計(jì)算系統(tǒng)存在著網(wǎng)絡(luò)、數(shù)據(jù)的安全性和資源共享的風(fēng)險(xiǎn)等問(wèn)題。?