Elasticsearch / المتقدم: استرجاع صامد وقابل للتعافي / الدرس 13
الأجزاء والنسخ وأدلة الصمود
فسّر صحة العنقود بوصفها دليلاً على التوزيع، واربط التكرار بنطاقات إخفاق واقعية.
في هذه الصفحة
أهداف الدرس
- احسب نسخ الأجزاء الأساسية والمتماثلة من دون خلطها بالعقد.
- اقرأ تفسيرات التوزيع قبل اقتراح إصلاح تشغيلي.
النسخة نسخة أخرى لجزء واحد
يحتوي فهرس له ثلاثة أجزاء أساسية ونسخة متماثلة واحدة لكل منها ست نسخ من الأجزاء؛ لا أربعة أجزاء، ولا يعني ذلك بالضرورة ست عقد. يتجنب Elasticsearch وضع الجزء الأساسي ونسخته على العقدة نفسها، لكن تحمل إخفاق منطقة كاملة يحتاج تصميماً مناسباً لنطاقات الإخفاق. قد تزيد النسخ قدرة بعض أحمال البحث والحماية، لكنها تضيف تخزيناً وعملاً لنسخ الكتابات. وعدد الأجزاء الأساسية قرار بنيوي؛ ويتطلب تغييره لاحقاً وسائل split أوshrink أوreindex المدعومة مع مقدماتها. لا تصف عدداً عاماً للأجزاء اعتماداً على عدد المستندات وحده، من دون أدلة الحجم والاستعلام والتعافي.
تصف الخضرة التوزيع لا صحة التطبيق
تعني green أن كل الأجزاء الأساسية ونسخها المتماثلة موزعة. وتعني yellow أن الأساسية موزعة مع نسخة غير موزعة على الأقل؛ وتعني red غياب جزء أساسي على الأقل. وقد تحدد أسوأ حالة فهرس ذي صلة الصحة الأوسع. ومع ذلك، قد يقدم عنقود أخضر بيانات بحث قديمة أو نتائج غير مصرح بها أو استجابات بطيئة؛ فالصحة بُعد تشغيلي واحد. تمثل الاستجابة التخطيطية أدناه ثلاثة أجزاء أساسية نشطة وثلاث نسخ غير موزعة. وقد يحدث ذلك بسبب قيود تمنع وضع النسخ، لكن الاستجابة وحدها لا تحدد السبب.
{"status":"yellow","active_primary_shards":3,"active_shards":3,"unassigned_shards":3}
هذا جزء تخطيطي من استجابة صحة يتسق مع ثلاثة أجزاء أساسية وثلاث نسخ مفقودة. وليس استجابة ملتقطة من عنقود.
اسأل عن سبب غياب نسخة معينة
يستهدف جسم allocation explain النسخة المتماثلة للجزء صفر في الفهرس الاصطناعي. غرضه تشخيص قرائي، ويحتاج صلاحيات مناسبة. قد تشير قرارات التوزيع إلى حدود امتلاء القرص أو مرشحات التوزيع أو قيود الوعي بالمناطق أو عقد غير متاحة أو ظروف أخرى. احفظ التفسير والتكوين المعتمد ذي الصلة قبل اقتراح تغيير. فقد يؤدي إلغاء متطلب نسخة إلى جعل اللون أخضر مع تقليل الحماية، لذا لا يكفي تغير اللون لإثبات الإصلاح. وقد تقبل ترقية نسخة أساسية قديمة بالقوة فقدان بيانات؛ وهي خارج هذه الدورة التحريرية. على مالك الحادث اتباع عملية قرار تعافٍ خضعت للاختبار.
{"index":"museum-artifacts-v1","shard":0,"primary":false}
هذا جسم POST /_cluster/allocation/explain لمختبر عنقود ذي إصدار محدد ومصرح به. لم يُنفذ طلب عنقود أو إجراء توزيع.
تدير العقدة الرئيسية المنتخبة بيانات العنقود الوصفية
تشارك العقد المؤهلة للدور الرئيسي في تنسيق العنقود، بينما تحتفظ عقد البيانات بالأجزاء وفق أدوارها. وتحتاج الانتخابات إلى أغلبية تكوين التصويت ذي الصلة؛ فلا يكفي عد عقد البيانات التي يراها التطبيق لإثبات قدرة التنسيق على تحمل الإخفاق. أدرج انقسام الشبكة والإخفاقات المترابطة للمناطق في التصميم. وتجنب إعادة تشغيل عدة أعضاء تنسيق كإصلاح مرتجل. في Elastic Cloud Serverless تُدار اختيارات البنية هذه آلياً بطريقة مختلفة؛ لذلك يشرح نموذج العقد هنا خلفية العنقود ذي الإصدار المحدد، ولا يمثل وصفة مدعومة لإدارة مشروع Serverless. وثق المنصة المسؤولة عن كل إجراء تعافٍ.
يشمل الصمود زمن التعافي والنسخ المستقلة
قد تعيد نسخة متماثلة ناجية الإتاحة بعد فقد عقدة، لكن التعافي ونقل الأجزاء يستهلكان القرص والشبكة والمعالج. وقد يفتقد تصميم ينجو من إخفاق واحد على الورق سعة إضافية للتعافي تحت الحركة العادية. كما أن النسخ تكرر الحذف العرضي ولا تمثل نسخاً تاريخية مستقلة. حدد استراتيجية لقطات، ومسار إعادة بناء من المصدر المعتمد حيث ينطبق ذلك. ويجب أن يقيس تمرين مصرح به أثر الخدمة ومطابقة الكتابات المقبولة وجاهزية الاستعادة. لا تشغل هذه الدورة عنقوداً، ولا تختبر إخفاق عقدة أو نقل أجزاء أو صموداً، ولا تدعي مدة تعافٍ.
الأخطاء الشائعة وإصلاحها
تُعامل الحالة الصفراء كأنها فقد كامل للبيانات
- لماذا يحدث؟
- توجد نسخة متماثلة غير موزعة أو أكثر، مع بقاء الأجزاء الأساسية موزعة.
- كيف تصلحه؟
- افحص صحة الفهرس وتفسيرات توزيع الأجزاء المحددة.
- كيف تتجنب تكراره؟
- اشرح ألوان الصحة وفق معناها الدقيق في التوزيع.
يُخفض عدد النسخ فقط لجعل الصحة خضراء
- لماذا يحدث؟
- حل هدف لون الحالة محل هدف التكرار المطلوب.
- كيف تصلحه؟
- أصلح قيد التوزيع المبرر، أو اعتمد تغيير تصميم الحماية صراحة.
- كيف تتجنب تكراره؟
- تتبع متطلبات الصمود منفصلة عن لون لوحة العرض.
تُعامل النسخ المتماثلة كنسخ احتياطية تاريخية
- لماذا يحدث؟
- اختلط نسخ الحالة الحالية بالقدرة على استعادة حالة تاريخية.
- كيف تصلحه؟
- استخدم لقطات مدعومة ومسار استعادة أو إعادة بناء من المصدر خضع للاختبار.
- كيف تتجنب تكراره؟
- ضمّن الحذف العرضي في سيناريوهات التعافي.
اختبر فهمك
1. كم نسخة توجد لثلاثة أجزاء أساسية ونسختين متماثلتين لكل جزء أساسي؟
اعرض الحل المشروح
توجد تسع نسخ: ثلاثة مضروبة في أساسي واحد ونسختين. ومع ذلك، يحتاج توزيعها إلى عقد ونطاقات إخفاق مناسبة. لا يثبت هذا الحساب نجاح التوزيع أو نجاة العنقود من إخفاق منطقة معينة؛ افحص الهيكل وتصميم التصويت على نحو مستقل.
2. هل تثبت الصحة الخضراء أن فهرس المقتنيات يحتوي كل حدث مصدر قُبل؟
اعرض الحل المشروح
لا. تصف الصحة توزيع الأجزاء. أما محاسبة الإدخال ورؤية refresh ومطابقة المصدر فمسائل مستقلة. تحقق من الهويات المتوقعة والعناصر المرفوضة، واحتفظ بلقطات مستقلة أو أدلة إعادة بناء للتعافي التاريخي.
أهم ما تعلمته
- احسب النسخ والعقد ونطاقات الإخفاق كلّاً على حدة.
- تدعم تفسيرات التوزيع إصلاحات ضيقة؛ ولا تكفي الألوان وحدها.