我试图为一个新项目找到一个正确的配置管理工具。我偶然遇到康苏尔。在我提出问题之前,我想引用一下佩奇领事所说的话:
可以将配置管理工具提供的静态配置移到动态密钥/值存储中。这使应用程序配置可以在不缓慢收敛运行的情况下进行更新。
它还说:
尽管如此,Consul并不是配置管理工具的替代品。这些工具仍然是设置应用程序的关键,包括领事本身。静态配置最好由现有的工具来管理,而动态状态和发现则由领事更好地管理。
来源:https://www.consul.io/intro/vs/chef-puppet.html
我的理解是,领事是一个动态配置管理工具,而且速度很快。但我的问题是,它与厨师这样的静态配置管理工具有什么不同呢?
最重要的是什么时候选择什么?
发布于 2017-02-27 21:18:19
并不是说快还是慢。主厨/替身/木偶/等等的问题是,这些系统通常定期运行,例如每30分钟一次。
因此,如果一个节点发生更改(或添加/删除),则可能需要30分钟的时间,直到所有其他节点都注意到这一点(无论是应用服务器和数据库服务器都能找到对方)。
领事(也许是领事-模板)要快得多,就在这里。所有相关的注释都会被通知某些地方发生了变化。但是,它没有提供上述配置管理工具的原语。
所以两者的结合也是有效的。厨师/木偶/易用/等安装软件包和编写大部分配置,加上领事(或等)为快速移动的部分。
发布于 2017-02-28 09:04:48
这里是我在这个问题上的0.05美元:如果您在一些云上有动态基础设施--即偶尔创建和破坏的服务器(“临时服务器”),通常是为了满足某些变化的负载,那么consul是一个很好的工具:这些服务器可以在启动时启动并读取它们的配置。
理想情况下,在这个用例中,您将启动一个预焙服务器,您可以根据自己的需要定制该服务器。例如,您的服务器在启动时需要有领事。你可以用Ansible把领事烤到服务器上。
这个过程是这样的:
https://stackoverflow.com/questions/42495842
复制相似问题