谋杀,傀儡,厨师之间的区别

时间:2012-02-27 07:21:26

标签: twitter chef puppet

是否有人有使用这三种技术的经验? 我发现谋杀是Twitter的代码部署开源项目, 它使用BitTorrent来达到分发文件的高速度 但木偶和厨师也用于软件分发。 任何人都可以简单介绍这三个吗?

1 个答案:

答案 0 :(得分:12)

免责声明:我是Puppet开发人员之一。

谋杀是一种文件分发策略:它真的非常非常擅长将文件(尤其是大型文件)快速地提供给很多机器。它与其他工具(如capistrano)集成,实际上可以采取行动来执行复制文件以外的操作。

Puppet和Chef在这个级别上几乎完全相同:它们都是描述机器应该如何描述的工具,然后将其转化为动作来实现它。

您可以使用它们来部署文件,但它们是非常经典的HTTP或rsync样式“将文件复制到此处”工具。在这个阶段,他们没有实现任何P2P数据传输优化或类似的东西。

所以,他们都可以做的不仅仅是谋杀,但是他们不太擅长“在10,000台机器上获取此文件”,而且更好地“使这台机器成为应有的方式”。

您可以将谋杀与其他部署策略结合使用,而Puppet或Chef可能构成其中的一部分 - 但两者都不会取代另一部分。

相关问题