【问题标题】:Using Zookeeper or equivalent for .NET configuration management?使用 Zookeeper 或等效的 .NET 配置管理?
【发布时间】:2015-02-27 21:55:32
【问题描述】:

我有一个专有的 CMS,它在磁盘上保存了很多(20k 行)配置文件。我有很多节点,除了一两个指定节点名称和 IP 的元素外,所有节点都具有相同的配置。

由于这是专有的,我没有太多的筹码可以进入并彻底检查配置加载以查看端点,尽管我可能有创意。

我的问题很简单,但我不知道在哪里回答这些问题更好:

  1. 这是像 Zookeeper 这样的分布式配置管理的用例吗?理想情况下,我想启动一个盒子并让它寻找一个服务端点来加载配置文件,而不是通过源代码部署配置文件。这样我可以在一个地方更新配置,并将其复制到所有节点,而无需进行完整部署。

  2. Zookeeper(或同等产品)可以模仿文件系统吗?我可以挂载一个 NFS 点并让它公开配置,就好像它们是文件系统上的文件一样,即使这些是符号结构?这有意义吗?

【问题讨论】:

    标签: apache-zookeeper


    【解决方案1】:

    您的配置用例似乎更像是厨师、木偶或类似系统的工作。它们将允许您在一个地方更新配置,保持它们的版本控制,并将它们正确地分发到所有目标节点。

    当您的应用程序/服务需要在实时运行期间动态获取新的配置数据,以及系统中的多个节点需要该数据的相同一致视图时,Zookeeper 才有意义。如果你没有这个要求,Zookeeper 可能只是在磁盘上放置大部分静态配置文件的开销太大。

    至于模仿文件系统,有 zkfuse 可以用来挂载它。但同样,看起来这不是你想要的。 Zookeeper 不应该用作实际的文件系统替换或文件分发系统。它最适合存储需要在整个分布式系统中保持一致的少量元数据。

    【讨论】:

      猜你喜欢
      • 2014-05-14
      • 2018-11-13
      • 2016-05-14
      • 2014-02-04
      • 2023-03-21
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多