المبارزة (الحوسبة)

مجموعة NEC Nehalem

الحماية هي عملية عزل عقدة من عقد مجموعة حواسيب أو حماية الموارد المشتركة عندما يبدو أن إحدى العقد معطلة. [ 1 ] [ 2 ]

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

المفاهيم الأساسية

حاجز العقدة (أو حاجز الإدخال/الإخراج) هو حاجز افتراضي يفصل العقد التي لا يُسمح لها بالوصول إلى مورد مشترك عن ذلك المورد. وقد يفصل هذا الحاجز عقدة نشطة عن نسختها الاحتياطية. إذا تجاوزت النسخة الاحتياطية هذا الحاجز، وحاولت مثلاً التحكم في نفس مصفوفة الأقراص التي تتحكم بها العقدة الأساسية، فقد يحدث خطر على البيانات. صُممت آليات مثل STONITH لمنع حدوث ذلك.

عزل العقدة يعني ضمان عدم إمكانية إجراء عمليات الإدخال/الإخراج منها. ويتم ذلك عادةً تلقائيًا بواسطة بنية تحتية للمجموعات، مثل أنظمة ملفات الأقراص المشتركة ، لحماية العمليات من تعديل العقد النشطة الأخرى للموارد أثناء أعطال العقد. وقد وُجدت آليات لدعم العزل، مثل آلية الحجز/الإفراج في بروتوكول SCSI، منذ عام 1985 على الأقل. [ 3 ]

يُعدّ العزل ضروريًا لأنه من المستحيل التمييز بين عطل حقيقي وتوقف مؤقت . فإذا كانت العقدة المعطلة معطلة بالفعل، فلن تُلحق أي ضرر، وبالتالي نظريًا لن يكون هناك حاجة لأي إجراء (إذ يُمكن إعادتها إلى المجموعة ببساطة عبر عملية الانضمام المعتادة). مع ذلك، ونظرًا لاحتمالية أن تعتبر العقدة المعطلة باقي المجموعة معطلة، فقد ينشأ ما يُعرف بـ" انقسام الدماغ" ، مما يُؤدي إلى تلف البيانات . لذا، يجب على النظام افتراض أسوأ السيناريوهات وعزلها دائمًا تحسبًا لأي مشكلة.

أساليب بناء المبارزة

توجد فئتان من أساليب الحماية، إحداهما تُعطّل العقدة نفسها، والأخرى تمنع الوصول إلى الموارد مثل الأقراص المشتركة. [ 1 ] في بعض الحالات، يُفترض أنه إذا لم تستجب العقدة بعد فترة زمنية محددة، فيمكن اعتبارها غير عاملة، على الرغم من وجود أمثلة مضادة، مثل عمليات الترحيل الطويلة. [ 1 ]

تُشير طريقة STONITH إلى "إطلاق النار على رأس العقدة الأخرى"، أي تعطيل العقدة المشتبه بها أو إيقاف تشغيلها. على سبيل المثال، يستخدم نظام حماية الطاقة وحدة تحكم لإيقاف تشغيل العقدة المعطلة. قد تُعيد العقدة تشغيل نفسها لاحقًا وتنضم إلى المجموعة. مع ذلك، توجد طرق أخرى يتم فيها إبلاغ المشغل بضرورة إعادة تشغيل العقدة يدويًا. [ 1 ]

يمنع أسلوب حماية الموارد الوصول إلى الموارد دون إيقاف تشغيل العقدة. وقد يشمل ذلك ما يلي:

عندما تحتوي المجموعة على عقدتين فقط، يمكن استخدام طريقة الحجز/التحرير كنظام STONITH ثنائي العقد، حيث عند اكتشاف تعطل العقدة B، تقوم العقدة A بحجز الموارد والحصول على جميع الموارد (مثل القرص المشترك) لنفسها. يتم تعطيل العقدة B إذا حاولت إجراء عمليات إدخال/إخراج (في حال تعطلها مؤقتًا). يؤدي فشل الإدخال/الإخراج في العقدة B إلى تشغيل جزء من التعليمات البرمجية لإيقافها.

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

يُعدّ STONITH طريقة أسهل وأبسط للتنفيذ على مجموعات متعددة، بينما تتطلب الطرق المختلفة لعزل الموارد أساليب تنفيذ محددة لكل مجموعة. [ 1 ]

ستونيث

تقنية STONITH ( وتعني "إطلاق النار على العقدة الأخرى في رأسها " أو "إطلاق النار على العقدة المعتدية في رأسها ")، والتي تُسمى أحيانًا STOMITH ( وتعني " إطلاق النار على العضو/الجهاز الآخر في رأسها ")، هي تقنية لعزل مجموعات الحواسيب . وتُثني وثائق مطوري لغة جوجل الشاملة عن استخدام هذا المصطلح، وتوصي باستبداله بمصطلح " عزل العقد المعطلة" . [ 4 ]

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

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

تستخدم أنظمة العقدة الواحدة آلية مشابهة تُسمى مؤقت المراقبة . يقوم مؤقت المراقبة بإعادة ضبط العقدة إذا لم تُبلغ دائرة المراقبة بأنها تعمل بشكل سليم. يمكن أن يستند قرار STONITH إلى قرارات متنوعة، والتي قد تكون عبارة عن إضافات خاصة بالعميل.

انظر أيضاً

مراجع

  1. 1 2 3 4 5 "آلان روبرتسون: حماية الموارد باستخدام STONITH" (ملف PDF) . مركز أبحاث لينكس التابع لشركة IBM . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2021-01-05.
  2. بيئة مجموعة صن: صن كلاستر 2.2 من تأليف إنريكي فارغاس، وجوزيف بيانكو، وديفيد ديثس، 2001، رقم ISBN، صفحة 58
  3. "واجهة معايير الحواسيب الصغيرة" . ANSI X3.131-1986 .
  4. "اكتب لغة شاملة" . وثائق مطوري جوجل . تم الاطلاع عليه بتاريخ 11 يونيو 2025 .