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