在计算机科学中,分布式计算(英语:Distributed computing,又译为分散式运算)是使多台计算机协同工作以解决共同问题的方法。它使计算机网络看起来就像一台功能强大的计算机,可提供大规模资源来应对复杂的挑战。这个研究领域主要研究分布式系统 (Distributed system) 如何进行计算。分布式系统是一组电脑,透过网络相互连接传递消息与通信后并协调它们的行为而形成的系统。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,再上传运算结果后,将结果统一合并得出数据结论的科学。
分布式系统具有比单系统计算更多的优势,以下是一些示例:
分布式计算如今非常普遍。移动和 Web 应用程序就是分布式计算,多台机器在后端协同工作以便应用程序提供正确的信息。分布式系统纵向扩展时,可以应对更复杂的挑战。以下是一些分布式计算的使用场景:
医疗保健和生命科学使用分布式计算来建模和模拟复杂的生命科学数据。通过分布式系统,图像分析、医学药物研究和基因结构分析的速度都加快了。下面是一些示例:
工程师可以在分布式系统上模拟复杂的物理和力学概念。他们利用这项研究来改进产品设计、构建复杂结构并设计更快的车辆。下面是一些示例:
金融服务公司使用分布式系统来执行高速经济模拟,以评估投资组合风险、预测市场走势并支持金融决策。他们可以创建使用分布式系统的强大功能的 Web 应用程序来执行以下操作:
能源公司需要分析大量数据以改善运营并过渡到可持续和气候友好的解决方案。他们使用分布式系统来分析来自庞大的传感器网络和其他智能设备的大量数据流。以下是他们可能会执行的一些任务: