有没有人有使用过这三种技术的经验?我发现谋杀是twitter用于代码部署的开源项目,它使用BitTorrent来实现文件的高速分发,但puppet和chef也用于软件分发。谁能简单介绍一下这三个?
发布于 2012-02-27 15:25:25
免责声明:我是Puppet开发人员之一。
谋杀是一种文件分发策略:它非常非常擅长将文件(尤其是大型文件)快速地传送到大量机器上。它与其他工具集成,如capistrano,用于实际执行某些操作,而不仅仅是复制文件。
在这个级别上,Puppet和Chef几乎是相同的:它们都是工具,它们都对机器应该如何进行描述,然后将其转化为操作来实现它。
您可以使用它们来部署文件,但它们是非常经典的HTTP或rsync风格的“将文件复制到此处”工具。在这个阶段,他们没有实现任何P2P数据传输优化或任何类似的东西。
所以,他们都可以做比谋杀更多的事情,但他们不太擅长“在10,000台机器上获取这个文件”,而在“让这台机器变成它应该是的样子”方面做得更好。
您可以将谋杀与其他一些部署策略结合使用,Puppet或Chef可能会成为其中的一部分-但两者都不会取代其他策略。
https://stackoverflow.com/questions/9461330
复制相似问题