分布式计算

本页使用了标题或全文手工转换
维基百科,自由的百科全书

电脑科学中,分布式计算(英语:Distributed computing),又译为分散式运算。这个研究领域,主要研究分布式系统(Distributed system)如何进行计算。分布式系统是一组电脑,透过网络相互连接传递消息与通讯后并协调它们的行为而形成的系统。[1]组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台电脑分别计算,再上传运算结果后,将结果统一合并得出数据结论的科学。分布式系统的例子来自有所不同的面向服务的架构大型多人在线游戏对等网络应用。

目前分布式计算项目通常使用世界各地上千万志愿者电脑的闲置计算能力,通过互联网进行数据传输(志愿计算)。如分析计算蛋白质的内部结构和相关药物Folding@home项目,该项目结构庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。虽然现在有了计算能力超强的超级电脑,但这些装置造价高昂,而一些科研机构的经费却又十分有限,借助分布式计算可以花费较小的成本来达到目标。

(a)–(b) 一个 分布式系统。
(c) 一个 并行系统。

分布式计算项目

主流分布式计算项目列表

参考文献

  1. ^ Coulouris, George; Jean Dollimore; Tim Kindberg; Gordon Blair. Distributed Systems: Concepts and Design (5th Edition). Boston: Addison-Wesley. 2011. ISBN 0-132-14301-1. 
  2. ^ SETI@home hibernation. SETI@home. 2020-03-02 [2020-03-06]. (原始内容存档于2020-03-06) (英语). 

外部链接