Apache HTTPD / الثقة والصحة والتغيير المراجع / الدرس 15
أعضاء الموازن والصحة ودلالة الفشل
اختر التوجيه والتعافي دون افتراض أن الإعادة تعكس العمل.
في هذه الصفحة
أهداف الدرس
- تحديد الموازن والبروتوكول والجدولة والصحة الاختيارية.
- فصل العضوية والجلسة وأمان التكرار.
الموازن مجموعة خلفيات مضبوطة
يعمل الموازن مع الوكالة والمزود والمجدول، ولا ينشئ اسمه سعة أو يثبت تماثل الأعضاء. تحتاج عقدتا Parcel توافق النسخة والإعداد والبيانات والعنوان العام. راجع المجمع والحدود وفق MPM والوحدة. قد ترهق خيارات أكثر قاعدة مشتركة أو ناقلاً. لا تضبط الدورة تجمعاً حياً أو تتصل بعضو. يجب أن يعرف الفريق ما الذي لا يزال نقطة مشتركة للفشل، لأن توزيع طلبات الواجهة لا يضاعف تلقائياً قدرة اعتماد خلفي واحد أو يزيل أثر عدم توافق نسختين أثناء انتقال تدريجي.
اقرأ تعريف عضو غير منفذ
يسمي المثال خلفيتين محجوزتين وجدولة byrequests ويفترض الوحدات اللازمة. لا يدعي توزيعاً. يحذف الموقع والسياسة والصحة والجلسة والمهلة. تحقق من المتطلبات لا سطرين كضمان توفر. لا يقوم الاسم balancer:// بمصادقة الوجهات أو إنشاء خدماتها، كما لا يعني وجود ProxyPassReverse صحة كل روابط التطبيق أو كوكيزه. يعرض المقطع موضع تعريف العضوية والاختيار، وتبقى قابلية الوصول والتوافق والتعافي عقوداً منفصلة لم تُختبر.
<Proxy "balancer://parcel-lab">
BalancerMember "http://node-a.example.invalid:9000"
BalancerMember "http://node-b.example.invalid:9000"
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass "/api/" "balancer://parcel-lab/"
ProxyPassReverse "/api/" "balancer://parcel-lab/"
لا DNS أو تجمع أو اتصال أو طلب أو جلسة أو جدولة. ليس نشراً كاملاً أو توصية مجدول عامة.
للصحة نطاق دليل محدد
تختلف ملاحظة فشل سلبي وفحص نشط. توثق hcheck من 2.4.21 مع دعمها، فراجع المثبت. قد ينجح endpoint ويفشل الشراء أو يؤثر اعتماد واحد في الجميع. حدد الفحص والعتبة والتعافي والاحتفاظ، ولا تعمم أرقاماً أو تولد حملاً غير مضبوط. يجب أن يذكر وصف الصحة ما تختبره وما تستثنيه، كي لا يؤدي نجاحه إلى توسيع المرور على عقد لا تستطيع أداء العملية الحساسة أو إلى افتراض أن استعادة الشبكة تعني اتساق حالتها مع بقية الأعضاء.
قد تتجاوز الجلسة والإعادة حدود العمل
تساعد stickiness عقد جلسة لكنها لا تنسخ حالتها. تختلف قراءة آمنة وشراء غامض؛ قد يكمل الخلف ثم يفقد الرد. احفظ الهوية ومنع التكرار أو التعويض. تختلف الاتصالات الطويلة والمطورة في التوجيه والسعة، وتحتاج البروتوكولات والنسخة مراجعة. لا يحسم كود بوابة واحد ما إذا جرى أثر خارجي، ويجب ألا يكرر الانتقال لعضو آخر فعلاً تجارياً إلا وفق عقد التطبيق الذي يعرف النية الأصلية وكيف يميز الطلب المكرر من عملية جديدة.
رشح أعضاء معلنين دون ادعاء جدولة
يرشح البرنامج جاهزية وسعة افتراضيتين ولا يحاكي byrequests أو الأوزان أو الحالة أو الفحص أو الاتصال أو affinity. يفصل العضوية والقدرة المؤهلة. يحتاج الحقيقي الجدولة والعبء ببيئة مصرح بها، مع فشل الفرد والجميع والتعافي والجلسة والكتابة المجهولة. لا يقرر النموذج كم طلباً سيستلم عضو أو زمن انتقاله بعد الفشل، وإنما يظهر أن إدراجه في قائمة الإعداد وحده لا يساوي كونه خياراً مفيداً لكل طلب تحت كل حالة تشغيل.
members = [{"name": "lab-a", "ready": True, "free": 0}, {"name": "lab-b", "ready": True, "free": 2}, {"name": "lab-c", "ready": False, "free": 3}]
eligible = [m["name"] for m in members if m["ready"] and m["free"] > 0]
print(eligible)
print("selection model only")
['lab-b']
selection model only
يقيم قواميس ولا يختبر صحة أو خلفية أو مجدولاً أو خوارزمية أو شبكة.
الأخطاء الشائعة وإصلاحها
توصف عضويتان كتوافر مضمون.
- لماذا يحدث؟
- حلت القائمة محل التوافق والصحة والحالة والاعتماد.
- كيف تصلحه؟
- راجع الفشل والتعافي مع مالك الخلفية.
- كيف تتجنب تكراره؟
- اختبر الفرد والمشترك بخطة مصرح بها.
يعاد شراء مهلته على عضو آخر آلياً.
- لماذا يحدث؟
- اختلط فشل النقل بغياب اكتمال العمل.
- كيف تصلحه؟
- استخدم هوية التطبيق وقاعدة التكرار الآمن.
- كيف تتجنب تكراره؟
- احفظ المجهول ومسار المصالحة.
يُعد المرشح المحلي اختبار توزيع المجدول.
- لماذا يحدث؟
- توسع النموذج إلى التنفيذ الفعلي.
- كيف تصلحه؟
- صرح بالحد وافحص الوحدة مستقلة.
- كيف تتجنب تكراره؟
- افصل الأهلية والجدولة.
اختبر فهمك
1. عضو سليم بلا سعة معلنة. هل يختاره النموذج؟
اعرض الحل المشروح
لا وفق مرشحه فقط. لا يتنبأ بجدولة Apache أو طابوره. راجع الحالة والسياسة بدليل مناسب قبل ادعاء سعة أو تعافٍ.
2. هل تعيد stickiness حالة عقدة فاشلة؟
اعرض الحل المشروح
لا بذاتها. توجه وفق عقدها ولا تنسخ الحالة أو العمليات. يعرف التطبيق والتخزين الاستمرار والتعافي والإعادة مستقلة.
أهم ما تعلمته
- افصل العضوية والصحة والسعة والجلسة والإعادة.
- يحتاج التوفر عقد حالة واعتماد كاملاً.