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