是否有人有使用这三种技术的经验? 我发现谋杀是Twitter的代码部署开源项目, 它使用BitTorrent来达到分发文件的高速度 但木偶和厨师也用于软件分发。 任何人都可以简单介绍这三个吗?
答案 0 :(得分:12)
免责声明:我是Puppet开发人员之一。
谋杀是一种文件分发策略:它真的非常非常擅长将文件(尤其是大型文件)快速地提供给很多机器。它与其他工具(如capistrano)集成,实际上可以采取行动来执行复制文件以外的操作。
Puppet和Chef在这个级别上几乎完全相同:它们都是描述机器应该如何描述的工具,然后将其转化为动作来实现它。
您可以使用它们来部署文件,但它们是非常经典的HTTP或rsync样式“将文件复制到此处”工具。在这个阶段,他们没有实现任何P2P数据传输优化或类似的东西。
所以,他们都可以做的不仅仅是谋杀,但是他们不太擅长“在10,000台机器上获取此文件”,而且更好地“使这台机器成为应有的方式”。
您可以将谋杀与其他部署策略结合使用,而Puppet或Chef可能构成其中的一部分 - 但两者都不会取代另一部分。