محتويات الدورة

AWS / المتقدم: الموثوقية والأمن والحوكمة / الدرس 13

الموثوقية ونطاقات الفشل والتوسع

صمم سعة مفيدة باقية ومعالجة فشل محدودة واستعادة ملاحظة عبر حدود الخدمات.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • اشرح افتراضات ومسؤوليات ومفاضلات موضوع «الموثوقية ونطاقات الفشل والتوسع».
  • فسر المثالين وميز النية المعلنة والدليل المتحقق.
  • شخص الإخفاقات وعلل القرارات المشروحة دون استخدام حساب AWS أواعتماد أوخدمة حقيقية.

تعريف الموثوقية عند المستخدم

الموثوقية أداء الوظيفة بشروط لا وجود نسخ. حدد العمليات والخطأ والزمن والبيانات والاستعادة. يختلف SLA وSLO ولا يثبتان ملاءمة البنية. يسمي السجل العقد والفشل لا صفرا من الانقطاع. أدرج الإعداد والهوية وDNS والقاعدة والطابور والتشغيل؛ فقد تتشارك الحوسبة اعتمادا هشا أوطريق استعادة واسع السلطة.

yaml عقد موثوقية اصطناعي
journey: synthetic-valid-booking
objective: agreed-error-latency-and-integrity-contract
failure_assumption: one-reviewed-AZ-path-unavailable
surviving_capacity: measured-separately
shared_dependencies: explicitly-inventoried
recovery: authorized-bounded-runbook-and-user-checks

يسمي شروطا تحتاج دليلا دون نسبة إتاحة أوضمان خدمة وليس سياسة تحويل تنفيذية.

فصل التوزيع والسعة الباقية

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

python حساب سعة باقية غير مؤذ
fictional_capacity = {"zone-a": 8, "zone-b": 8, "zone-c": 8}
remaining = sum(value for zone, value in fictional_capacity.items() if zone != "zone-a")
demand = 15
print(remaining)
print(remaining >= demand)
print("fixed fictional units; no latency or AWS guarantee")
الناتج المتوقع
16
True
fixed fictional units; no latency or AWS guarantee

تبقى 16 وحدة وتتجاوز 15 طلبا ثابتا؛ وتغيب الاندفاعات والموضع والاعتماد والحالة والزمن.

تقييد المحاولة والطابور والقبول

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

توسيع الاختناق مع مراعاة التأخير

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

جعل الاستعادة ملاحظة وقابلة للرجوع حيث يمكن

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

الأخطاء الشائعة وإصلاحها

تُعد AZ اثنتان إثبات إتاحة

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

تضاعف المحاولات الانقطاع

لماذا يحدث؟
لم تحد المحاولات والموعد.
كيف تصلحه؟
طبق الميزانية والقبول والهوية.
كيف تتجنب تكراره؟
قس المحاولات والضغط.

يغرق توسع التطبيق القاعدة

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

اختبر فهمك

1. لمجموعتين متساويتين يحتاج التطبيق كليهما تقريبا. هل فقد واحدة آمن؟

اعرض الحل المشروح

ليس بهذا؛ فقد يفشل التكرار دون سعة باقية. قس الطلب والتخفيف والتأخير والخلفية قبل تحمل الفشل.

2. لماذا لا تثبت المهلة فشل كتابة خارجية؟

اعرض الحل المشروح

قد تثبت بعد الانتظار أويضيع ردها. استخدم منع التكرار والتسوية والمحاولة الآمنة، وسم المجهول لا إذن تكرار.

أهم ما تعلمته

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

المراجع الرسمية