分散式計算模型

分散式計算模型

分散式計算模式(Distributed Computing Model)是指由多個相互連線的計算機組成的一個整體,這些計算機在一組系統軟體(分散式作業系統或中間件)環境下,合作執行一個共同的或不同的任務,最少依賴於集中的控制過程、數據和硬體。

基本介紹

  • 中文名:分散式計算模式
  • 外文名:Distributed Computing Mode
  • 所屬學科:計算機科學
  • 優點:資源共享、可靠等
  • 功能:分攤計算任務,降低計算負載
  • 套用:數據處理等
簡述,目的,發展方向,優點,

簡述

分散式計算模式比較特殊,它具有客戶機/伺服器流模式的相反特性,或者該模式是對等模式和客戶機/伺服器流模式的混合。在該模式中,流量主要發生在任務管理器及其計算設備之間(與客戶機/伺服器模型相似),或者發生在計算設備之間(與對等模式相似)。具體模式的行為特徵取決於分散式計算是如何進行的。
分散式計算模型
該模式的重要特性是套用流的方向與客戶機/伺服器模式正好相反,且計算設備具有嚴格的性能需求。

目的

分散式計算模式的目的是將計算工作分攤到多部計算機中,降低集中在單部計算機上運算的負載及可能的風險,目標是提供高度的可伸縮性、可靠性、可管理性和靈活性。分散式計算為用戶提供了一種有效的資源共享手段。分散式計算概念中的分布性主要指數據分布和計算分布,數據分布是指數據可分散存儲在網路上的不同計算機中;計算分布則是把操作計算分散給不同的機器進行處理。

發展方向

在網際網路環境中,硬體平台、作業系統、信息數據和軟體系統等更是多種多樣、紛繁複雜。要適應網際網路的複雜環境,這對新的計算模式,也就是分散式計算模式提出了更高的要求:
1.跨平台和開發語言的要求
分散式計算模式必須可以適應不同的硬體平台,也必須適應不同的作業系統。有一些人認為,計算機發展到一定程度就會消亡,但卻變得無處不在。就好像在汽車裡,馬達的使用非常普遍,但用戶在使用汽車時卻一個也見不到。
2.可伸縮性的要求
可伸縮性就是通過增加系統的資源而使服務的容量產生線性(理想情況下)增長的能力。當公司的業務蒸蒸日上,規模逐漸變大時,系統中需要增加的只是一些額外的資源,而不需要對應用程式本身進行較大地修改。
3.應用程式的快速開發和部署
市場的競爭加劇要求公司的反應要越來越快。怎樣提高軟體生產的效率是許多人所關心的問題。軟體開發人員希望編寫軟體就像硬體工程師一樣,將購買的硬體晶片等元器件搭建一下就可以形成一個新的產品(當然要了解這些硬體晶片等元器件的特性並將其有機地搭建在一起也不是一件容易的事情)。這正是開發和使用組件的思想:編寫具有一定獨立功能的組件,並將這些組件作為軟體系統中的獨立部分進行使用。
4.安全性的要求
安全性是指對系統資源的訪問控制,如硬體、數據和應用程式等。為了實現安全性的要求,就需要進行身份驗證、授權、數據保護和審核等方面的工作。

優點

分散式計算比起其它算法具有以下幾個優點:
其一是稀有資源可以共享。
其二是通過分散式計算可以在多台計算機上平衡計算負載。
其三是可以把程式放在最適合運行它的計算機上,其中,共享稀有資源和平衡負載是分散式計算的核心思想之一。

相關詞條

熱門詞條

聯絡我們