اتصالات الكائنات الموزعة

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

هياكل عظمية وبقايا الفصول الدراسية

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

في RMI، يتم تعريف stub (وهو البت الموجود على العميل) بواسطة المبرمج كواجهة . يستخدم rmic (مترجم rmi) هذا لإنشاء stub للفئة. يقوم stub بإجراء فحص النوع. يتم تعريف الهيكل في فئة تنفذ stub للواجهة. [1]

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

وبمزيد من التفصيل، فإن عملية الاتصال تتكون من عدة خطوات:

  1. يقوم المتصل باستدعاء إجراء محلي تم تنفيذه بواسطة الجزء السفلي
  2. يقوم stub marshalls باستدعاء النوع وحجج الإدخال في رسالة الطلب
  3. يرسل عميل stub الرسالة عبر الشبكة إلى الخادم ويمنع مؤشر ترابط التنفيذ الحالي
  4. يتلقى هيكل الخادم رسالة الطلب من الشبكة
  5. يقوم الهيكل العظمي بفك ضغط نوع المكالمة من رسالة الطلب والبحث عن الإجراء الخاص بالكائن المستدعى
  6. حجج إجراء إلغاء الهيكل العظمي
  7. يقوم الهيكل العظمي بتنفيذ الإجراء على الكائن المستدعى
  8. يقوم الكائن المسمى بإجراء عملية حسابية وإرجاع النتيجة
  9. يقوم الهيكل بتجميع حجج الإخراج في رسالة استجابة
  10. يرسل الهيكل الرسالة عبر الشبكة مرة أخرى إلى العميل
  11. يتلقى عميل stub رسالة الرد من الشبكة
  12. يقوم stub بفك ضغط حجج الإخراج من الرسالة
  13. يقوم stub بتمرير حجج الإخراج إلى المتصل، ثم يحرر مؤشر ترابط التنفيذ والمتصل ثم يستمر في التنفيذ

تتمثل ميزة هذه البنية في أنه لا يتعين على المتصل أو الكائن المستدعى تنفيذ منطق متعلق بالشبكة. تم نقل هذه الوظيفة، التي تضمن قناة اتصال موثوقة عبر الشبكة، إلى طبقة الأساس والهيكل .

كعب

يُعرف كائن جانب العميل المشارك في اتصالات الكائنات الموزعة باسم الجزء الأساسي أو الوكيل ، وهو مثال لكائن الوكيل .

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

الجزء السفلي مسؤول عن:

هيكل عظمي

يُعرف كائن جانب الخادم المشارك في اتصالات الكائنات الموزعة باسم الهيكل العظمي (أو الجزء الأساسي؛ المصطلح الذي تم تجنبه هنا).

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

الهيكل العظمي مسؤول عن:

  • ترجمة البيانات الواردة من الجزء الخلفي إلى المكالمات الصحيحة إلى كائنات الخادم
  • إزالة الحجج من البيانات المستلمة
  • تمرير الوسائط إلى كائنات الخادم
  • تجميع القيم المُرجعة من كائنات الخادم
  • إرسال القيم مرة أخرى إلى العميل عبر الشبكة

البروتوكولات التي تستخدم نهج الهيكل العظمي/الجزئي

انظر أيضا

مراجع

  1. ^ "مقدمة إلى استدعاء الطريقة عن بعد في Java (RMI)". www-itec.uni-klu.ac.at . مؤرشف من الأصل في 2002-03-26.
  2. ^ MSDN: تفاصيل التجميع.
  • Plášil, František و Stal, Michael. "An Architectural View of Distributed Objects and Components in CORBA, Java RMI, and COM/DCOM" Archived 2007-06-24 at the Wayback Machine , Software Concepts & Tools (المجلد 19، العدد 1) ، يناير 1998.
  • دروشيل، بيتر "إنشاء البرنامج الموزع" محفوظ في 2016-03-04 على موقع واي باك مشين
  • فارلي، جيم. الحوسبة الموزعة بلغة جافا ، أوريلي، يناير 1998.
  • أوراق بحثية أرشيفية بتاريخ 2008-02-12 على موقع Wayback Machine ، مجموعة أبحاث الأنظمة الموزعة، جامعة تشارلز براغ
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=Distributed_object_communication&oldid=1203101047"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate