分布式算法是計算機軟件上使用的一種特定類型的算法,必須使用各種互連的處理器。分布式算法負責同時運行算法的不同部分,每一個都在不同的處理器上。然后處理器必須互相通信,軟件才能正常運行。 分布式算法是計算機軟件...
分布式算法是計算機軟件上使用的一種特定類型的算法,必須使用各種互連的處理器。分布式算法負責同時運行算法的不同部分,每一個都在不同的處理器上。然后處理器必須互相通信,軟件才能正常運行。

分布式算法是計算機軟件上使用的一種特定類型的算法,必須使用各種互連的處理器。要了解分布式算法,最簡單的方法是檢查典型的算法是。算法是一個定義好的過程,從開始到結束概述完成所需過程或解決問題所必須采取的步驟。例如,郵寄信件的算法大致如下:1.獲取信封2.打開信封3.插入信件4.關閉信封5.貼上郵票這將一直持續到過程完成。某些步驟可能會轉移到其他步驟。這些步驟會告訴人們如果他不能完成其中一個主要步驟,并最終引導他回到最初的算法。重要的是,無論人走哪條路到達,算法最終都必須有一個終點。從技術上講,任何一個被定義的過程都可以是一個算法,例如上面的郵寄信件的例子。計算機算法是一種設計用來告訴計算機要做什么的算法。它有一個開始和一個結束步驟,中間有幾個步驟。它幫助計算機執行一個操作,并在出現問題時指示它怎么做。如果計算機需要的文件丟失,它可能會指示它跳過該步驟或執行替代步驟算法和分布式算法的區別在于,分布式算法被設計成在不同的處理器上運行,而普通的計算機算法則不會。每個處理器同時執行整個算法的不同部分,然后提交結果。這有幾個問題當使用分布式算法時會發生這種情況。其中一個處理器可能會出現故障,導致算法的那一部分停止工作。處理器之間也可能存在通信問題,這會使分布式算法無法到達進程的末尾。許多程序員研究分布式算法以找出克服這些問題的方法,并確保即使存在技術錯誤。