Разница между убийством, марионеткой и поваром [закрыто]
Вопрос
Есть ли кто-нибудь, у кого был опыт использования всех трех технологий?Я обнаружил, что убийство - это проект с открытым исходным кодом в Твиттере для развертывания кода, он использует BitTorrent для достижения высокой скорости распределения файлов, но Puppet и Chef также используются для распространения программного обеспечения.может ли кто-нибудь дать краткое описание этих трех?
Решение
Отказ от ответственности:Я один из разработчиков Puppet.
Убийство — это стратегия распространения файлов:он действительно очень хорош для очень быстрой передачи файлов (и особенно больших файлов) на множество машин.Он интегрируется с другими инструментами, такими как capistrano, для того, чтобы фактически предпринимать действия, выходящие за рамки копирования файлов.
И Puppet, и Chef на этом уровне почти идентичны:оба они являются инструментами, которые описывают то, какой должна быть машина, а затем превращают это в действия, чтобы сделать ее такой.
Вы можете развертывать файлы с помощью них обоих, но это во многом классические инструменты в стиле HTTP или rsync «скопировать файл сюда».На данном этапе они не реализуют никакой оптимизации передачи данных P2P или что-то в этом роде.
Таким образом, они оба могут сделать гораздо больше, чем просто убийство, но они гораздо менее хороши в том, чтобы «разместить этот файл на 10 000 машинах», и гораздо лучше в том, чтобы «сделать эту машину такой, какой она должна быть».
Вы могли бы использовать убийство в сочетании с какой-либо другой стратегией развертывания, и Puppet или Chef могли бы стать частью этого, но ни один из них не заменит другого.