Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
457.pdf
Скачиваний:
26
Добавлен:
07.01.2021
Размер:
511.02 Кб
Скачать

1.3. Понятие промежуточной среды

Вопросы для рассмотрения: Модель взаимодействия вычислительных систем. Гетерогенная распределенная система.

Рекомендуемая литература: 1.

Перечень дополнительных ресурсов: 1, 3, перечень ресурсов в сети Интернет.

Наименование вида самостоятельной работы: изучение литературы и написание конспектов.

С точки зрения одного из компьютеров распределенной системы, все другие входящие в нее машины являются удаленными вычислительными системами. Теоретической основой сетевого взаимодействия удаленных систем является общеизвестная модель взаимодействия открытых систем OSI/ISO, которая разделяет процесс взаимодействия двух сторон на семь уровней: физический, канальный, сетевой, транспортный, сеансовый, прикладной, представительский.

Промежуточная среда РИС – это среда, которая помогает разработчикам создать открытые, масштабируемые и устойчивые распределенные системы.

Для достижения этой цели промежуточная среда должна

обеспечить сервисы для взаимодействия компонентов распределенной системы. К таким сервисам относятся:

обеспечение единого и независимого от операционной системы механизма использования одними программными компонентами сервисов других компонент;

обеспечение безопасности распределенной системы: аутентификация и авторизация всех пользователей сервисов компоненты и защита передаваемой между компонентами информации от искажения и чтения третьими сторонами;

обеспечение целостности данных: управление транзакциями, распределенными между удаленными компонентами системами;

балансировка нагрузки на серверы с программными компонентами;

обнаружение удаленных компонент.

В разрезе одной распределенной системы могут использоваться несколько типов промежуточных сред. При проектировании распределенной системы каждая ее компонента предоставляет свои сервисы средствами единственной промежуточной среды и использует службы других компонент посредством этой же или другой промежуточной среды – эти среды могут быть различными.

При выделении промежуточного уровня изменяется базовая модель OSI. Промежуточный уровень включает в себя сеансовый уровень и уровень представления и содержит протоколы независящие от приложений.

1.4. Использование удаленных объектов

Вопросы для рассмотрения: Использование удаленных объектов. Модель единственного вызова. Режим единственного вызова удаленного метода. Модель единственного экземпляра. Активация по запросу клиента. Состояние компоненты распределенной системы.

Рекомендуемая литература: 1.

Перечень дополнительных ресурсов: 2, 3, перечень ресурсов в сети Интернет.

Наименование вида самостоятельной работы: изучение ли-

тературы и подготовка к практическим занятиям; выполнение контрольной работы.

Всвязи с переходом разработчиков прикладных программ от структурной парадигмы к объектной появилась необходимость в ис-

пользовании удаленных объектов ( remote method invocation, RMI ).

Удаленный объект представляет собой некоторые данные, совокупность которых определяет его состояние. Это состояние можно изменять путем вызова его методов. Обычно возможен прямой доступ к данным удаленного объекта, при этом происходит неявный удаленный вызов, необходимый для передачи значения поля данных объекта между процессами. Методы и поля объекта, которые могут использоваться через удаленные вызовы, доступны через некоторый внешний интерфейс класса объекта. Внешний интерфейс компоненты распределенной системы в таких системах обычно совпадает с внешним интерфейсом одного из входящих в компоненту классов.

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

Каркас связывается с некоторым экземпляром удаленного объ-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]