Algorithm 协调员首先做什么?

Algorithm 协调员首先做什么?,algorithm,distributed-computing,bully-algorithm,Algorithm,Distributed Computing,Bully Algorithm,所以,我正在阅读和其他类似的算法,这很容易,但有一件事我不明白,为什么我们首先需要一个协调器?一旦他成为协调员,流程会做什么?任何真实世界的例子都会很好,用C语言、Java语言,或者仅仅是文字。协调员到底做什么取决于您。这有点像看着一个排序算法,然后问“为什么我要对数据进行排序?”排序算法真的不在乎为什么——只是想当然地认为,如果你要使用排序算法,你有一些理由对数据进行排序 类似地,Bully算法的基本假设是,您开始需要某种方式让分布式系统选择某种协调器 例如,假设您有一个分布式文件系统。为了简

所以,我正在阅读和其他类似的算法,这很容易,但有一件事我不明白,为什么我们首先需要一个协调器?一旦他成为协调员,流程会做什么?任何真实世界的例子都会很好,用C语言、Java语言,或者仅仅是文字。

协调员到底做什么取决于您。这有点像看着一个排序算法,然后问“为什么我要对数据进行排序?”排序算法真的不在乎为什么——只是想当然地认为,如果你要使用排序算法,你有一些理由对数据进行排序

类似地,Bully算法的基本假设是,您开始需要某种方式让分布式系统选择某种协调器

例如,假设您有一个分布式文件系统。为了简单起见,它将是一种主/从系统:每当文件发生更改时,机器发生更改时的一些更改记录(差异、整个文件,无论什么)都会将其发送给主系统。然后,主服务器确保更改在整个系统中传播

为此,您需要选择一台机器作为主机。你不必太在意哪一个,但你必须确保所有的机器都同意它是哪一个。欺负算法可以做到这一点