分布式算法是计算机软件上使用的一种特定类型的算法,必须使用各种互连的处理器。分布式算法负责同时运行算法的不同部分,每一个都在不同的处理器上。然后处理器必须互相通信,软件才能正常运行。 分布式算法是计算机软件...
分布式算法是计算机软件上使用的一种特定类型的算法,必须使用各种互连的处理器。分布式算法负责同时运行算法的不同部分,每一个都在不同的处理器上。然后处理器必须互相通信,软件才能正常运行。

分布式算法是计算机软件上使用的一种特定类型的算法,必须使用各种互连的处理器。要了解分布式算法,最简单的方法是检查典型的算法是。算法是一个定义好的过程,从开始到结束概述完成所需过程或解决问题所必须采取的步骤。例如,邮寄信件的算法大致如下:1.获取信封2.打开信封3.插入信件4.关闭信封5.贴上邮票这将一直持续到过程完成。某些步骤可能会转移到其他步骤。这些步骤会告诉人们如果他不能完成其中一个主要步骤,并最终引导他回到最初的算法。重要的是,无论人走哪条路到达,算法最终都必须有一个终点。从技术上讲,任何一个被定义的过程都可以是一个算法,例如上面的邮寄信件的例子。计算机算法是一种设计用来告诉计算机要做什么的算法。它有一个开始和一个结束步骤,中间有几个步骤。它帮助计算机执行一个操作,并在出现问题时指示它怎么做。如果计算机需要的文件丢失,它可能会指示它跳过该步骤或执行替代步骤算法和分布式算法的区别在于,分布式算法被设计成在不同的处理器上运行,而普通的计算机算法则不会。每个处理器同时执行整个算法的不同部分,然后提交结果。这有几个问题当使用分布式算法时会发生这种情况。其中一个处理器可能会出现故障,导致算法的那一部分停止工作。处理器之间也可能存在通信问题,这会使分布式算法无法到达进程的末尾。许多程序员研究分布式算法以找出克服这些问题的方法,并确保即使存在技术错误。