سؤال

هل هناك شخص لديه خبرة في استخدام التقنيات الثلاثة جميعها؟لقد وجدت أن القتل هو مشروع مفتوح المصدر على Twitter لنشر الكود ، وهو يستخدم BitTorrent للوصول إلى سرعة عالية من الملفات ولكن يتم استخدام Puppet و Chef أيضًا لتوزيع البرامج.هل يمكن لأي أحد أن يعطي مقدمة موجزة عن هؤلاء الثلاثة؟

هل كانت مفيدة؟

المحلول

تنصل:أنا أحد مطوري Puppet.

القتل هو استراتيجية توزيع الملفات:إنه جيد حقًا في نقل الملفات (وخاصة الملفات الكبيرة) إلى مجموعة كبيرة من الأجهزة بسرعة كبيرة.إنه يتكامل مع أدوات أخرى، مثل capistrano، لاتخاذ إجراء فعلي للقيام بشيء يتجاوز نسخ الملفات.

كل من Puppet وChef متطابقان تقريبًا في هذا المستوى:كلاهما أداتان تأخذان وصفًا للكيفية التي ينبغي أن تكون عليها الآلة، ثم تحولان ذلك إلى إجراءات لجعلها كذلك.

يمكنك نشر الملفات مع كليهما، لكنها أدوات كلاسيكية جدًا على نمط HTTP أو rsync "نسخ الملف إلى هنا".إنهم لا ينفذون أي تحسين لنقل بيانات P2P أو أي شيء من هذا القبيل في هذه المرحلة.

لذلك، يمكن لكل منهما أن يفعل ما هو أكثر بكثير من القتل، لكنهما أقل جودة في "الحصول على هذا الملف على 10000 جهاز"، وأفضل بكثير في "جعل هذا الجهاز كما ينبغي أن يكون".

يمكنك استخدام القتل جنبًا إلى جنب مع بعض إستراتيجيات النشر الأخرى، وقد يشكل Puppet أو Chef جزءًا من ذلك - ولكن لن يحل أي منهما محل الآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top