Автор работы: Пользователь скрыл имя, 10 Января 2014 в 23:30, реферат
В литературе упоминаются разные определения понятия распределенной системы (РС), но все они могут быть сведены к следующим определениям (Таненбаум):
Распределенная система – это набор независимых компьютеров, представляющихся их пользователям как единая система.
Распределенная информационная система (РИС) – это совокупность взаимодействующих друг с другом программных компонент. Каждая из таких компонент может рассматриваться как программный модуль (приложение), исполняемый в рамках отдельного процесса.
Введение
Основные задачи распределенной обработки…………………….. 3
Прозрачность……………………..……………………………. 4
Открытость……………………..……………………………… 6
Масштабируемость (возможность расширения) ………… 7
Концепции программных решений……………………………… 10
Модели промежуточного уровня.…………………………….…… 12
3.1.Службы (сервисы) промежуточного уровня…………...…… 13
3.2. Промежуточный уровень и открытость. ……………..……. 14
Список литературы……………………..……………………..…….….…. 15
Таблица 1.3. Краткое описание ОС и средств промежуточного уровня.
Система |
Описание |
Назначение |
Распределенные ОС |
Сильно связанные ОС для мультипроцессоров и гомогенных мультикомпьютерных систем |
Сокрытие и управление аппаратным обеспечением |
Сетевые ОС |
Слабо связанные ОС для гетерогенных мультикомпьютерных систем (локальных или глобальных сетей) |
Предоставление локальных |
Средства промежуточного уровня |
Дополнительный уровень поверх сетевых ОС, реализующий службы общего назначения |
Обеспечение прозрачности распределения |
Таким образом, основную роль в построении РС играют программные средства (службы) промежуточного уровня, между ОС и распределенными приложениями. На рис. 1 приведена общая структура РС с промежуточным уровнем.
Рис. 1.1 Общая структура РС с промежуточным уровнем.
Для упрощения разработки и интеграции РС, основная часть промежуточного ПО должна базироваться на некоторой модели, определяющей распределение и связь. Самая простая ранняя модель – представление всех объектов в виде файлов (распределенная файловая система). Пример – файловая система Unix.
Вторая ранняя модель основана на удаленных вызовах процедур (Remote Procedure Calls, RPC). В этой модели акцент делается на сокрытии сетевого обмена за счет того, что процессу разрешается вызывать процедуры, реализация которых находится на удаленной машине. При вызове процедуры параметры передаются на удаленную машину, где она выполняется, после чего управление передается в точку вызова процедуры. Внешне это выглядит как обычный вызов процедуры.
Более современные модели основаны на взаимодействии распределенных объектов. Пример – DCOM, COM+ (а также основанные на них технологии ActiveX). Идея распределенных объектов состоит в том, что каждый объект реализует интерфейс, скрывающий все внутренние детали реализации объекта от пользователя. Интерфейс содержит методы, реализуемые объектом, и все, что видит процесс – это интерфейсы.
В Web применяется модель распределенных документов. В этой модели информация организована в виде документов, каждый из которых размещен в каком-то месте, причем физическое размещение документа скрыто от пользователя (прозрачно). Документы могут содержать ссылки на другие документы, которые могут быть извлечены и отображены на экран.
3.1.Службы (сервисы) промежуточного уровня
Эти службы предназначены для обеспечения основных характеристик РС, прежде всего прозрачности, открытости и масштабируемости. Все ПО промежуточного уровня должно поддерживать прозрачность доступа путем предоставления высокоуровневых средств связи, скрывающих низкоуровневую пересылку сообщений по сети. Интерфейс транспортного уровня (IP), который предоставляется сетевой ОС, полностью заменяется другими средствами. Способ, которым поддерживается связь, зависит от модели распределения, предлагаемой ПО промежуточного уровня. Это упоминавшийся нами RPC и системы распределенных объектов. Кроме того, системы промежуточного уровня предоставляют средства для прозрачного доступа к распределенным БД, файловым системам, документам Web.
Важная служба, общая для всех систем промежуточного уровня – именование (naming). В Web любой документ поименован посредством URL, содержащим имя сервера, на котором находится документ с данным URL.
Другая важная служба – обеспечение сохранности данных. Пример – механизм распределенных транзакций.
Еще одна важная общая служба – обеспечение защиты программ и данных. Основная проблема защиты в системах промежуточного уровня – в распределенности. В сочетании с требованием расширяемости защита превращается в одну из наиболее трудно реализуемых в РС служб.
3.2.Промежуточный уровень и открытость.
Современные РС обычно создаются в виде систем промежуточного уровня для нескольких платформ. При этом приложения создаются для конкретной распределенной системы и не зависят от платформы (ОС). Часто эта независимость заменяется жесткой зависимостью от конкретной системы промежуточного уровня. Проблема заключается в том, системы промежуточного уровня менее открыты, чем утверждается.
Как мы уже говорили, открытая система – это система, предлагающая службы, вызов которых требует стандартные синтаксис и семантику. (например, в сетях формат сообщений должен соответствовать протоколам, в системах объектов - интерфейсам).
В открытых РС должны быть одинаковыми как протоколы, используемые промежуточными уровнями каждой из систем, так и интерфейсы, которые предоставляются приложениям.
Список литературы