新手指南:什么是分布式计算

出自中国分布式计算总站

跳转到: 导航, 搜索
加速人类科学进程,贡献您计算机的空闲计算能力

什么是分布式计算

分布式计算是一门计算机科学,主要研究分布式系统。一个分布式系统包括若干通过网络互联的计算机。这些计算机互相配合以完成一个共同的目标(我们将这个共同的目标称为“项目”)。具体的过程是:将需要进行大量计算的项目数据分割成小块,由多台计算机分别计算,再上传运算结果后统一合并得出数据结论。在分布式系统上运行的计算机程序称为分布式计算程序;分布式编程就是编写上述程序的过程。

分布式计算的工作方式

  • 项目方把大的计算任务分割成小块(任务单元),通过互联网分发给志愿者进行计算,志愿者计算完成后再通过网络把各自的计算结果返回到项目方的服务器。


为什么需要分布式计算

  • 可以帮助一些缺乏研究资金的、公益性质的科学研究,加速人类的科学进程
  • 有效利用全世界联网机器的闲置处理能力
  • 向大众普及科学意识


所有科学研究都可以用分布式计算来解决吗

  • 不是,如上分布式计算的工作方式,该类科学研究必须是可能通过计算来解决全部或部分问题,而且其计算过程必须比较容易被分割成个人计算机的处理能力能够接受的大小,因此,分布式计算并不适用于所有的科学研究。


分布式计算安全吗

  • 对用户方来说,加入任何一个项目前,您必须确保您可以信任项目的研制方,主要涉及两方面:
    • 个人计算机上的隐私数据,您从项目方下载的计算程序,运行在本机,而且可以访问网络,因此,只有可靠的项目方才能保证您计算机上的隐私数据不会恶意的取走、修改等。
    • 个人计算机的寿命,虽然分布式计算的计算程序一般运行在最低优先级,不会对您的日常使用造成影响,但计算程序全负荷运行时仍会对计算机的各个部件造成一定压力,要了解更多请查看分布式计算对计算机软硬件的影响
  • 对项目方来说,参加分布式计算的志愿者毕竟不是项目方自己的人员,并不是全体可信任,因此必须引入一定的冗余计算机制,才防止计算错误、恶意作弊等。


继续阅读