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



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

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

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

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

分布式系统通常如何解决这个问题?有哪些选择?任何提示,想法,...?这里的最佳做法或不良做法是什么?

Golo,

我一直赞成第二种方法,尽管说起来容易做起来难! 基本上,你可以看看Cassandra DB在后台八卦时做了什么。这种方法并不严格,因为一个节点可能比另一个节点具有更新配置,但是如果您不在乎几秒钟,那么没关系。

最新更新