
在計算機科學中,分布式計算(英語:Distributed computing),又譯為分散式運算。這個研究領(lǐng)域,主要研究分布式系統(tǒng)(Distributed system)如何進行計算。分布式系統(tǒng)是一組電腦,透過網(wǎng)絡(luò)相互連接傳遞消息與通信后并協(xié)調(diào)它們的行為而形成的系統(tǒng)。[1]組件之間彼此進行交互以實現(xiàn)一個共同的目標。把需要進行大量計算的工程數(shù)據(jù)分割成小塊,由多臺計算機分別計算,再上傳運算結(jié)果后,將結(jié)果統(tǒng)一合并得出數(shù)據(jù)結(jié)論的科學。分布式系統(tǒng)的例子來自有所不同的面向服務(wù)的架構(gòu),大型多人在線游戲,對等網(wǎng)絡(luò)應(yīng)用。
目前分布式計算項目通常使用世界各地上千萬志愿者計算機的閑置計算能力,通過互聯(lián)網(wǎng)進行數(shù)據(jù)傳輸(志愿計算)。如分析計算蛋白質(zhì)的內(nèi)部結(jié)構(gòu)和相關(guān)藥物的Folding@home項目,該項目結(jié)構(gòu)龐大,需要驚人的計算量,由一臺電腦計算是不可能完成的。雖然現(xiàn)在有了計算能力超強的超級計算機,但這些設(shè)備造價高昂,而一些科研機構(gòu)的經(jīng)費卻又十分有限,借助分布式計算可以花費較小的成本來達到目標。




