当构建一个分布式系统的时候,你该如何分配任务是件很有趣的事情。换言之,假定你有多个节点,你会怎样决定选择哪个节点来做这件事?在某些情况下,这是个很简单的问题;你也许会说,“所有的节点都会处理读取的请求。”但是在其他情况下,就要复杂些了。我们来设想一种情况,你有多个节点,你需要对数据库进行常规备份,即在多个节点间进行复制。你也许不想在所有节点上都进行备份; 毕竟,每个节点上的操作都是一样的,你不会想将同一件东西备份多次。另一方面,你可能也不想静态的分配这个工作。如果你这样做的话,而用来备份的节点挂了的话,你就会丢掉备份了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。