根据我的高层次理解,两个组(例如 etcd 和 puppet)都进行分布式配置管理,我是对还是错?还是 puppet 内部使用了 etcd?如果是这样,示例可能会有所帮助。

问候, 塞努。

请您参考如下方法:

虽然 Chef/Puppet 和 etcd/zookeeper/consul 都可以用来构建您的基础设施和服务发现,但它们提供的服务和解决方案却大不相同。它们不是面对面的解决方案,实际上可以同时使用,因为它们提供的服务是不同的。

  • IT 自动化工具(即 Chef/Pupper/Ansible...)提供了一个完整的堆栈来部署、配置和管理您的基础架构。他们提供解决方案来保存有关您的体系结构的信息(例如:哪些机器提供某些服务),这只是难题中的一小部分。此信息仅在节点融合期间更新和使用,不应用于非常动态的基础设施。
  • etcd/zookeeper/consul 是 K/V 分布式存储,在实现和提供的服务上有一些差异,但在概念上非常相似。它们提供服务发现和快速更新此信息的机制。它们不提供完整的堆栈来部署和配置您的基础设施,尽管它们可以用作堆栈的一部分来实现此目标,与其他工具(即:confd、consul-template、脚本或 chef/puppet/可靠...)。 etcd/zookeeper/consul 是在非常动态的基础设施中设计的解决方案,并提供一个简单的界面来随时更新您的服务配置,但您将需要其他工具来自动化您的所有基础设施。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!