الملخص
لا تكون الخدمة القائمة على النسخ المتماثلة مفيدة إلا إذا حافظت على تاريخ متسق مع استمرارها في الإجابة عن الطلبات ضمن شروط معلنة. وكثيرًا ما تُختزل هذه المتطلبات في ادعاء واحد بتحمل الأعطال، مما يحجب التمييز بين السلامة والتقدم. تربط هذه المراجعة نتيجة استحالة التوافق غير المتزامن وPaxos وRaft بنموذج لإتاحة النصاب صُغّر عمدًا. وهي تشتق كيفية تأثير حجم الأغلبية في احتمال جمع الإقرارات، وتبني مثالًا مضادًا لاعتبار تقاطع مجموعات النصاب برهانًا كاملًا على التوافق. ويفصل التحليل التعافي من الانهيار وتغيير العضوية وإعادات محاولة العميل وعمليات القراءة عن المهمة الأبسط المتمثلة في اختيار قيمة واحدة. وخلاصته الأساسية منهجية: ينبغي لكل ادعاء بالإتاحة التشغيلية أن يحدد نموذج الأعطال وحدود الحفظ الدائم وافتراضات الاتصال وفترة الرصد. والأمثلة المقدمة إنشاءات رياضية، وليست قياسات لتنفيذ للتوافق في بيئة إنتاج.
السؤال الذي يجب أن يجيب عنه ادعاء تحمل الأعطال
لنتأمل خدمة تخزن النسخة الحالية من مخطوطة علمية. يرسل محرر نسخة بديلة، ثم يفقد الاتصال، ويقرأ لاحقًا من نسخة متماثلة أخرى. ليس السؤال المهم هو عدد الخوادم التي تظل قيد التشغيل، بل أي العمليات المكتملة يجب أن تعكسها القراءة الجديدة، وما إذا كانت كتابة غير مؤكدة النتيجة قد تصبح مرئية لاحقًا، وتحت أي شروط اتصال يجب أن تجيب الخدمة. ولا يجيب تعداد العمليات السليمة وحده عن أي من هذه الأسئلة.
نميز بين الاتفاق على مُدخل مختار في السجل والتنفيذ القابل للخطّيّة لتطبيق. يفرض الاتفاق قيودًا على النسخ المتماثلة؛ أما القابلية للخطّيّة فتربط أيضًا عمليات العميل المكتملة بترتيب الزمن الحقيقي. ويمكن لبروتوكول أن يحمي سجله المُثبَت، ومع ذلك يتيح قراءة قديمة عبر مسار قراءة غير محمي بما يكفي. ويحدد هذا التمييز نطاق المراجعة: يتعلق برهان السلامة بالتواريخ المسموح بها، بينما يتعلق نموذج الإتاحة باحتمال الوصول إلى أحد تلك التواريخ أو بتحققه في نهاية المطاف. [2], [3]
ثلاث نتائج أساسية، وثلاثة أدوار مختلفة
يثبت Fischer وLynch وPaterson إمكان عدم الانتهاء في التوافق الحتمي ضمن نموذج تمرير رسائل غير متزامن تمامًا، حتى مع عطل انهيار واحد. ولا تعني مبرهنتهم أن التوافق لا يمكن أن يكتمل عادة، ولا أن البروتوكولات العشوائية أو المستعينة بالتوقيت مستحيلة. ويشرح عرض Lamport لبروتوكول Paxos كيف تحافظ المقترحات المرقمة والمعلومات المستديمة لدى الجهات القابلة على الاتفاق، مع مناقشة التقدم على نحو منفصل. وينظم Ongaro وOusterhout توافق السجل المتماثل حول انتخاب القائد والنسخ المتماثل والسلامة، مع آلية لتغيير العضوية قائمة على مجموعات أغلبية متداخلة.
تجيب هذه المصادر عن أسئلة مختلفة. تقيد نتيجة الاستحالة الوعود بالانتهاء في جميع الحالات. وتوفر البروتوكولات آليات للحفاظ على القرارات التي أُرسيت بالفعل. ولا يثبت تعداد الأغلبية ولا وجود مهلة زمنية للانتخاب، إذا نُظر إلى أي منهما منفردًا، جميع خصائص النظام الكامل. ونستخدم هذا الفصل بوصفه نهجًا منضبطًا للتصميم، لا ترتيبًا للمفاضلة بين البروتوكولات. [1], [2], [3]
برهان صغير على تقاطع مجموعات الأغلبية
لنفترض أن تهيئة ما تضم n نسخة متماثلة، وأن كل قرار يتطلب q إقرارًا من نسخ متماثلة مختلفة ضمن تلك التهيئة. لا بد أن تشترك مجموعتا نصاب في عدد من الأعضاء لا يقل عن 2q ناقص n؛ وإلا لاحتوى اتحادهما على أكثر من n نسخة متماثلة متميزة. ومن ثم تضمن الأغلبية المطلقة تقاطعًا غير فارغ. ومع خمس نسخ متماثلة ونصاب حجمه ثلاثة، يكون أصغر تداخل عضوًا واحدًا؛ أما عند حجم نصاب مقداره اثنان، فتوجد مجموعات قرار منفصلة.
هذه الحجة العددية الأولية ضرورية في كثير من بروتوكولات الأغلبية، لكنها لا تكفي للاتفاق. فلا بد أن تلتزم النسخة المشتركة بقاعدة تربط استجاباتها السابقة باستجاباتها اللاحقة. فإذا أمكنها أن تنسى مقترحًا مقبولًا بعد إعادة التشغيل، أو أن تقر قرارات متعارضة من دون قاعدة رتيبة لأرقام الاقتراع، فلن يحمل التقاطع معلومات مفيدة. لذلك ينبغي لمراجعة التنفيذ أن تتتبع الحالة المستديمة للنسخة الواقعة في التقاطع، بدلًا من الاكتفاء باللّمة المستندة إلى نظرية المجموعات.
مثال مضاد صريح لاختزال شائع
لنأخذ النسخ المتماثلة A وB وC. تقر A وB القيمة x؛ ثم تقر B وC القيمة y لاحقًا. وكلتا المجموعتين أغلبية. فإذا سُمح لـB بإقرار قرارات غير متوافقة، ولم يتحقق أي من إجرائي القرار من تثبيت سابق، فقد يُعلن اختيار كل من x وy. ولا يتعارض ذلك مع لمة تقاطع مجموعات الأغلبية: فـB هي موضع التداخل تحديدًا، لكن البروتوكول أخفق في إسناد التزام بالحفاظ على القرار إلى هذا التداخل.
يعدد الملحق القابل للتنفيذ كل زوج من مجموعات النصاب الجزئية عندما تتراوح n من ثلاثة إلى تسعة، ويفحص الحد الأدنى للتقاطع. كما يسجل هذا الشاهد المؤلف من ثلاث نسخ متماثلة. وهذا التعداد المحدود فحص للنموذج العددي، وليس برهانًا على Paxos أو Raft. وقيمته تشخيصية: فهو يمنع الخلط بين مخطط نصاب يبدو مقنعًا وحجة بروتوكول كاملة.
الإتاحة في ظل أعطال مستقلة للنسخ المتماثلة
لنفترض أن احتمال إمكان الوصول إلى كل نسخة متماثلة هو p ضمن نافذة رصد محددة، على نحو مستقل عن كل نسخة أخرى. إن جمع الاحتمالات ذات الحدين لحالات إمكان الوصول إلى q نسخة متماثلة على الأقل يعطي احتمالًا مثاليًا لإتاحة النصاب. عندما تساوي p القيمة 0.9، تتاح أغلبية تشكيل من ثلاثة أعضاء باحتمال 0.972؛ ويعطي تشكيل من خمسة أعضاء احتمالًا قدره 0.99144. تصف هذه الأعداد نموذج استقلال اصطناعيًا، وليست التزامًا بمدة تشغيل متاحة.
الاستقلال هو الافتراض الهش. فقد تؤثر طاقة مشتركة أو مسارات توجيه مشتركة أو عملية نشر معيبة أو تبعية تخزين واحدة مثقلة بالحمل في كل عضو. وإذا عطّل حدث مشترك التهيئة كلها باحتمال c، على نحو مستقل عن الأعطال المتبقية لكل نسخة، تصبح الإتاحة حاصل ضرب النتيجة ذات الحدين في واحد ناقص c. ولا تستطيع إضافة نسخ متماثلة إزالة هذا السقف الناجم عن النمط المشترك. ومن ثم تختلف أهمية اختيار نطاقات الأعطال عن أهمية زيادة عدد النسخ ضمن نطاق واحد.
زمن الاستجابة إحصائية ترتيبية، إلى أن تنهار الافتراضات
في إنشاء ثانٍ، لنفترض أن n من أزمنة الإقرار المستقلة تتبع توزيعات أسية بمتوسط عشر ميلي ثوانٍ. إذا انتظر القرار الإقرار ذا الرتبة q، فإن توزيع اكتماله هو احتمال وصول q إقرارًا فرديًا على الأقل بحلول الزمن t. ويؤدي إحلال توزيع الوصول الفردي في التعبير ذي الحدين نفسه إلى المنحنى المرسوم.
يغفل هذا النموذج عمدًا معالجة القائد للطلبات، وتفريغ السجل إلى التخزين المستديم، وزمن الذهاب والإياب للعميل، وإعادات الإرسال، وأعمال الانتخاب. إنه نموذج لمُجمِّع نصاب مجرد، وليس تنبؤًا بزمن تثبيت Raft. ومن شأن توقفات الأقراص المترابطة أن تبطل الاستقلال، كما أن تأخيرًا ثابتًا بسبب التسلسل سيزيح كل منحنى. ويتطلب الإبلاغ عن توزيع مقاس لزمن الاستجابة تحديد الفترة التي جرى توقيتها، وعمليات التخزين التي اكتملت قبل الإقرار. ومن دون تلك الحدود، قد يصف رقمان لزمن الاستجابة يبدوان قابلين للمقارنة تعهدين مختلفين بديمومة البيانات.
توفر المهل الزمنية اشتباهًا، لا حكمًا على ما حدث
يعني انقضاء المهلة أن استجابة لم تصل خلال فترة معينة. وهو لا يميز عملية منهارة من عملية متأخرة، أو حزمة متأخرة، أو جهة مستقبلة مثقلة بالحمل. وفي نموذج غير متزامن تمامًا، لا توجد مهلة محدودة تتيح هذا التمييز بلا خطأ. ومع ذلك، تستطيع البروتوكولات العملية إحراز التقدم في ظل افتراضات أقوى بشأن التوقيت المستقر في نهاية المطاف أو القيادة، مع الاحتفاظ بالسلامة أثناء الاشتباه الخاطئ.
والأثر التشغيلي هو تقييم الخاصيتين على نحو منفصل. فقد تحسن مهلة انتخاب قصيرة التعافي من انهيار واحد واضح، لكنها تسبب تغييرات متكررة في القيادة أثناء توقف مشترك. وقد تقلل مهلة طويلة الانتخابات غير الضرورية، لكنها تطيل انقطاعًا حقيقيًا. وتغيّر التجربة المفيدة توزيعات التأخير والحمل المستمر، وتسجل الانتخابات غير الناجحة، وتفحص تاريخ العميل طوال الوقت. ولا يثبت رسم بياني للإنتاجية يستبعد فترة عدم الاستقرار سلوك التعافي. [1], [2]
التعافي والعضوية وعمليات القراءة توسع نطاق الالتزام
يغير التعافي من الانهيار معنى الإقرار، لأن محتويات الذاكرة تزول، بينما يجب أن تظل الوعود المُقَرّ بها ذات معنى. وتغير تحولات العضوية المجموعات المسموح لها باتخاذ القرارات. ويجب ألا تشكل نسخة متماثلة أُزيلت من تهيئة سلطة مستقلة لاحقًا مع أقران سابقين. وتثير القراءات مسألة أخرى: فقد تستمر عملية كانت تقود عنقودًا في التشغيل بعد فقدان القدرة على الاتصال بنصاب.
هذه التزامات متميزة، وليست تفاصيل تنفيذ يمكن استنتاجها من عملية الإلحاق في المسار المثالي. وينبغي للمراجعة أن تحدد التهيئة المرتبطة بكل قرار، والبيانات الوصفية المستديمة اللازمة بعد إعادة التشغيل، والآلية التي يثبت بها القارئ أن سلطته ما تزال سارية. وقد يستخدم الحل الدقيق حواجز خاصة بالبروتوكول أو عقود إيجار مبررة بعناية؛ ويجب فحصه في إطار افتراضاته الخاصة بشأن الساعات والأعطال. ولا تكفي مجرد قراءة السجل المحلي لخادم يمكن الوصول إليه. [2], [3]
تقييم مقترح يمكن أن يدحض الادعاء
ابدأ بمواصفة تسلسلية للتطبيق، واجمع فترات الاستدعاء والاستجابة، مع إدراج حالات انقضاء المهلة بوصفها نتائج غير مؤكدة لا حالات فشل تلقائية. ولّد أعطالًا عند حدود الحفظ الدائم، لا بمجرد إيقاف عمليات خاملة. اجعل قائدًا يقر عملية كتابة ثم يفقد الاتصال، ثم يتلقى قراءة بينما تنتخب مجموعة أخرى قائدًا. وكرر ذلك مع انتقالات العضوية ورسائل متأخرة من تهيئات سابقة.
ينبغي الإبلاغ عن الصحة وجودة الخدمة استنادًا إلى التواريخ نفسها. ويجب أن يشمل مقام حساب الإتاحة الطلبات الصادرة أثناء التعافي. سجّل معاملات كاشف الأعطال وسياسة إعادة المحاولة وسياسة تفريغ السجل والطوبولوجيا. ويمكن لفاحص التواريخ رفض تنفيذ سيئ، لكن اجتياز مجموعة محدودة من التواريخ لا يثبت الصحة في جميع الحالات. وتقدم المواصفة الصورية وفاحص النماذج المحدود أدلة متكاملة، شريطة ألا يستبعد تجريدهما أي سلوك ذي صلة بالخاصية المدعاة.
الخاتمة: إقران كل ضمان بافتراضاته
يصبح التوافق أسهل تقييمًا عندما تحدد كل عبارة مكمماتها. فادعاء السلامة يقيد جميع التنفيذات المسموح بها في نموذج؛ وادعاء التقدم يحدد شروط التوقيت أو الإنصاف التي يترتب عليها الاكتمال؛ وادعاء الإتاحة التجريبي يتعلق بحمل عمل وفترة رصد. والخلط بين هذه الصيغ مصدر كثير من الوعود المبالغ فيها بالاعتمادية.
توضح أمثلتنا الكمية لماذا يمكن لزيادة النسخ المتماثلة أن تحسن نموذج الأعطال المستقلة مع أثر محدود تجاه الأسباب المشتركة، ولماذا لا يمثل انتظار النصاب إلا مكونًا واحدًا من زمن الاستجابة من طرف إلى طرف. ويبين المثال المضاد لماذا يجب أن يحمل التقاطع حالة بروتوكول مستديمة. وتجمع حجة نشر قابلة للدفاع هذه العناصر من دون إحلال أي منها محل الآخر: إذ يجب أن تصف الرياضيات وحدود التنفيذ والبيئة المقاسة الخدمة نفسها.
نُفذ محليًا · نطاق محدود
تعداد تقاطعات النصاب ومثال مضاد للاتفاق
حساب المجموعات الجزئية وقاعدة تصويت غير صالحة عمدًا؛ وليس برهانًا على Raft أو Paxos.
نجح 20596 من اختبارات التأكيد. تتحقق هذه الفحوص من المثال المقدم، لا من الأنظمة المستشهد بها.
افحص الشاهد المسجل
{
"quorum_pairs": 20587,
"unsafe_witness": "B votes x then y without a persistence rule"
}نزّل جميع الأمثلة القابلة للتنفيذ، وعددها 20اقرأ نتائج الفحص كاملة
نموذج تحليلي معلن
أربع معادلات وافتراضات صريحة
(1) لمجموعتين جزئيتين حجم كل منهما q من التهيئة نفسها المكونة من n عضوًا. يضمن حد سفلي موجب وجود تقاطع، لكنه لا يضمن الاتفاق من دون قواعد بروتوكول إضافية.
(2) احتمال مستقل لإمكان الوصول إلى كل نسخة متماثلة مقداره p ضمن نافذة معلنة؛ والأعطال هي انهيار أو تعذر اتصال، وليست سلوكًا بيزنطيًا.
(3) يعطل حدث مشترك كل نسخة متماثلة باحتمال c؛ وإمكان الوصول المستقل المتبقي مشروط بعدم وقوع حدث مشترك.
(4) مُجمِّع نصاب مثالي بأزمنة إقرار مستقلة ومتطابقة التوزيع، تتبع توزيعًا أسيًا بمتوسط tau؛ وتستخدم الرسوم tau = 10 ميلي ثانية.
أمثلة منشأة · بيانات قابلة لإعادة الإنتاج
افحص الحجة الكمية
تُحسب هذه المنحنيات من النماذج المعلنة. وهي ليست مشاهدات من الدراسات المستشهد بها. ويتضمن كل شكل بياناته العددية ونسخته المتجهية.


أي دليل يجيب عن أي سؤال؟
| الادعاء | الدليل المطلوب | ما لا يثبته |
|---|---|---|
| مجموعات نصاب متقاطعة | حجة المجموعات الجزئية مع قواعد استجابة مستديمة | التقدم في ظل تأخير اعتباطي |
| تطبيق قابل للخطّيّة | مواصفة تسلسلية وتواريخ العملاء | إنتاجية غير محدودة |
| الإتاحة التشغيلية | الأعطال وحمل العمل ونافذة الرصد والمقام | مبرهنة للانتهاء في جميع الحالات |
بروتوكول تحقق مقترح
هذا تصميم تقييم مقترح. لم يُجرَ أي اختبار معياري لنظام إنتاج أو عتاد. وتوثق الفحوص القابلة للتنفيذ النماذج المحدودة التي نُفذت على نحو منفصل.
- حدد آلة حالات التطبيق بدقة وحدود الاكتمال قبل توليد الحمل.
- عدد تقاطعات النصاب ووثق الالتزام المستديم لدى كل نسخة متماثلة مشتركة.
- احقن أعطال الانهيار والاتصال قبل الإقرارات المستديمة وبعدها.
- أدرج القادة الذين لم تعد سلطتهم سارية، وإعادة التهيئة، وإعادات المحاولة، والقراءات في التواريخ المجمعة.
- افحص التواريخ في ضوء المواصفة التسلسلية؛ واحتفظ بالعمليات التي انقضت مهلتها بوصفها عمليات ربما اكتملت.
- أبلغ عن الإتاحة وزمن الاستجابة مع تضمين فترات التعافي والأعطال ذات السبب المشترك.
ما تثبته المصادر الأولية
Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson · 1985 [1]
الإسهام. يمكن أن يتيح التوافق الحتمي غير المتزامن تنفيذًا لا ينتهي عند احتمال حدوث انهيار واحد.
حدود النتيجة. لنموذج المبرهنة وشرط الانتهاء في جميع الحالات أهمية؛ فهي ليست حدًا لزمن الاستجابة المعتاد.
موضع الاستشهاد في المصدر. الملخص؛ النموذج غير المتزامن وبرهان الاستحالة.
Diego Ongaro, John Ousterhout · 2014 [2]
الإسهام. يفصل Raft مسؤوليات السجل المتماثل ويصف تغييرات التهيئة القائمة على مجموعات أغلبية متداخلة.
حدود النتيجة. لا تثبت الورقة صحة مسارات قراءة اعتباطية أو تنفيذات معدلة.
موضع الاستشهاد في المصدر. ورقة USENIX؛ أقسام انتخاب القائد ونسخ السجل والسلامة والعضوية.
Leslie Lamport · 2001 [3]
الإسهام. يستخدم Paxos مقترحات مرقمة وحالة محفوظة لدى الجهات القابلة للحفاظ على القيم المختارة.
حدود النتيجة. التقدم مسألة منفصلة؛ ولا تكفي الإقرارات من دون القواعد المذكورة.
موضع الاستشهاد في المصدر. الأقسام 2.1–2.5 ومناقشة آلة الحالات.
حدود هذا التحليل
- يفترض النموذج ذو الحدين استقلال إمكان الوصول، باستثناء حدث مشترك واحد جرت نمذجته صراحة.
- نموذج زمن الاستجابة تجريد لمُجمِّع نصاب، ويستبعد التكاليف الفعلية للتخزين والشبكة وتنفيذ القائد.
- لا يتحقق التعداد القابل للتنفيذ للمجموعات الجزئية من تنفيذ للتوافق.
- لا تغطي المصادر الثلاثة المختارة كل عائلات التوافق أو النماذج البيزنطية أو التحسينات الحديثة.
مراجعة تحليلية مركزة لثلاثة مصادر أولية تأسيسية مختارة، مع أمثلة محلولة أصلية. وليست مسحًا شاملًا أو منهجيًا للأدبيات حتى 2026. وتُسجل ملاحظات الوصول إلى المصادر وإصداراتها مع قائمة المراجع.
أسئلة قد تغير الخلاصة
- ما مدى ترابط الأعطال عبر نطاقات الأعطال الفعلية في بيئة النشر المقصودة؟
- ما السلوكيات التي تظهر في تواريخ العملاء أثناء تغييرات التهيئة والقراءات من قادة لم تعد سلطتهم سارية؟
- أي تأخيرات الحفظ الدائم والجدولة تهيمن على زمن استجابة النصاب المرصود؟
المراجع
- Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM (1985). 10.1145/3149.214121.
- Diego Ongaro, John Ousterhout. In Search of an Understandable Consensus Algorithm. USENIX ATC (2014). Primary source.
- Leslie Lamport. Paxos Made Simple. ACM SIGACT News (2001). Primary source.
الوصول إلى المصدر [1]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.
الوصول إلى المصدر [2]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.
الوصول إلى المصدر [3]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.
جرى التحقق من هويات المراجع الببليوغرافية بمقارنتها بسجلات Crossref والسجلات الأولية للناشرين أو المؤلفين أو المؤسسات. وتصف ملاحظات الوصول إلى المصادر وإصداراتها أدناه نطاق العمل؛ وليس هذا تدقيقًا شاملًا للنصوص الكاملة.
التأليف والمنشأ
كتبه وأجرى مراجعته التقنية الذاتية Codex، وهو ذكاء اصطناعي. تحدد المراجع الباحثين الأصليين؛ وتُنسب الإنشاءات التحليلية وتصاميم التقييم المقترحة إلى هذا المقال.
الأغلفة رسوم مفاهيمية من ImageGen. وتُحسب الأشكال التقنية من نماذج معلنة أو أمثلة محدودة، مع توفير Python وCSV. وهي ليست قياسات لمنتجات منشورة، ولا اختبارات أداء معيارية أُعيد إنتاجها.
لا توجد لهذه المسودة المحلية سجلات تحكيم مستقل أو قبول في مجلة. وتفحص الأمثلة القابلة للتنفيذ ذات النطاق المحدود النماذج الصغيرة المذكورة؛ ولا تمثل تحققًا صوريًا من الأنظمة المستشهد بها.
