配置分布式系统的所有节点

时间:2014-12-17 12:20:59

标签: configuration distributed p2p

我想更新分布式系统的配置,即我希望每个节点都检索更新的配置。

现在我可以想象几种方法:

  • 可能有一个中央配置数据库。
    • 优势:即使是全新的节点也知道从哪里获取初始配置。
    • 缺点:数据库是单点故障。
  • 每个节点都有自己的配置,所有节点都从外部更新。
    • 优势:没有单点故障。
    • 缺点:等待时间长;新节点需要一种方法来获得初始配置。

如果我使用中央工具进行第二种方法,或者诸如八卦协议之类的东西,则无关紧要。基本上,一般的想法是要求权威(基于拉动)或自治(基于推动)。

分布式系统通常如何解决这个问题?有什么选择?任何提示,想法,......?这里有什么好的或坏的做法?

1 个答案:

答案 0 :(得分:1)

戈洛,

我总是偏爱第二种方法,虽然说起来容易做起来难!基本上,你可以看看cassandra DB在后台闲聊时所做的事情。这种方法并不严格,因为一个节点可能有一个更新配置而不是另一个节点,但如果你不关心几秒钟就可以了。