当计算问题非常复杂时,一台计算机需要很长时间来处理它——在某些情况下,可能需要数百万天。即使是超级计算机也存在处理限制。幸运的是,可以部署分布式计算系统来高效处理复杂的计算任务。
想象一下,你被分配了一项任务:把一辆很重的车推上山。你可以招募没有其他事情可做的人来帮你推车。你有两种选择:你可以寻找一个足够强大能够独自完成的人,或者你可以召集几个普通人一起推。大多数时候,召集一群普通体型的人会更容易。这听起来可能很奇怪,但分布式计算机系统使用了相同的原理。
广告
分布式计算是高性能计算的一种经济实惠的替代方案。高性能计算使用超级计算机,而分布式计算则利用许多联网的计算机。它更具可扩展性,并利用了资源池化。
分布式计算系统是由多台计算机组成的网络,它们协同工作以完成特定任务。每台计算机都贡献其部分处理能力——有时还有其他资源——以帮助实现一个目标。通过将数千台计算机连接起来,分布式计算系统可以达到甚至超越超级计算机的处理能力。
大多数时候,你的计算机并没有使用其全部计算资源。还有一些时候,你的计算机可能处于开机状态,但你并没有实际使用它。分布式计算系统,也称为共享计算系统,利用了这些原本会闲置的资源。
共享计算系统非常适用于某些复杂问题,但对其他问题则不太有用。它们的设计和管理可能很复杂。虽然一些计算机科学家正在研究共享计算系统的标准化方法,但许多现有系统仍依赖独特的硬件、软件和架构。
典型的分布式计算系统由哪些部分组成?请继续阅读以了解详情。
广告