2012-02-27 40 views
0

是否有人有過使用所有三種技術的經驗? 我發現謀殺是Twitter的代碼部署的開源項目, 它使用BitTorrent達到高速分發文件 但傀儡和廚師也用於軟件分發。 可以任何一個簡單介紹這三個?謀殺,傀儡,廚師之間的區別

回答

12

聲明:我是Puppet開發人員之一。

謀殺是一種文件分發策略:它確實非常擅長將文件(尤其是大文件)很快傳送到很多機器上。它與capistrano等其他工具集成,實際上可以採取行動去做一些超出複製文件的事情。

在這個層次上,木偶和廚師都是幾乎相同的:它們都是描述機器應該如何描述的工具,然後將其轉化爲行動來實現。

你可以用它們部署文件,但它們非常經典的HTTP或rsync風格的「將文件複製到這裏」工具。他們在這個階段沒有實施任何P2P數據傳輸優化或類似的事情。因此,他們既可以做比殺人更多的事情,但是他們不太擅長「在10,000臺機器上獲得這個文件」,並且更好地「按照它應該的方式製作這臺機器」。

您可以將謀殺與其他部署策略結合使用,木偶或廚師可能構成其中的一部分 - 但兩者都不會取而代之。