amazon-ec2 - ويب - سيرفر امازون




الأمازون تحجيم السيارات أبي لخوادم الوظائف (2)

لقد قرأت الكثير من الوثائق بأكملها حتى أبعد من أوس أس أبي لفهم جميع الأشياء أس.

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

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

قلبي الرئيسي هو فقدان وظيفة قيد التقدم حاليا. ربما يكون هذا أفضل تفسير مع مثال:

  • أنا بدء التشغيل 5 خوادم الوظائف مع 5 وظائف عليها
  • وظيفة تنتهي على واحد وحرائق مقياس أسفل أسفل في أبي الأمازون
  • الأمازون يأتي لتوسيع نطاقها
  • لقد فقدت وظيفة الخادم الذي يشغل حاليا وظيفة (90٪ كاملة فلدي تبدأ مرة أخرى)

مع هذا في الاعتبار هو أنه من الأفضل بالنسبة لي لمجرد استخدام الأمازون بقعة المثيل / EC2 أبي ومجرد إدارة بلدي التحجيم أو هل هناك شيء أنا في عداد المفقودين حول كيفية إنهاء الأمازون أبي قضاة الملقم؟

أن نكون صادقين بدلا من مقياس ل سوس مبلغ الانتظار من بعض شخصية الصحة على الخوادم:

  • لكل 100 رسالة في انتظار زيادة قدرة الكتلة بنسبة 20٪

ولكن هذا لا يبدو أن تكون قابلة للتطبيق مع أس أيضا.

لذلك هو أوس أس أبي لا الحل الصحيح أو أنا في عداد المفقودين بعض المعلومات الحيوية حول كيفية عمله؟

شكر،


بعد بعض البحث وجدت أن هناك طريقتين مقبولة لإدارة أس أبي أو أس بشكل عام للوظائف:

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

حتى مع هذه الطريقة سيكون لديك سياسة توسيع على أساس حجم طابور سوس الخاص بك على مدى فترة من الزمن (ويقول لكل 5 دقائق من رسائل سوس يجري أكثر من 100 إضافة 2 ملقمات؛ كل 10 دقيقة من رسائل سوس يجري أكثر من 500 قدرة الشبكة المزدوجة بنسبة 50٪). سيتم التعامل مع الحجم من خلال التعليمات البرمجية بدلا من سياسة نشطة.

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

مزايا:

  • سهلة الإعداد
  • استخدام وظائف أوس أبي
  • ربما أسرع لإعداد
  • باستخدام أوس إدارة أبي لإدارة حجم الكتلة بالنسبة لك

سلبيات:

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

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

  • لديك برنامج نصي كلي أنه عندما يبدأ تشغيل، ويقول، 10 ملقمات
  • لديك كرونجوب أنه عندما يكتشف مرضية من شروط معينة هبوط الخوادم أو أكثر من ذلك

مزايا:

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

سلبيات:

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

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

نأمل أن يساعد هذا الناس،

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

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


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

وخلاصة القول، ما عليك القيام به هو:

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

يمكنك أن تفعل كل ما باستخدام أوس أبي.







autoscaling