معاملة موزعة

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

اقترحت مجموعة Open Group ، وهي اتحاد للبائعين، نموذج معالجة المعاملات الموزعة X/Open (X/Open XA)، والذي أصبح معيارًا فعليًا لسلوك مكونات نموذج المعاملات.

تُعدّ قواعد البيانات موارد شائعة للمعاملات، وغالبًا ما تمتدّ المعاملات عبر أكثر من قاعدة بيانات. في هذه الحالة، يُمكن اعتبار المعاملة الموزّعة معاملة قاعدة بيانات يجب مزامنتها (أو توفير خصائص ACID ) بين قواعد البيانات المشاركة المتعددة الموزّعة على مواقع جغرافية مختلفة. تُشكّل خاصية العزل (I من ACID) تحديًا خاصًا لمعاملات قواعد البيانات المتعددة، إذ يُمكن انتهاك خاصية التسلسل (العالمي) ، حتى لو وفّرتها كل قاعدة بيانات (انظر أيضًا التسلسل العالمي ). عمليًا، تستخدم معظم أنظمة قواعد البيانات التجارية آلية القفل الثنائي الصارم القوي (SS2PL) للتحكّم في التزامن ، ما يضمن التسلسل العالمي، إذا كانت جميع قواعد البيانات المشاركة تستخدمها.

تُعدّ خوارزمية الالتزام ثنائي المرحلة (2PC) من الخوارزميات الشائعة لضمان إتمام المعاملات الموزعة بشكل صحيح . وتُستخدم هذه الخوارزمية عادةً للتحديثات التي يمكن إتمامها في فترة زمنية قصيرة، تتراوح من بضعة أجزاء من الثانية إلى بضع دقائق.

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

عمليًا، تُنفَّذ المعاملات الموزعة طويلة الأمد في أنظمة تعتمد على خدمات الويب . وعادةً ما تستخدم هذه المعاملات مبادئ المعاملات التعويضية ، والتفاؤل، والعزل دون تأمين. ولا يغطي معيار X/Open المعاملات الموزعة طويلة الأمد.

تدعم العديد من التقنيات، بما في ذلك Jakarta Enterprise Beans و Microsoft Transaction Server، معايير المعاملات الموزعة بشكل كامل.

التزامن

في البنى القائمة على الأحداث ، يمكن مزامنة المعاملات الموزعة من خلال استخدام نموذج الطلب والاستجابة ويمكن تنفيذه بطريقتين: [ 2 ]

انظر أيضاً

مراجع

  1. غراي، جيم. مفاهيم وتقنيات معالجة المعاملات . مورغان كوفمان. ISBN 9780080519555.
  2. ريتشاردز، مارك. أساسيات هندسة البرمجيات: منهج هندسي . دار نشر أورايلي. رقم ISBN 978-1492043454.

للمزيد من القراءة

  • جيرهارد ويكوم، جوتفريد فوسن، نظم المعلومات التفاعلية: النظرية والخوارزميات وممارسة التحكم في التزامن والاستعادة ، مورغان كوفمان، 2002، ISBN 1-55860-508-8