Брокер запроса объекта - Object request broker

В распределенных вычислений, брокер запроса объекта (ORB) это промежуточное ПО который позволяет выполнять программные вызовы с одного компьютера на другой через компьютерная сеть, обеспечивая прозрачность местоположения через вызовы удаленных процедур. ORB способствуют взаимодействию распределенных объектных систем, позволяя создавать такие системы, собирая вместе объекты от разных поставщиков, в то время как разные части взаимодействуют друг с другом через ORB.

Обзор

ORB обрабатывают преобразование внутрипроцессных структур данных в исходную последовательность байтов и обратно, которая передается по сети. Это называется сортировка или же сериализация. Помимо маршалинга данных, ORB часто предоставляют гораздо больше функций, таких как распределенные транзакции, справочные службы или планирование в реальном времени. Некоторые ORB, такие как CORBA -совместимые системы, используйте язык описания интерфейса для описания данных, которые должны передаваться при удаленных вызовах.[1][2]

В объектно-ориентированные языки, ORB фактически предоставляет рамки который позволяет использовать удаленные объекты по сети так же, как если бы они были локальными и являлись частью одного и того же процесс. На стороне клиента так называемые заглушка объекты создаются и вызываются, выступая в качестве единственной видимой и используемой в клиентском приложении части. После вызова методов заглушки клиентский ORB выполняет маршаллинг данных вызова и пересылает запрос на серверный ORB. На стороне сервера ORB находит целевой объект, выполняет запрошенную операцию и возвращает результаты. Получив результаты, клиентский ORB выполняет демаршалинг и передает результаты обратно в активированную заглушку, делая их доступными для клиентского приложения. Весь процесс прозрачен, в результате чего удаленные объекты выглядят как локальные.[1]

Реализации

Смотрите также

Рекомендации

  1. ^ а б «Брокеры объектных запросов». IBM. 2013-11-05. Получено 2013-12-22.
  2. ^ «Обзор CORBA». wustl.edu. 2006-09-28. Получено 2013-12-22.