4 Глава Remote Procedure Calls and Remote Method Invocation Flashcards
(37 cards)
Что такое RPC (Remote Procedure Call)?
Расширение обычного вызова процедуры, позволяющее вызывать удалённые процедуры на других машинах.
Что такое RMI (Remote Method Invocation)?
Механизм вызова методов удалённых объектов в распределённой системе.
Зачем нужны Client и Server Stubs?
Чтобы скрыть от пользователя детали сети и сделать вызов удалённой процедуры похожим на локальный.
Что делает Client Stub?
Упаковывает параметры, отправляет сообщение и блокирует клиента до ответа.
Что делает Server Stub?
Распаковывает сообщение, вызывает процедуру и отправляет результат обратно.
Что такое Static Binding в RPC?
Адрес удалённой процедуры вшит в код клиента на этапе компиляции.
Что такое Dynamic Binding в RPC?
Клиент получает адрес процедуры во время выполнения через сервер имён.
Что такое Marshalling?
Упаковка параметров вызова процедуры в формат для передачи по сети.
Что такое Call-by-Value?
Передача значений параметров копированием в сообщении.
Что такое Call-by-Reference в RPC?
Эмулируется через копирование и возврат (copy/restore), т.к. адреса не передаются напрямую.
Что такое IDL (Interface Definition Language)?
Язык описания интерфейсов для RPC и RMI, независимо от языка реализации.
Что такое Doors в RPC?
Механизм для вызовов между процессами на одной машине (без сети), более быстрый, чем сетевые RPC.
Что такое Asynchronous RPC?
Клиент не блокируется, а получает подтверждение, что сервер принял запрос.
Что такое Delayed Synchronous RPC?
Сервер позже инициирует обратный RPC к клиенту с результатом.
Что такое Remote Interface?
Интерфейс удалённого объекта, описывающий доступные методы для других объектов.
Что такое Remote Object Reference?
Уникальный идентификатор объекта, используемый для вызова методов в RMI.
Что такое Proxy в RMI?
Представитель удалённого объекта на клиенте, реализует его интерфейс.
Что такое Skeleton в RMI?
Обрабатывает вызовы от клиента и вызывает соответствующий метод у объекта (на сервере).
Что делает Dispatcher в RMI?
Получает сообщение и передаёт его в нужный метод Skeleton’а.
Что делает Remote Reference Module?
Управляет таблицей ссылок на удалённые и прокси-объекты.
Что такое Servant?
Реальный объект на сервере, реализующий удалённый интерфейс.
Что такое Distributed Garbage Collection?
Основана на подсчёте ссылок клиентов на удалённые объекты.
Что такое Binder в RMI?
Служба отображения имён на ссылки удалённых объектов.
Что такое Callback в RMI?
Механизм, при котором сервер вызывает клиента при наступлении события.