快速或慢速并非如此。 Chef / Ansible / Puppet等的问题。这些系统通常是定期运行的,例如每30分钟一次。
因此,如果一个节点发生更改(或添加/删除),则可能需要长达30分钟,直到所有其他节点都注意到这一点(无论是应用程序服务器和数据库服务器相互找到)。
领事(也许是 领事模板 )这里更快,更直接。所有连接的笔记都会收到更改通知。但是,它没有提供上述配置管理工具的原语。
所以两者的结合也是有效的。厨师/木偶/ Ansible /等。安装软件包并编写大部分配置,以及Consul(或etcd)用于快速移动的部件。
这是我在这个问题上的0.05美元: 如果你有 动态 某些云上的基础设施 - 意味着偶尔创建和销毁的服务器(“短暂的服务器”),通常是为了满足一些不断变化的负载,然后consul是一个很好的工具:这些服务器可以启动并在启动时从领事处读取其配置。
理想情况下,在这个用例中,您将启动一个根据您的需求定制的预烘焙服务器。例如,您的服务器在启动时需要有一个consul。您可以使用Ansible预先将consul烘焙到服务器中。
所以过程是这样的: