نموذج كائن المكون الموزع

نموذج كائنات المكونات الموزعة ( DCOM ) هو تقنية خاصة بشركة مايكروسوفت للتواصل بين مكونات البرامج على أجهزة الكمبيوتر المتصلة بالشبكة . DCOM، الذي كان يُطلق عليه في الأصل اسم "Network OLE "، هو امتداد لتقنية COM من مايكروسوفت ، ويوفر البنية التحتية للاتصال ضمن بنية خادم تطبيقات COM+ من مايكروسوفت .

يعود امتداد COM إلى Distributed COM إلى الاستخدام المكثف لـ DCE/RPC (بيئة الحوسبة الموزعة/استدعاءات الإجراءات عن بعد) - وبشكل أكثر تحديدًا الإصدار المحسن من Microsoft، والمعروف باسم MSRPC . [ 1 ]

فيما يتعلق بالإضافات التي أضافتها إلى COM، كان على DCOM حل مشاكل ما يلي:

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

يُعد استخدام DCE/RPC كآلية RPC أساسية وراء DCOM أحد العوامل الرئيسية في حل هذه المشكلات. يحتوي DCE/RPC على قواعد محددة بدقة فيما يتعلق بتنظيم البيانات وتحديد المسؤول عن تحرير الذاكرة. [ 2 ]

كان DCOM منافسًا رئيسيًا لـ CORBA . [ 3 ] ورأى مؤيدو كلتا التقنيتين أنهما ستصبحان يومًا ما نموذجًا لإعادة استخدام التعليمات البرمجية والخدمات عبر الإنترنت . إلا أن الصعوبات التي واجهت تشغيل أيٍّ من هاتين التقنيتين عبر جدران الحماية على الإنترنت ، وعلى أجهزة غير معروفة وغير آمنة، جعلت طلبات HTTP العادية مع متصفحات الويب هي الخيار المفضل. [ 4 ] وفي مرحلة ما، حاولت مايكروسوفت معالجة هذه العيوب بإضافة بروتوكول نقل HTTP إضافي إلى DCE/RPC يُسمى ncacn_http (بروتوكول الاتصال الموجه لبنية الحوسبة الشبكية). [ 5 ]

تم إطلاق DCOM علنًا كإصدار تجريبي لنظام التشغيل Windows 95 في 18 سبتمبر 1996. [ 6 ]

يتم دعم DCOM بشكل أصلي في جميع إصدارات Windows بدءًا من Windows 95، وجميع إصدارات Windows Server منذ Windows NT 4.0 [ 7 ]

تحسينات أمنية

As part of the initiative that began at Microsoft as part of Secure Development Lifecycle to re-architect insecure code, DCOM saw some significant security-focused changes in Windows XP Service Pack 2.[8]

In response to a security vulnerability reported by Tencent Security Xuanwu Lab in June 2021,[9] Microsoft released security updates for several versions of Windows and Windows Server, hardening access to DCOM.[10]

Alternative versions and implementations

COMsource is a Unix based implementation of DCOM, allowing interoperability between different platforms. Its source code is available, along with full and complete documentation, sufficient to use and also implement an interoperable version of DCOM. COMsource comes directly from the Windows NT 4.0 source code, and includes the source code for a Windows NT Registry Service.[11]

In 1995, Digital and Microsoft announced Affinity for OpenVMS (also known as NT Affinity) which was intended to allow OpenVMS to serve as the persistence layer for Windows NT client-server applications.[12] As part of this initiative, an implementation of the Distributed Component Object Model (DCOM) was added to OpenVMS Alpha.[13] In order to support DCOM, VMS was provided with implementations of the Windows Registry, NTLM authentication, and a subset of Win32 APIs needed to support COM.[14] DCOM was first added to OpenVMS V7.2-1 for the Alpha.[15] A similar implementation of DCOM was added to Digital Unix as part of the AllConnect program.[13]

TangramCOM was a separate project from Wine, focusing on implementing DCOM on Linux-based smartphones.[16]

See also

References

  1. "What is Distributed Component Object Model (DCOM)?". WhatIs.com. Retrieved 2022-08-03.
  2. "DCE 1.1: Remote Procedure Call - Introduction to the RPC API". pubs.opengroup.org. Retrieved 2022-08-03.
  3. Nowak, Filip; Qasim, Mohsin. "A Comparison of Distributed Object Technologies CORBA vs DCOM"(PDF). Archived(PDF) from the original on 2017-08-29.
  4. "تقنية الكائنات، جيف ساذرلاند: خدمات الويب: هل هي أفضل من CORBA أو DCOM؟" . تم الاطلاع عليه بتاريخ 2022-08-03 .
  5. stevewhims (23 أغسطس 2019). "استدعاءات الإجراءات عن بُعد باستخدام RPC عبر HTTP - تطبيقات Win32" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 3 أغسطس 2022 .
  6. بيان صحفي يعلن عن الإصدار التجريبي من DCOM
  7. "بروتوكول DCOM عن بُعد لنموذج كائنات المكونات الموزعة" (ملف PDF) . مايكروسوفت - بروتوكول DCOM عن بُعد لنموذج كائنات المكونات الموزعة . 25 يونيو 2021. مؤرشف (ملف PDF) من الأصل بتاريخ 9 مايو 2021. تم الاطلاع عليه بتاريخ 3 أغسطس 2022 .
  8. تحسينات أمان DCOM
  9. "دليل تحديثات الأمان - مركز استجابة أمان مايكروسوفت" . msrc.microsoft.com . تم الاطلاع عليه بتاريخ 3 أغسطس 2022 .
  10. "KB5004442—إدارة التغييرات لتجاوز ميزة أمان خادم DCOM في نظام التشغيل Windows (CVE-2021-26414)" . support.microsoft.com . تم الاطلاع عليه بتاريخ 3 أغسطس 2022 .
  11. "ورقة بيانات COMsource لأنظمة Solaris و Tru64 UNIX وغيرها من الأنظمة الأساسية" . ورقة بيانات COMsource لأنظمة Solaris و Tru64 UNIX وغيرها من الأنظمة الأساسية .
  12. "OpenVMS في عامها العشرين، لا شيء يوقفها" (ملف PDF) . رقمي. أكتوبر 1997. مؤرشف (ملف PDF) من الأصل بتاريخ 19 أبريل 2021. تم الاطلاع عليه بتاريخ 12 فبراير 2021 .
  13. 1 2 جين كرونين، تيرينس ب. شيرلوك (2000). COM ما وراء مايكروسوفت: تصميم وتنفيذ خوادم COM على منصات كومباك . دار النشر الرقمية. ISBN 1555582265.
  14. "دليل مطوري اتصال OpenVMS" . hpe.com . يوليو 2000. مؤرشف من الأصل بتاريخ 4 ديسمبر 2020. تم الاطلاع عليه بتاريخ 1 يناير 2021 .
  15. "ملاحظات إصدار OpenVMS Alpha V7.2-1" . odl.sysworks.biz . يناير 1999. تم الاطلاع عليه بتاريخ 1 يناير 2021 .
  16. "الصفحة الرئيسية - TangramCOM" . www.andjoin.com . تم الاطلاع عليه بتاريخ 3 أغسطس 2022 .