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

有帮助吗?

解决方案

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

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

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

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

因此,他们都可以做比谋杀更多的事情,但他们不太擅长“在 10,000 台机器上获取此文件”,而更擅长“让这台机器成为应有的样子”。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top