В распределенных вычислениях , объект запрос брокер ( ОРБ ) представляет собой промежуточное программный который позволяет программные вызовы должны быть сделаны из одного компьютера на другой через компьютерную сеть , обеспечивая прозрачность местоположения посредством вызовов удаленных процедур . ORB способствуют взаимодействию распределенных объектных систем, позволяя создавать такие системы, собирая вместе объекты от разных поставщиков, в то время как разные части взаимодействуют друг с другом через ORB.
Обзор
ORB обрабатывают преобразование внутрипроцессных структур данных в необработанную последовательность байтов и обратно, которая передается по сети. Это называется маршаллингом или сериализацией . Помимо упорядочивания данных, ORB часто предоставляют гораздо больше возможностей, таких как распределенные транзакции , службы каталогов или планирование в реальном времени. Некоторые ORB, такие как CORBA- совместимые системы, используют язык описания интерфейса для описания данных, которые должны быть переданы при удаленных вызовах. [1] [2]
В объектно-ориентированных языках ORB фактически предоставляет структуру, которая позволяет использовать удаленные объекты по сети так же, как если бы они были локальными и являлись частью одного и того же процесса . На стороне клиента создаются и вызываются так называемые объекты - заглушки, которые служат единственной видимой и используемой в клиентском приложении частью. После вызова методов заглушки клиентский ORB выполняет маршалинг данных вызова и пересылает запрос на серверный ORB. На стороне сервера ORB находит целевой объект, выполняет запрошенную операцию и возвращает результаты. Получив результаты, клиентский ORB выполняет демаршалинг и передает результаты обратно в вызванную заглушку, делая их доступными для клиентского приложения. Весь процесс прозрачен, в результате удаленные объекты выглядят как локальные. [1]
Реализации
- CORBA - Общая архитектура брокера объектных запросов.
- ICE - движок интернет-коммуникаций
- .NET Remoting - библиотека удаленного взаимодействия объектов в Microsoft .NET Framework
- Фонд связи Windows (WCF)
- ORBexpress - ORB реального времени и корпоративные ORB от Objective Interface Systems
- Orbix - CORBA ORB корпоративного уровня от IONA Technologies
- DCOM - объектная модель распределенных компонентов от Microsoft
- RMI - протокол удаленного вызова методов от Sun Microsystems
- ORBit - CORBA ORB с открытым исходным кодом, используемый как промежуточное ПО для GNOME
- ACE ORB - реализация CORBA от группы распределенных объектных вычислений (DOC)
- omniORB - Бесплатная CORBA ORB [1]
Смотрите также
Рекомендации
- ^ a b «Брокеры объектных запросов» . IBM . 2013-11-05 . Проверено 22 декабря 2013 .
- ^ «Обзор CORBA» . wustl.edu. 2006-09-28 . Проверено 22 декабря 2013 .