АКД/RPC
DCE/RPC , сокращение от «Распределенная вычислительная среда / удаленные вызовы процедур», представляет собой систему удаленного вызова процедур , разработанную для распределенной вычислительной среды (DCE). Эта система позволяет программистам писать распределенное программное обеспечение так, как будто все оно работает на одном компьютере, не беспокоясь о базовом сетевом коде.
История
[ редактировать ]DCE/RPC был заказан Фондом открытого программного обеспечения в рамках «Запроса на технологии» (1993 Дэвид Чаппелл). [ когда? ] Одной из ключевых компаний, внесших свой вклад, была Apollo Computer , которая представила NCA - «архитектуру сетевых вычислений», которая стала сетевой вычислительной системой (NCS), а затем основной частью самой DCE/RPC. Соглашение об именах для транспортов, которые могут быть разработаны (как архитектурные плагины), а затем предоставлены DCE/RPC, перекликаются с этим происхождением, например, ncacn_np ( SMB транспорт именованных каналов ); ncacn_tcp (DCE/RPC через TCP/IP) и ncacn_http для обозначения небольшого числа.
История DCE/RPC такова, что ее иногда цитируют. [ кем? ] как пример дизайна комитета . Он также часто отличается своей сложностью, однако эта сложность часто является результатом функций, предназначенных для больших распределенных систем и которые часто не имеют себе равных в более поздних реализациях RPC, таких как SOAP .
Лицензия на программное обеспечение
[ редактировать ]Ранее исходный код DCE был доступен только по частной лицензии. По состоянию на 12 января 2005 г. он доступен по признанной лицензии с открытым исходным кодом ( LGPL ), которая позволяет более широкому сообществу работать над исходным кодом, расширяя его функции и поддерживая его актуальность. Исходный код можно скачать через Интернет. Релиз состоит из около 100 файлов «.tar.gz», занимающих 170 Мегабайт. (Обратите внимание, что они включают, например, PostScript всей документации.)
Open Group заявила, что будет работать с сообществом DCE, чтобы сделать DCE доступным для сообщества разработчиков открытого исходного кода, а также продолжит предлагать исходный код через веб-сайт Open Group. [1]
DCE/RPC Эталонная реализация (версия 1.1) ранее была доступна под BSD-совместимой (свободное программное обеспечение) лицензией OSF/1.0 и до сих пор доступна по крайней мере для Solaris, AIX и VMS.
DCE также по-прежнему доступен в соответствии с предыдущими условиями лицензии с открытым исходным кодом на веб-сайте Open Group.
Использование
[ редактировать ]Он использовался в Национальной системе учета страхования Великобритании (NIRS/2) . [2]
Его используют:
- Пенсильванского государственного университета Информационный портал для студентов , eLion
- старая версия HP OpenView Operations для агентов Unix/Windows
- Microsoft Exchange/Outlook ( MAPI/RPC )
- Call of Duty: Modern Warfare 2 для многопользовательских лобби, создавая небольшие облака для принятия решения о миграции хоста или лобби. [ нужна ссылка ]
Альтернативные версии и реализации
[ редактировать ]- FreeDCE — это эталонная реализация DCE 1.1, портированная на Linux, поддерживает 64-битные платформы и автоматически настраивается , чтобы значительно упростить портирование на другие платформы: порт Win32 находится в стадии разработки.
- Entegrity Solutions лицензировала весь исходный код DCE 1.2.2 OSF и портировала его на Win32, создав продукт под названием PC/DCE — см. https://web.archive.org/web/20060106153229/http://support.entegrity . .com/private/pcdce32.asp
- Версия DCE/RPC от Microsoft, называемая « MSRPC », интегрирована в Windows NT . MSRPC создан на основе эталонной реализации DCE 1.1.
- Samba содержит реализацию MSRPC, которая предназначена для сетевого взаимодействия и IDL-взаимодействия с MSRPC. Он не поддерживает двоичную совместимость с MSRPC.
- Wine . Project содержит реализацию MSRPC, которая предназначена для бинарного взаимодействия и IDL-взаимодействия с MSRPC Он не совместим по сети с MSRPC.
- В 2008 году компания Likewise Software выпустила реализацию эталонной версии DCE 1.1.
- J-Interop — это рабочая реализация MSRPC на Java. Эту библиотеку можно использовать на любой платформе, отличной от Windows, без использования собственного интерфейса Java (JNI) для обеспечения доступа через COM. В настоящее время он используется OpenNMS для получения данных WMI для мониторинга системы.
- Jarapac — DCE/RPC на Java
Книги
[ редактировать ]- Люк Кеннет Кассон Лейтон (1999). DCE/RPC через SMB: Внутреннее устройство домена Samba и Windows NT . Сэмс. ISBN 1-57870-150-3 .
Ссылки
[ редактировать ]- ^ Новости | Открытая группа
- ^ Открытая группа , ПРИМЕР: NIRS2. Архивировано 23 ноября 2005 г. в Wayback Machine , зима 1996 г.