Разница между убийством, марионеткой и поваром [закрыто]

StackOverflow https://stackoverflow.com/questions/9461330

  •  13-11-2019
  •  | 
  •  

Вопрос

Есть ли кто-нибудь, у кого был опыт использования всех трех технологий?Я обнаружил, что убийство - это проект с открытым исходным кодом в Твиттере для развертывания кода, он использует BitTorrent для достижения высокой скорости распределения файлов, но Puppet и Chef также используются для распространения программного обеспечения.может ли кто-нибудь дать краткое описание этих трех?

Это было полезно?

Решение

Отказ от ответственности:Я один из разработчиков Puppet.

Убийство — это стратегия распространения файлов:он действительно очень хорош для очень быстрой передачи файлов (и особенно больших файлов) на множество машин.Он интегрируется с другими инструментами, такими как capistrano, для того, чтобы фактически предпринимать действия, выходящие за рамки копирования файлов.

И Puppet, и Chef на этом уровне почти идентичны:оба они являются инструментами, которые описывают то, какой должна быть машина, а затем превращают это в действия, чтобы сделать ее такой.

Вы можете развертывать файлы с помощью них обоих, но это во многом классические инструменты в стиле HTTP или rsync «скопировать файл сюда».На данном этапе они не реализуют никакой оптимизации передачи данных P2P или что-то в этом роде.

Таким образом, они оба могут сделать гораздо больше, чем просто убийство, но они гораздо менее хороши в том, чтобы «разместить этот файл на 10 000 машинах», и гораздо лучше в том, чтобы «сделать эту машину такой, какой она должна быть».

Вы могли бы использовать убийство в сочетании с какой-либо другой стратегией развертывания, и Puppet или Chef могли бы стать частью этого, но ни один из них не заменит другого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top