0

有没有人使用过这三种技术的经验?我发现谋杀是 twitter 的一个代码部署开源项目,它使用 BitTorrent 来达到高速分发文件,但 puppet 和 chef 也用于软件分发。谁能简单介绍一下这三个?

4

1 回答 1

12

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

Murder 是一种文件分发策略:它非常非常擅长将文件(尤其是大文件)快速传输到大量机器。它与其他工具(如 capistrano)集成,用于实际采取行动来做一些超出复制文件的事情。

在这个级别上,Puppet 和 Chef 几乎相同:它们都是工具,可以描述机器应该如何,然后将其转化为行动。

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

所以,他们都可以做的不仅仅是谋杀,但他们不擅长“在 10,000 台机器上获取这个文件”,而更擅长“让这台机器成为它应该的样子”。

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

于 2012-02-27T07:25:25.293 回答