ما هي أفضل طريقة لإنشاء تكوين الرقيق الرئيسي لتطبيق الويب؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

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

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

ملاحظة جانبية: يبدو تقريبا مثل العودية بطريقة هاها

بعض الأفكار التي أدعلها في الاعتبار:

  • مخططات قاعدة بيانات منفصلة للماجستير والعبد، يتحقق التطبيق من المخطط لتحديد نوع الخادم.
  • حقل في جدول قائمة الخادم الذي يعين خادم في الجدول كعنادة رئيسية أو عبدا
هل كانت مفيدة؟

المحلول 2

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

نصائح أخرى

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

بدلا من الذهاب إلى شرح كبير لما يفعلونه، أقترح عليك التحقق من المواقع لكل:

ومع ذلك، وهنا هي دبوبة مقدمة من كل موقع ...


الشيف هو إطار تكامل أنظمة، بنيت لجلب فوائد إدارة التكوين إلى البنية التحتية بالكامل. مع الشيف، يمكنك:

  • إدارة الخوادم الخاصة بك عن طريق كتابة التعليمات البرمجية، وليس عن طريق تشغيل الأوامر. (عبر كتب الطبخ)
  • دمج بإحكام مع التطبيقات وقواعد البيانات ودفع LDAP وأكثر من ذلك. (عبر المكتبات)
  • بسهولة تكوين التطبيقات التي تتطلب المعرفة حول البنية التحتية بالكامل الخاصة بك ("ما هي الأنظمة التي تعمل تطبيقي؟" "ما هو خادم قاعدة البيانات الحالي الحالي؟")

Puppet هي لغة إعلانية للتعبير عن تكوين النظام وعميل وخادم لتوزيعها ومكتبة لتحقيق التكوين.

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

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