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

Redis / المتقدم: الاستمرار والتوزيع والتشغيل / الدرس 13

RDB وAOF وميزانية المتانة

اختر الاستمرار من الفقد وإعادة التشغيل المقبولين، وميز اللقطة والسجل والنسخة المستقلة دون اعتبار الإقرار ضمان متانة عاماً.

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

أهداف الدرس

  • شرح حدود RDB وAOF وكلفتهما.
  • ربط الاستمرار بالاستعادة ومرجعية العمل.

قرر ما يجوز فقده أو إعادة بنائه

يختلف المخبأ القابل للرمي والتدفق المرجعي. تنشئ RDB لقطات وتسجل AOF تاريخاً يعاد وفق المزامنة. لا يثبت الملف أو OK تعافياً مستقلاً. حدد الفقد والمدة والمرجع قبل الاختيار، وقد تغرق إعادة المخبأ المصدر؛ فالسعة جزء من الإتاحة لا مبرر إهمال التعافي.

سجل نية الاستمرار دون تغيير الإعداد

JSON قرار خيالي لا redis.conf أو أمر إدارة. يميز اللقطة والتحقق والنسخة المحمية، وتحتاج fsync والملفات والتخزين والخدمة للدليل الدقيق. يختبر الفقد أمام الفشل لا الوسم. لا يضبط المقرر أو ينشئ لقطة أو يعيد السجل أو يبدأ Redis؛ الغاية مراجعة الأسئلة.

json سجل قرار استمرار غير تنفيذي
{
  "dataset": "synthetic-work-history",
  "authority": "requires-reviewed-recovery",
  "persistenceDecision": "compare-RDB-and-AOF-against-loss-budget",
  "restoreChecks": ["known-events", "consumer-state", "application-version"],
  "protectedCopy": "separate-failure-domain",
  "evidenceState": "rehearsal-required"
}

يحدد الأسئلة والفحوص فقط دون تمكين الاستمرار أو إثبات نافذة فقد.

قارن نقطة التعافي والإعادة والمزامنة

قد تغيب تغييرات بعد اللقطة. توازن مزامنة AOF الزمن والتخزين والفقد، ولا تعد كل ثانية ضماناً لكل فشل. تستهلك الإعادة واللقطات المعالج والتخزين وذاكرة copy-on-write. قدم7 AOF متعددة الأجزاء، فافهم الوصف والملفات لا ملفاً قديماً واحداً. لا تعدل الأثر كإصلاح عام؛ احفظ الأصل واتبع مراجعة.

احسب فجوة معلنة منفصلة عن الضمان

يقارن النموذج آخر موضع محمي وآخر مقبول فيظهر ثلاثة خارج النقطة لا مدة أو سلوك استمرار مقاساً. يحتاج الحقيقي هوية وحداً واكتمالاً وتوافقاً واستعادة. تفيد الفجوة حين تمثل المواضع التاريخ نفسه والأحداث المعروفة؛ ليست SLA.

python حساب حد التعافي محلياً
last_protected_event = 17
last_accepted_event = 20
assert last_accepted_event >= last_protected_event
unprotected_events = last_accepted_event - last_protected_event
assert unprotected_events == 3

تقع ثلاثة مواضع اصطناعية بعد الحد دون اختبار آلية أو فشل فعلي.

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

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

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

تعتبر AOF نسخة مستقلة كاملة

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

تفترض الاستعادة AOF قديمة مفردة

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

تسبب مهام الاستمرار ضغطاً غير متوقع

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

اختبر فهمك

1. هل فقد مخبأ بلا استمرار غير مؤذ لمجرد وجود المصدر؟

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

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

2. لماذا يشمل اختبار الاستعادة الانتهاء؟

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

قد تحتوي النسخة المستعادة بيانات انتهاء مرت مواعيدها عند الاستعادة، فتختلف الحالة المرئية القابلة للاستخدام عن عد ساذج للمفاتيح المخزنة. تحقق من السجلات التجارية وقواعد صلاحيتها تحت إجراء التعافي الفعلي، بدلاً من تمديد حياة البيانات القديمة لمجرد مطابقة الأعداد.

أهم ما تعلمته

  • يقدم الاستمرار والمزامنة والنسخ أدلة مختلفة.
  • حدد الفقد والتشغيل قبل السياسة ثم اختبر الاستعادة.

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