تحمل الأعطال
| English | العربية |
|---|---|
| fault tolerant/fɒlt ˈtɒlərənt/ | تحمل الأعطال |
| redundancy/rɪˈdʌndənsi/ | الإعفاء من الخدمة |
| single point of failure/ˈsɪŋɡl pɔɪnt ɒv ˈfeɪlɪə/ | نقطة فشل فردية |
الحفاظ على العمل عند فشل الأجزاء
- النظام متسامح مع الأعطال عندما يستمر في العمل حتى يفشل جزء منه.
- إنترنت هو المثال الشهير — لا يمكن لفشل واحد أن يوقف كل شيء.
- هذا هدف تصميم، وليس حظاً.
- السؤال هو كيف نبنيه داخله.
النظام الذي يتحمل الأعطال:
لا يؤدي فشل واحد إلى انهيار النظام بأكمله.
توفر أكثر من مسار أو نسخة احتياطية بحيث تتولى النسخة الاحتياطية العمل يُسمى ______.
التكرار هو الطريقة الرئيسية لتحقيق تحمل الأخطاء.
التكرار هو المفتاح
- الطريقة الرئيسية لتحقيق التسامح مع الأعطال هي التكرار.
- يعني ذلك وجود أكثر من مسار، أو أكثر من نسخة، حتى يتولى الاحتياط الدور.
- نظراً لأن الشبكة تحتوي على طرق عديدة، فإن الحزم تتبع مساراً بديلاً حول الرابط المعطل.
- هذا بالضبط سبب كون إنترنت متسامحاً مع الأعطال.
تحمل الأعطال، أم نقطة فشل واحدة؟
التكرار (مسارات إضافية أو نسخ) يجعل النظام تحمل الأعطال؛ الاعتماد على جزء واحد بدون نسخة احتياطية يخلق نقطة فشل واحدة.
نقطة الفشل المفردة هي:
الشبكة التي تحتوي على راوتر مركزي واحد لديها نقطة فشل مفردة.
بما أن الإنترنت يحتوي على مسارات متعددة، يمكن للعبوات المرور حول الرابط المعطوب.
المسارات البديلة هي ما يجعله مقاومًا للأخطاء.
نقطة فشل وحيدة
- الخطر الذي يجب تجنبه هو نقطة فشل وحيدة — جزء واحد يفشل توقف عنه كل شيء.
- شبكة تحتوي على موجه مركزي واحد فقط تمتلك نقطة فشل وحيدة.
- إذا تعطل ذلك الموجه، يتوقف النظام بأكمله.
- يلغي التكرار نقاط الفشل الوحيدة بإضافة نسخ احتياطية.
لماذا قد يقبل مدونة صغيرة إعدادًا أقل موثوقية من مستشفى؟
يقوم المصممون بمقارنة تكلفة التكرار مع الموثوقية المطلوبة.
تشغيل موقع ويب على خادمين في مدن مختلفة يزيل نقطة الفشل المفردة لخدم واحد.
إذا فشل أحد الخادمين، يحافظ الآخر على عمل الموقع.
التكرار له تكلفة
- التكرار ليس مجانياً — الكابلات الإضافية، والخوادم، والنسخ الاحتياطية كلها تكلف المال.
- يزن المصممون تكلفة التكرار مقابل الموثوقية التي تضمنها.
خادم واحد مقابل اثنان. تعمل شركة موقعها على خادم واحد — نقطة فشل واحدة؛ إذا تعطل، يتوقف الموقع عن العمل. إضافة خادم ثانٍ في مدينة أخرى يعني بقاء الموقع نشطًا إذا تعطل أي منهما. التكلفة ضعف المبلغ، لكن بالنسبة لتجاري يخسر المال كل دقيقة يكون فيها متوقفًا، فإن موثوقية النظام تستحق ذلك.
النظام المقاوم للأعطال يستمر في العمل عند تعطل أحد أجزائه، ويتحقق ذلك بشكل رئيسي من خلال التكرار — مسارات إضافية أو نسخ احتياطية بحيث تتولى النسخة الاحتياطية العمل. تجنب نقطة الفشل الواحدة، وهي جزء واحد يعطل كل شيء. التكرار يتطلب مالًا، لذلك يزن المصممون التكلفة مقابل الموثوقية التي يوفرها.