العلاقة بين المتشرد, عامل الميناء, الشيف وأوبن ستاك (أو منتجات مماثلة)?

أنا مطور ويب ، لكنني مهتم أيضا ببعض المهام الإدارية. وبالتالي ، فإن الخطوة الجديدة من الإدارة البحتة إلى عمليات التطوير تأتي في متناول يدي.

على أي حال, لدي بعض المشاكل لوضع بعض الأشياء في علاقة. ربما لم يكن هناك أي شيء ، لذلك أردت طلب المساعدة للتوضيح.

في الأساس ، ما أريد وضعه في العلاقة هو أربعة أنواع من البرامج (من فهمي). المنتجات الدقيقة لا يهم ، يمكنك وضع أي برنامج مماثل كبديل:

  • المتشرد: من فهمي هو أتمتة إنشاء وإدارة نظام رصد السفن: إعداد لهم ، بدءا ووقفها. يمكن القيام بذلك باستخدام جهاز افتراضي محلي أو جهاز تحكم عن بعد ، على سبيل المثال على منصة سحابية.
  • عامل الميناء: "فم خفيفة الوزن" ، استنادا إلى عدد قليل من المفاهيم نواة لينكس ، والتي يمكن استخدامها لتشغيل العمليات في عزلة ، على سبيل المثال في بيئة استضافة المواقع المشتركة.
  • الشيف: أداة لإعداد وتكوين نظام التشغيل ، على سبيل المثال داخل فم.
  • أوبن ستاك: أداة تسمح لك ببناء سحابة خاصة بك ، وبالتالي يمكن مقارنتها بشيء مثل أوس.

سؤال # 1: هي بلدي تفسيرات الحق, أو أنا على خطأ مع بعض (أو كل) من هذه الاستهلاك?

سؤال #2: كيف يمكنني مزج كل تلك الأدوات? من شأنه أن يجعل أي معنى?

في مخيلتي ومن وجهة نظري التفاهم ، هل يمكن أن تذهب و

  • استخدام أوبن ستاك لبناء سحابة الخاصة بك,
  • استخدام المتشرد لإدارة تشغيل نظام رصد السفن في السحابة,
  • استخدام الشيف لإعداد هذه الأجهزة الظاهرية
  • وأخيرا استخدام عامل الميناء لتشغيل العمليات داخل نظام رصد السفن.

هل هذا صحيح? وإذا كان الأمر كذلك, يمكنك أن تعطيني نصيحة في كيفية البدء في استخدام كل هذا (انها الكثير جدا في نفس الوقت, وأنا لا أعرف حتى الآن من أين تبدأ)?

دعونا نستخدم صفحات الويب الخاصة بكل منها لمعرفة ما هي كل هذه المشاريع. سوف أقوم بتغيير الترتيب الذي قمت بإدراجه ، على الرغم من:

  • الشيف: الشيف هو منصة الأتمتة التي تحول البنية التحتية إلى رمز.

    هذا هو برامج إدارة التكوين. معظمهم من استخدام نفس النموذج: أنها تسمح لك لتحديد الدولة تريد أن يكون الجهاز، فيما يتعلق بملفات التكوين والبرامج المثبتة والمستخدمين والمجموعات والعديد من أنواع الموارد الأخرى. يوفر معظمها أيضا وظائف لدفع التغييرات على أجهزة معينة ، وهي عملية تسمى عادة التزامن.

  • المتشرد: إنشاء وتكوين بيئات تطوير خفيفة الوزن وقابلة للتكرار ومحمولة.

    وهو يوفر استنساخه طريقة لتوليد آلات افتراضية بالكامل باستخدام إما أوراكل فيرتثلبوإكس أو فموير التكنولوجيا كما مقدمي الخدمات. المتشرد يمكن التنسيق مع برنامج إدارة التكوين لمواصلة عملية التثبيت حيث ينتهي المثبت نظام التشغيل. هذا هو المعروف باسم التزويد.

  • عامل الميناء: مشروع مفتوح المصدر لحزم وشحن وتشغيل أي تطبيق كحاوية خفيفة الوزن

    تتداخل وظيفة هذا البرنامج إلى حد ما مع وظيفة المتشرد ، حيث توفر الوسائل لتحديد منشآت أنظمة التشغيل ، ولكنها تختلف اختلافا كبيرا في التكنولوجيا المستخدمة لهذا الغرض. يستخدم عامل الميناء حاويات لينكس، وهي ليست أجهزة افتراضية في حد ذاتها ، ولكنها عمليات معزولة تعمل في أنظمة ملفات معزولة. عامل الميناء يمكن أيضا استخدام نظام إدارة التكوين لتوفير الحاويات.

  • أوبن ستاك: برمجيات مفتوحة المصدر لبناء السحب الخاصة والعامة.

    ولئن كان صحيحا أن أوبن ستاك يمكن نشرها على جهاز واحد، هذا النشر هو محض لإثبات المفهوم ، وربما لا يعمل بشكل كبير بسبب قيود الموارد.

    الهدف الأساسي للمنشآت أوبن ستاك هي بيئات متعددة عقدة المعدنية العارية ، حيث مكونات مختلفة يمكن استخدامها في أجهزة مخصصة لتحقيق نتائج أفضل.

    وظيفة رئيسية من أوبنستاك هو دعمها للعديد من التقنيات الافتراضية ، من الافتراضية تماما (فيرتثلبوإكس، فموير) ، إلى بارافيرتواليزد (كفم/كيمو) وأيضا الحاويات (لك) وحتى وضع المستخدم لينكس (أومل).

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

كم من كل هذه الوظائف التي تحتاجها يجب تعريفها في نطاق مشروعك.

لاحظ أيضا أنني قمت بتبسيط معظم التفسيرات الفنية. يرجى استخدام الروابط المشار إليها للحصول على معلومات مفصلة.

أعتقد أن القادمة من خلفية المطور سيجعل تصبح 'ديفوبس' في الواقع أكثر صعبة ، سؤالك هو ما يقرب من 3 سنوات من العمر لذلك سيكون من المثير للاهتمام أن نسمع كيف كنت تجد الرحلة ، وسوف أعطي إجابة من وجهة نظر المشرف سيس حول التطبيقات التي ذكرتها أعلاه ، ونأمل أن يلقي بعض الضوء ، أو إعطاء منظور غير تقني من شأنها أن تذهب بعض الطريق لشرح لماذا شخص (المشرف أو ديف) أجزاء?

أنا في الواقع أعتقد أن مديري سيس لديهم اليد العليا هنا ، فإن معظم التطبيقات التي ذكرتها في سؤالك حل مشاكل المشرف ، وبذلك توفر بيئة مركز بيانات أكثر تجريدا ، وهذا بدوره هو أكثر برمجة للمطورين واستراتيجية 'ديفوبس' الجديدة (قراءة استراتيجية/فريق ، ديفوبس ليس شخصا). إذن ما هي العلاقة مع التطبيقات التي ذكرتها? كيف يمكن لهذا توفير نهج شامل لخدمة تكنولوجيا المعلومات?

أوبنستاك: أداة تسمح لك لبناء سحابة خاصة بك ، وبالتالي مماثلة لشيء مثل أوس

هذا ما هو عليه, ولكن ماذا يفعل? - كان نظام التشغيل المسمى في الغالب على نحو مناسب دوس-أنها تعمل القرص الخاص بك عن طريق تجريد بيوس ، أوبنستاك تعمل مركز البيانات الخاص بك وملخصات البنية التحتية الخاصة بك (إياس - هو المصطلحات لنظام التشغيل مركز البيانات). الآن مركز البيانات الخاص بك لديه أبي ، بناء جملة الأوامر واجهة المستخدم الرسومية ، أوبنستاك يمكن أن تدفع هبرفيسورس ، مفاتيح ، الموجهات ، الجدران النارية ، شبكات منطقة التخزين ، موازنات الحمل ، تستضيف عامل الميناء الخ.. يستخدم أوبن ستاك الأجهزة الخاصة بك بتصنيع'المساعد' أو يمكن أن توجد الوظيفة المعينة فقط في البرنامج كما هو محدد من قبل البرنامج شيء ما أو وظيفة الشبكة الافتراضية. على رأس هذا أوبنستاك ، وجميع الغيوم الأخرى ، يمكن أن تنسق البنية التحتية الخاصة بها من خلال قراءة النصوص التي رمي في محرك تزامن أو يتم تشغيلها على أساس قواعد (توسيع نطاق ، تقليص الخ.). حتى أوبنستاك هو طبقة عملاقة من التجريد ، على سبيل المثال لا يهمني ما التبديل لدي ، تعطيني شبكة مع هذا القيادة ، أو ، بناء لي حمولة معقدة متوازنة ، هكتار ، متاحة للجمهور ، التحجيم التلقائي ، اسم المجال المسجل ، التخزين المرفقة ثينغي - مع هذا السيناريو وجدت على شبكة الإنترنت.

عامل الميناء: "فم خفيفة الوزن" ، استنادا إلى عدد قليل من المفاهيم نواة لينكس ، والتي يمكن استخدامها لتشغيل العمليات في عزلة ، على سبيل المثال في بيئة استضافة المواقع المشتركة.

عامل الميناء هو طبقة أخرى من التجريد ومثل سحابة هي تقنية التخريبية ، انها تغيير الصناعة لأنه يحل العديد من المشاكل التشغيلية مثل تبعيات البرمجيات ، والترقيات ، وعزل البيانات وقابلية محض. أصبحت جافا شعبية بسبب انها قابلية شفرة المصدر أن المطورين لم يكن لديك للتفكير، جفم تشغيل يعني أن التعليمات البرمجية الخاصة بهم يجب أن تعمل على آلة القهوة طالما أنها تدعم جافا. عامل الميناء يحل مشكلة مماثلة ، لتشغيل التطبيق الخاص بي تحتاج إلى مضيف عامل الميناء, لا، تحتاج هذا الإصدار من بيثون ، هذه النواة ، هذا توزيعة لينكس وهلم جرا ، التطبيق لا يزال لديه تلك التبعيات بالطبع ، ولكن المضيف الأساسي لا يهتم والمشرف لا يهتم ما تفعله داخل حاوية معزولة (إلى نقطة). عامل الميناء هو تغيير كل من نموذج التنمية والعمليات ، وعلاج نظام التشغيل بأكمله وانها خدمات مثل ثنائي. يمكننا الحصول عليها من مستودع، قم بإصدارها ، وقم بتعديلها ، وقم بتشغيلها باستخدام المعلمات وما إلى ذلك.

الشيف: أداة لإعداد وتكوين نظام التشغيل ، على سبيل المثال داخل فم.

نعم ، وليس كما التخريبية كما الأولين ، الشيف ، دمية ، أنسيبل ، الملح ، مدير عمليات مركز النظام وعدد كبير من التطبيقات الأخرى في هذا الفضاء توفر وسيلة للمطورين والمسؤولين لنمذجة عمليات النشر والترقيات وغيرها من الإجراءات (تغييرات التكوين) ، لا يبدو أن هناك أي هيئة المعايير على النظر في هذه الجهود مثل هناك سحابة. لكننا لا نتعامل مع شيء نهائي مثل البنية التحتية ، لذلك ، من المؤلم أن نتعلم هذه الأشياء وليس هناك الكثير الذي يمكن نقله من واحد إلى آخر.

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

هذا هو واحد غريب في قائمة التطبيقات التي ذكرتها ، المتشرد هو أداة للمطورين ولعبة للمسؤولين ، يمكنك الوقوف بسرعة بيئة التنمية مع المتشرد ، على سبيل المثال أريد أن تطوير التطبيق الروبوت ، والاستيلاء على إيد من المتشرد ، وأعتقد أنه سيتم تجاوزها من قبل عامل الميناء قريبا.

يمكنك أن تعطيني المشورة في كيفية البدء في استخدام كل هذا (انها الكثير جدا في نفس الوقت, وأنا لا أعرف حتى الآن من أين تبدأ)?

هذا هو السبب في أنني أعتقد أن المسؤولين لديهم اليد العليا، كان علينا أن نفعل معظم هذا يدويا ومعرفة ما يمكن أن تذهب الخطأ ، وسوف تظهر دمية ، والحوسبة السحابية وتزامن عامل الميناء تأتي أسهل بالنسبة لنا ، والمطورين سوف تجد نفسها أخذ العديد من الظلال لذلك نصيحتي لأي ديفوبس المحتملة هو أن يكون المشرف أولا.

على نهايتي ، أنا باستخدام مزيج من المتشرد وعامل الميناء فقط.

يمكنني استخدام المتشرد لتوفير الآلات (هناك مقدمي سحابة إضافية ولكن أنا باستخدام المدمج في فيرتثلبوإكس. لأنني أستخدم هذا النهج الشبكات الخارجية والتخزين هو دليل إلى حد كبير ، ولكن إذا كنت تستخدم شيئا مثل المتشرد-أوس البرنامج المساعد يمكنك أن تقول أوس لتوفير الأجزاء اللازمة بالنسبة لك.

البرنامج النصي توفير يمكنني استخدام نقاط إلى موقع آمن الذي يحتوي على شهادة كا والمفاتيح المستخدمة لتوقيع سرس جنبا إلى جنب مع docker swarm join الرموز. وبالإضافة إلى ذلك أنا تثبيت عامل الميناء المحرك وتكوينه للانضمام إلى سرب (تهيئة إذا لم يكن هناك أي).

بمجرد تسوية ذلك, أنا ببساطة أفعل docker stack deploy من الجهاز المحلي أو مربع البناء لنشر المكدس مع كل ما أحتاجه.

في حالتي أنا فقط انخفض الشيف لصالح مجرد استخدام البرامج النصية تثبيت آخر بسيط أن تفعل yum أو apt-get على النحو مخطوطات توفير بلدي.

أنا أيضا استخدام المتشرد-المشغلات البرنامج المساعد لإضافة البرمجة إضافية قبل تدمير (في حالتي لمغادرة سرب).

الجزء الجميل من مركزية مع المتشرد هو يمكنك تكرار البيئة على نظام آخر أو كمبيوتر واحد للتنمية فقط لإضافة أو تغيير provider القسم. فتذكروا أنا لم تذهب من خلال إعداد أوبن ستاك على جهاز كمبيوتر واحد لإدارة فيرتثلبوإكس.

لقد انتهيت للتو من مشروع نشر أوبن ستاك الذي يستخدم خادم الشيف داخل مثيل المتشرد: https://github.com/bluechiptek/bluechipstack/blob/master/README.md

المشكلة الأساسية مع القيام بذلك بهذه الطريقة هو الحصول على مثيل المتشرد نفس إب في كل مرة تريد إدارة العقد. إذا كنت تفعل معالجة ثابتة ، فإنه يعمل بشكل جيد. إن القيام بذلك عبر شبكة افتراضية خاصة أقل من مثالية.

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