كائن موزع

في الحوسبة الموزعة ، تُعرَّف الكائنات الموزعة بأنها كائنات (بمعنى البرمجة كائنية التوجه ) موزعة عبر مساحات عناوين مختلفة ، إما في عمليات مختلفة على نفس الحاسوب، أو حتى في حواسيب متعددة متصلة عبر شبكة ، ولكنها تعمل معًا من خلال تبادل البيانات واستدعاء الدوال. غالبًا ما يتضمن ذلك شفافية الموقع ، حيث تظهر الكائنات البعيدة بنفس مظهر الكائنات المحلية. الطريقة الرئيسية للتواصل بين الكائنات الموزعة هي استدعاء الدوال عن بُعد ، وعادةً ما يكون ذلك عبر تمرير الرسائل: يرسل كائن رسالة إلى كائن آخر في جهاز أو عملية بعيدة لتنفيذ مهمة ما. تُعاد النتائج إلى الكائن المُستدعي.
كانت الكائنات الموزعة شائعة في أواخر التسعينيات وأوائل الألفية الثانية، لكنها فقدت شعبيتها منذ ذلك الحين. [ 1 ]
قد يشير المصطلح أيضًا بشكل عام إلى أحد امتدادات مفهوم الكائن الأساسي المستخدم في سياق الحوسبة الموزعة، مثل الكائنات المكررة أو الكائنات الموزعة الحية .
- الكائنات المكررة هي مجموعات من مكونات البرمجيات ( النسخ المتماثلة ) التي تُشغّل بروتوكولًا موزعًا متعدد الأطراف لتحقيق درجة عالية من التناسق بين حالاتها الداخلية، وتستجيب للطلبات بطريقة منسقة. إن الإشارة إلى مجموعة النسخ المتماثلة مجتمعةً باسم " كائن" تعكس حقيقة أن التفاعل مع أي منها يُظهر نفس الحالة والسلوك الظاهرين خارجيًا.
- تُعمم الكائنات الموزعة الحية (أو ببساطة الكائنات الحية ) [ 2 ] مفهوم الكائن المُستنسخ ليشمل مجموعات من النسخ التي قد تستخدم داخليًا أي بروتوكول مُوزع، مما قد ينتج عنه اتساق ضعيف بين حالاتها المحلية. ويمكن أيضًا تعريف الكائنات الموزعة الحية على أنها نسخ قيد التشغيل من بروتوكولات موزعة متعددة الأطراف، من منظور البرمجة الكائنية، باعتبارها كيانات ذات هوية مميزة، وقادرة على تغليف الحالة والسلوك المُوزعين.
انظر أيضًا مجموعة بروتوكولات الإنترنت .
الكائنات المحلية مقابل الكائنات الموزعة
تختلف الكائنات المحلية والموزعة في جوانب عديدة. [ 3 ] [ 4 ] إليك بعضها:
- دورة الحياة : يختلف إنشاء الكائنات الموزعة وترحيلها وحذفها عن الكائنات المحلية.
- مرجع : المراجع البعيدة للكائنات الموزعة أكثر تعقيدًا من مجرد مؤشرات بسيطة لعناوين الذاكرة
- زمن استجابة الطلب : يكون طلب الكائن الموزع أبطأ بكثير من استدعاء الأسلوب المحلي.
- تفعيل الكائنات : قد لا تكون الكائنات الموزعة متاحة دائمًا لتلبية طلب الكائن في أي وقت.
- التوازي : يمكن تنفيذ الكائنات الموزعة بالتوازي.
- الاتصال : تتوفر العديد من أدوات الاتصال الأساسية لطلبات الكائنات الموزعة
- الفشل : تحتوي الكائنات الموزعة على نقاط فشل أكثر بكثير من الكائنات المحلية النموذجية.
- الأمن : التوزيع يجعلها عرضة للهجوم.
أمثلة
تُشكل إمكانيات استدعاء الإجراءات عن بُعد (RPC) لبروتوكول التسلسل متعدد المنصات، Cap'n Proto، بروتوكولًا للكائنات الموزعة. ويمكن تنفيذ استدعاءات أساليب الكائنات الموزعة (متسلسلة، في طلب شبكة واحد، إذا لزم الأمر) من خلال مراجع/ قدرات الواجهة . [ 5 ]
يتم تنفيذ الكائنات الموزعة في Objective-C باستخدام واجهة برمجة تطبيقات Cocoa مع فئة NSConnection والكائنات الداعمة.
تُستخدم الكائنات الموزعة في Java RMI .
تتيح تقنية CORBA بناء أنظمة كائنات مختلطة موزعة.
DCOM هو إطار عمل للكائنات الموزعة على منصة مايكروسوفت.
DDObjects هو إطار عمل للكائنات الموزعة باستخدام Borland Delphi.
Jt هو إطار عمل للمكونات الموزعة باستخدام نموذج المراسلة.
JavaSpaces هي مواصفات من شركة Sun لذاكرة مشتركة موزعة (قائمة على المساحة).
Pyro هو إطار عمل للكائنات الموزعة باستخدام لغة البرمجة بايثون .
Distributed Ruby (DRb) هو إطار عمل للكائنات الموزعة باستخدام لغة برمجة Ruby .
انظر أيضاً
مراجع
- ↑ الخدمات المصغرة والقانون الأول للكائنات الموزعة ، مارتن فاولر، 13 أغسطس 2014
- ↑ أوستروفسكي، ك.، بيرمان، ك.، دوليف، د.، وآهن، ج. (2008). "البرمجة باستخدام الكائنات الموزعة الحية"، وقائع المؤتمر الأوروبي الثاني والعشرين حول البرمجة الكائنية التوجه ، بافوس، قبرص، 7-11 يوليو 2008، ج. فيتيك، محرر، سلسلة محاضرات في علوم الحاسوب ، المجلد 5142، سبرينغر-فيرلاغ، برلين، هايدلبرغ، 463-489، http://portal.acm.org/citation.cfm?id=1428508.1428536 .
- ↑ دبليو. إميريش (2000) هندسة الكائنات الموزعة، جون وايلي وأولاده المحدودة.
- ↑ صموئيل سي. كيندال، جيم والدو ، آن وولراث، وجيوف واينت. 1994. ملاحظة حول الحوسبة الموزعة. تقرير فني. شركة صن مايكروسيستمز، ماونتن فيو، كاليفورنيا، الولايات المتحدة الأمريكية.
- ↑ "كابتن بروتو: بروتوكول RPC" .
- بنية الحوسبة الموزعة
