هندسة موثوقية المواقع / دليل حلول تحريري
تكتمل الاستعادة لكن حالة التطبيق غير متسقة
ميّز استعادة الأثر عن تعافي الخدمة المتحقق عندما تختلف السجلات والتأكيدات والفهارس والآثار الخارجية.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
تعلن الأداة النجاح ويقبل التخزين الاتصال، لكن المستخدم لا يجد الحجز المؤكد أو يرى تكراراً. قد تبدو الأعداد معقولة وتختلف المعرفات والعلاقات. وقد يمثل الفهرس نقطة زمنية غير المصدر المعتمد.
افهم الأسباب المحتملة
- قد تغطي النسخ نقاط اتساق مختلفة أو تنقص بيانات وصفية ومفاتيح أو تفترض نسخة التطبيق مخططاً آخر أو تبقى تأكيدات خارجية بعد فقد السجلات. لا يثبت التماثل أو فحص البايتات ثوابت التطبيق وعلاقات آثاره.
احفظ حد التعافي ودليله
سجل وقت الحادث وآخر نقطة صالحة وهويات الآثار ونسخ المخطط والتطبيق والمخازن المشمولة والمستثناة. احفظ سجلات الأداة وفق الخصوصية والوصول. لا تعِد استعادة مدمرة على نظام حي للتحقيق. حدد المخول وهل تظل الكتابة مقيدة وفق الخطة. تثبت رسالة النجاح شرط الأداة فقط؛ اقرأه قبل تعميمه إلى تعافي الخدمة.
قارن المعرفات والعلاقات
تقارن العينة معرفات تأكيد افتراضية بمعرفات مستعادة وتكشف مفقوداً وزائداً رغم تساوي العدد. لذلك لا يكفي تطابق الأعداد. قد تحتاج المطابقة النسخة والمبلغ والانتقال والملكية والترتيب. استخدم دليلاً مصغراً معتمداً ولا تصدر جداول عملاء لمستند عام. سمِّ المصدر المعتمد لكل ثابت وإلا اختلفت نسختان بلا قاعدة للحسم.
confirmed = {"r1", "r2", "r3"}
restored = {"r1", "r2", "r4"}
print("counts_equal", len(confirmed) == len(restored))
print("missing", sorted(confirmed - restored))
print("unexpected", sorted(restored - confirmed))
counts_equal True
missing ['r3']
unexpected ['r4']
يخفي تساوي الأعداد اختلاف الهوية. المجموعات ثابتة بلا بيانات عميل ولا ينفذ النص استعادة أو قاعدة بيانات.
وحّد نقاط التعافي للحالة التابعة
افحص توافق نقاط القاعدة وسجل الأحداث والبيانات الوصفية والفهرس والإقرار الخارجي. قد يصح بناء فهرس مشتق من المصدر في تصميم ويخطئ في آخر فقد أحداثاً لازمة. راجع الإعادة والتكرارية قبل التراكم لتجنب تكرار الأثر. قد تجعل المفاتيح أو بيانات المخطط الناقصة الأثر غير صالح رغم سلامة البايتات. صعّد غموض السلطة والآثار الدائمة ولا تختر ملفاً لأنه يبدو أحدث.
خطط لمطابقة مراجعة بدلاً من تعديل صامت
حدد المجموعة والثابت والتصحيح والتفويض والتدقيق والعكوسية والتواصل قبل الإصلاح الحقيقي. فضّل مقارنة تجريبية في مسار معزول معتمد. افصل استرداد المصدر المفقود عن بناء المشتق وحل الأثر الخارجي المكرر. قد يخفي تعديل يدوي عرضاً ويكسر علاقة أخرى. أبق عمل الصحة مملوكاً مع تعافي التوافر. يقدم الدليل مقارنة مجموعات فقط ولا مطابقة أو تعديل أو استعادة أو إدارة.
تحقق من نجاح الإصلاح
تحقق بعد إصلاح مخول من الرحلات والعلاقات ومنع التكرار واتساق المشتق والتراكم. أعد حساب زمن التعافي وفق حد الاستعادة المتفق عليه مع التحقق اللازم. سجل الفجوات والمخاطر المقبولة. لا يكفي الاتصال السليم وتساوي الصفوف لإثبات صحة التطبيق.
امنع تكرار المشكلة
- أدرج اتساق المخازن والمفاتيح والبيانات الوصفية وتوافق النسخ ومطابقة الخارج في العقد. تدرّب على المسار المعزول المخول واحفظ حدود النسخة المختبرة. احفظ عينات الثوابت مع التطبيق لتتغير معايير التعافي مع نموذج البيانات.