4 Глава Remote Procedure Calls and Remote Method Invocation Flashcards

(37 cards)

1
Q

Что такое RPC (Remote Procedure Call)?

A

Расширение обычного вызова процедуры, позволяющее вызывать удалённые процедуры на других машинах.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое RMI (Remote Method Invocation)?

A

Механизм вызова методов удалённых объектов в распределённой системе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Зачем нужны Client и Server Stubs?

A

Чтобы скрыть от пользователя детали сети и сделать вызов удалённой процедуры похожим на локальный.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что делает Client Stub?

A

Упаковывает параметры, отправляет сообщение и блокирует клиента до ответа.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что делает Server Stub?

A

Распаковывает сообщение, вызывает процедуру и отправляет результат обратно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что такое Static Binding в RPC?

A

Адрес удалённой процедуры вшит в код клиента на этапе компиляции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое Dynamic Binding в RPC?

A

Клиент получает адрес процедуры во время выполнения через сервер имён.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое Marshalling?

A

Упаковка параметров вызова процедуры в формат для передачи по сети.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что такое Call-by-Value?

A

Передача значений параметров копированием в сообщении.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Что такое Call-by-Reference в RPC?

A

Эмулируется через копирование и возврат (copy/restore), т.к. адреса не передаются напрямую.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое IDL (Interface Definition Language)?

A

Язык описания интерфейсов для RPC и RMI, независимо от языка реализации.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Что такое Doors в RPC?

A

Механизм для вызовов между процессами на одной машине (без сети), более быстрый, чем сетевые RPC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое Asynchronous RPC?

A

Клиент не блокируется, а получает подтверждение, что сервер принял запрос.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что такое Delayed Synchronous RPC?

A

Сервер позже инициирует обратный RPC к клиенту с результатом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Что такое Remote Interface?

A

Интерфейс удалённого объекта, описывающий доступные методы для других объектов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Что такое Remote Object Reference?

A

Уникальный идентификатор объекта, используемый для вызова методов в RMI.

17
Q

Что такое Proxy в RMI?

A

Представитель удалённого объекта на клиенте, реализует его интерфейс.

18
Q

Что такое Skeleton в RMI?

A

Обрабатывает вызовы от клиента и вызывает соответствующий метод у объекта (на сервере).

19
Q

Что делает Dispatcher в RMI?

A

Получает сообщение и передаёт его в нужный метод Skeleton’а.

20
Q

Что делает Remote Reference Module?

A

Управляет таблицей ссылок на удалённые и прокси-объекты.

21
Q

Что такое Servant?

A

Реальный объект на сервере, реализующий удалённый интерфейс.

22
Q

Что такое Distributed Garbage Collection?

A

Основана на подсчёте ссылок клиентов на удалённые объекты.

23
Q

Что такое Binder в RMI?

A

Служба отображения имён на ссылки удалённых объектов.

24
Q

Что такое Callback в RMI?

A

Механизм, при котором сервер вызывает клиента при наступлении события.

25
Как реализованы Callbacks в RMI?
Клиент регистрирует удалённый объект, сервер вызывает метод обратного вызова.
26
Как Java RMI обрабатывает параметры?
Сериализация объектов, все объекты должны реализовать Serializable.
27
Как передаются удалённые объекты?
Передаются по ссылке (Remote Object Reference).
28
Как передаются обычные объекты?
По значению — копируются через сериализацию.
29
Что делает Java RMIRegistry?
Хранит отображения имён на удалённые объекты на сервере.
30
Какие методы есть у Naming класса?
bind, rebind, unbind, lookup, list.
31
Что делает SecurityManager в RMI?
Контролирует доступ загруженных классов к локальным ресурсам.
32
Что делает Reflection в RMI?
Позволяет универсально сериализовать метод вызова (Method.invoke).
33
Что такое Dynamic Invocation?
Возможность вызывать методы без компиляции интерфейса клиента (через Interface Repository).
34
В чём отличие между Static и Dynamic Invocation?
Static использует сгенерированные классы-прокси, Dynamic — универсальные механизмы через рефлексию.
35
Что такое Factory метод в RMI?
Метод, создающий удалённые объекты по запросу клиента.
36
Что такое Persistent Object Store?
Хранилище состояний удалённых объектов между сессиями.
37
Что такое Location Service?
Сопоставляет ссылки удалённых объектов с их текущими местоположениями.