التزام على مرحلتين (2PC)

مؤلف: Randy Alexander
تاريخ الخلق: 3 أبريل 2021
تاريخ التحديث: 16 قد 2024
Anonim
Distributed Systems 7.1: Two-phase commit
فيديو: Distributed Systems 7.1: Two-phase commit

المحتوى

التعريف - ماذا يعني التزام المرحلتين (2PC)؟

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


في إدارة قواعد البيانات ، يُعرف حفظ تغييرات البيانات باسم الالتزام والتغييرات المعروفة باسم التراجع. يمكن تحقيق كلاهما بسهولة باستخدام تسجيل المعاملات عندما يتعلق الأمر بخادم واحد ، ولكن عندما يتم نشر البيانات عبر خوادم متنوعة جغرافيا في الحوسبة الموزعة (أي أن يكون كل خادم كيانًا مستقلاً له سجلات سجل منفصلة) ، فقد تصبح العملية أكثر صعوبة .

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح التزام المرحلة الثانية (2PC)

كائن خاص ، والمعروف باسم المنسق ، مطلوب في معاملة موزعة. كما يدل اسمها ، يقوم المنسق بترتيب الأنشطة والتزامن بين الخوادم الموزعة. يتم تنفيذ الالتزام على مرحلتين على النحو التالي:

المرحلة 1 - كل خادم يحتاج إلى الالتزام البيانات يكتب سجلات البيانات الخاصة به إلى السجل. إذا كان الخادم غير ناجح ، فإنه يستجيب مع الفشل. إذا نجحت ، يرد الخادم بـ "موافق".


المرحلة 2 - تبدأ هذه المرحلة بعد استجابة جميع المشاركين "موافق". ثم ، المنسق إشارة إلى كل خادم مع تعليمات الالتزام. بعد الالتزام ، يكتب كل التزام كجزء من سجل السجل الخاص به للرجوع إليه والمنسق الذي تم تنفيذه بنجاح. في حالة فشل الخادم ، يقوم المنسق بتعليمات جميع الخوادم لإعادة المعاملة. بعد استرجاع الخوادم ، كل ردود الفعل التي اكتملت هذا.