Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TEKhNOLOGII_RAZRABOTKI_RASPREDELENN_Kh_PRILOZhE...doc
Скачиваний:
10
Добавлен:
12.11.2019
Размер:
201.73 Кб
Скачать
  1. Архитектура клиента и сервера. Функции клиента и сервера. Понятие промежуточной среды, примеры. Протоколы.

Архитектура сервера

КМ – коммуникационный модуль принимает запросы от Клиента; создает и поддерживает сеанс связи, пока Клиент не отключится; принимает от Клиента параметры и возвращает результат. Если к КМ поступил запрос на выполнение функции, то он обращается к диспетчеру, который для каждого клиента запускает ОМ.

РО – рабочая область.

ОМ – обслуживающий модуль. Когда ОМ закончил выполнение функции, он возвращает результат диспетчеру, который отправляет их КМ.

Вместо пересылки сообщений можно использовать РО, в которой хранятся параметры от Клиента и результаты от ОМ.

2 способа реализации ОМ:

  1. На основе потоков

«+» обеспечение коммуникаций (общая память)

облегчение методов синхронизации

«-» велика вероятность ошибок (ненадежность, так как общая память)

невозможность организации балансировки загрузки

  1. На основе отдельных процессов

«+» масштабируемость (баланс загрузки)

увеличение надежности

«-» трудность межпроцессной коммуникации

Проблемы синхронного доступа к общим ресурсам

Архитектура клиента

КМ – формирует запросы к серверу, поддерживает сеанс связи с сервером, получение и распаковка результата

Интерфейс пользователя

ПМ(прикладной модуль) – содержит минимальную прикладную логику, если это необходимо. ПМ может отсутствовать.

Промежуточные среды

Промежуточная среда берет на себя функции удовлетворения требований, предъявляемых к распределенным приложениям. Представительский, сеансовый уровни OSI берут на себя функции среды. В одном приложении может быть несколько промежуточных сред. Существует несколько промежуточных сред, но универсальной не существует, это объясняется тем, что требования, предъявляемые к распределенным системам, противоречивы.

Гетерогенная распределенная система – это система, которая содержит различные промежуточные среды или различное ПО (ОС, СУБД) или различное аппаратное обеспечение.

Гомогенная распределенная система – это система, которая содержит одинаковые промежуточные среды или одинаковое ПО (ОС, СУБД) или одинаковое аппаратное обеспечение.

  1. Семиуровневая модель osi. Назначение. Уровни, их основная характеристика, функции. Недостатки модели osi. Понятие промежуточной среды, примеры. Протоколы.

Коммуникации в распределенных приложениях

С точки зрения одного из узлов распределенной системы остальные узлы выступают как удаленные. Теоретической основой сетевого взаимодействия удаленных систем является общеизвестная модель взаимодействия открытых систем (OSI - open systems interconnection basic reference model).

Взаимодействие в виде 7 уровней:

  1. Прикладной уровень

Прикладной уровень (уровень приложений) — верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью:

  • позволяет приложениям использовать сетевые службы:

    • удалённый доступ к файлам и базам данных,

    • пересылка электронной почты;

  • отвечает за передачу служебной информации;

  • предоставляет приложениям информацию об ошибках;

  • формирует запросы к уровню представления.

  1. Представительный уровень

Представительный уровень (уровень представления) обеспечивает преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с прикладного уровня, на уровне представления преобразуются в формат для передачи по сети, а полученные из сети данные преобразуются в формат приложений. На этом уровне может осуществляться сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально.

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

Уровень представлений имеет дело не только с форматами и представлением данных, он также занимается структурами данных, которые используются программами. Таким образом, уровень 6 обеспечивает организацию данных при их пересылке.

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

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