Распределенная компонентная объектная модель

редактировать

Распределенная компонентная объектная модель (DCOM ) является проприетарной Технология Microsoft для связи между программными компонентами на сетевых компьютерах. DCOM, который первоначально назывался «Сеть OLE », расширяет COM Microsoft и обеспечивает коммуникационную основу для Microsoft. COM + инфраструктура сервера приложений.

Добавление буквы «D» к COM было связано с широким использованием DCE / RPC (распределенная вычислительная среда / удаленные вызовы процедур) - в частности, расширенная версия Microsoft, известная как MSRPC.

Что касается расширений, добавленных к COM, DCOM должен был решить проблемы

  • Маршаллинга - сериализации и десериализации аргументов и возвращаемых значений вызовов методов «по сети».
  • Распределенная сборка мусора - обеспечение освобождения ссылок, удерживаемых клиентами интерфейсов, когда, например, произошел сбой клиентского процесса или было потеряно сетевое соединение.
  • Пришлось объединить Сотни / Десятки тысяч объектов, хранящихся в браузере клиента с одной передачей, чтобы минимизировать использование полосы пропускания.

Одним из ключевых факторов в решении этих проблем является использование DCE / RPC в качестве основного механизма RPC, лежащего в основе DCOM. В DCE / RPC есть строго определенные правила в отношении маршалинга и того, кто отвечает за освобождение памяти.

DCOM был основным конкурентом CORBA. Сторонники обеих этих технологий видели, что в один прекрасный день они станут образцом для повторного использования кода и услуг в Интернете. Однако трудности, связанные с тем, чтобы заставить любую из этих технологий работать через Интернет межсетевые экраны и на неизвестных и небезопасных машинах, означали, что обычные HTTP запросы в сочетании с веб-браузерами победил их обоих. В какой-то момент Microsoft попыталась, но не смогла предотвратить это, добавив в DCE / RPC дополнительный транспорт HTTP под названием ncacn_http (протокол, ориентированный на соединение с архитектурой сетевых вычислений). Позже он был восстановлен для поддержки соединения Microsoft Exchange 2003 через HTTP.

DCOM была публично запущена как бета-версия для Windows 95 18 сентября 1996 года.

DCOM изначально поддерживается в Windows NT 4.0, Windows 2000, Windows XP и Windows Server 2003, а также в Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 и Windows Server 2016.

Содержание
  • 1 Усиление защиты
  • 2 Альтернативные версии и реализации
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Укрепление

В рамках инициативы, начатой ​​Microsoft в рамках жизненного цикла безопасной разработки по перестройке небезопасного кода, DCOM увидела некоторые значительные изменения, связанные с безопасностью, в Windows XP Service Pack 2.

Альтернативные версии и реализации

COMsource : доступен его исходный код, а также полная документация, достаточная для использования, а также реализации совместимая версия DCOM. Согласно этой документации, COMsource поступает непосредственно из исходного кода Windows NT 4.0 и даже включает исходный код для службы реестра Windows NT.

Команда Wine также реализация DCOM для двоичного взаимодействия; в настоящее время они не заинтересованы в сетевой стороне DCOM, которая предоставляется MSRPC. Они ограничены реализацией NDR (представление сетевых данных) через API Microsoft, но стремятся сделать его максимально совместимым с MSRPC.

TangramCOM - это отдельный проект от Wine, ориентированный на реализацию DCOM на смартфонах на базе Linux.

Команда Samba также внедряет DCOM для обеспечения взаимодействия по сети: в отличие от Wine Team, они в настоящее время не заинтересованы в двоичной совместимости, поскольку реализация Samba MSRPC далека от из двоичного кода, совместимого с Microsoft MSRPC.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-17 09:15:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте