Брокер запросов объектов
В распределенных вычислениях брокер объектных запросов ( ORB ) представляет собой концепцию промежуточного программного обеспечения , которое позволяет выполнять вызовы программ с одного компьютера на другой через компьютерную сеть , обеспечивая прозрачность местоположения посредством удаленных вызовов процедур . ORB способствуют взаимодействию систем распределенных объектов, позволяя создавать такие системы путем объединения объектов от разных поставщиков, в то время как разные части взаимодействуют друг с другом через ORB. Общая архитектура брокера объектных запросов ) стандартизирует способ реализации ORB.
Обзор
[ редактировать ]Предполагается, что ORB обрабатывают преобразование внутрипроцессных структур данных в необработанную последовательность байтов и обратно, которая передается по сети. Это называется маршалингом или сериализацией . Помимо сортировки данных, ORB часто предоставляют множество других функций, таких как распределенные транзакции , службы каталогов или планирование в реальном времени. Некоторые ORB, такие как CORBA -совместимые системы, используют язык описания интерфейса для описания данных, которые должны передаваться при удаленных вызовах. [ 1 ] [ 2 ]
В объектно-ориентированных языках (например, Java) ORB фактически предоставляет структуру , которая позволяет использовать удаленные объекты по сети так же, как если бы они были локальными и были частью одного и того же процесса . На стороне клиента создаются и вызываются так называемые объекты- заглушки , которые служат единственной видимой и используемой частью клиентского приложения. После вызова методов заглушки ORB на стороне клиента выполняет сортировку данных вызова и пересылает запрос ORB на стороне сервера. На стороне сервера ORB находит целевой объект, выполняет запрошенную операцию и возвращает результаты. Имея доступные результаты, клиентский ORB выполняет демаршалинг и передает результаты обратно в вызванную заглушку, делая их доступными клиентскому приложению. Весь процесс прозрачен, в результате чего удаленные объекты выглядят так, как если бы они были локальными. [ 1 ]
Реализации
[ редактировать ]- CORBA — общая архитектура брокера объектных запросов.
- ICE — механизм интернет-коммуникаций
- .NET Remoting — библиотека удаленного взаимодействия объектов в рамках Microsoft .NET Framework.
- Фонд связи Windows (WCF)
- ORBexpress — 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]
См. также
[ редактировать ]- Брокер сообщений – компьютерный программный модуль
- Распределенная объектная связь
- Распределенный объект - концепция распределенных вычислений.
- D-Bus — промежуточное программное обеспечение Linux
Ссылки
[ редактировать ]- ^ Jump up to: а б «Брокеры объектных запросов» . ИБМ . 05.11.2013 . Проверено 22 декабря 2013 г.
- ^ «Обзор CORBA» . wustl.edu. 28 сентября 2006 г. Проверено 22 декабря 2013 г.