Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Особенности современных информационных распределённых систем.docx
Скачиваний:
26
Добавлен:
04.06.2023
Размер:
33.72 Кб
Скачать

(Слайд 6) Модели промежуточного уровня

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

Современные модели распределенных систем основаны на взаимодействии распределенных объектов. Примерами являются: DCOM и CORBA. В распределенных объектах каждый объект реализует свой интерфейс, который скрывает все внутренние детали выполнения функций системы от пользователя. Интерфейс основан на методах, реализуемых системой. Все, что видит процесс – это интерфейсы.

В системе WWW используется модель распределенных документов. В данной модели информация организуется в виде документов, размещенных, как правило, на удаленном сервере или на распределенных компьютерах-клиентах, при этом пользователь не видит, где размещен документ. Веб-страницы могут содержать гиперссылки на другие документы и страницы, видео, графику, звуковые файлы. При обращении к документу из адресной строки браузера формируется запрос серверу, на сервере выполняется код генерации страницы, веб-страница формируется «налету» и в окне браузера мы видим виртуальную страницу.

Для низкоуровневой пересылки сообщений по сети используются сервисы промежуточного уровня, которые предназначены для поддержки прозрачности доступа путем предоставления высокоуровневых средств связи. Интерфейс транспортного уровня (IP) заменяется средствами прозрачного доступа к распределенным БД, файловым системам и веб-документам.

Общей службой для всех систем промежуточного уровня является именование (naming). Любой документ идентифицируется с помощью URL-адреса, содержащего имя хостинга, на котором находится документ с данным URL.

Служба обеспечения сохранности данных реализуется механизмом распределенных транзакций.

Служба обеспечения защиты программ и данных наряду с требованием масштабируемости является одной из наиболее трудно реализуемых в распределенной системе.

(Слайд 7) Применение распределённых системы

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

  • Решение больших задач;

  • Хранение и обработка больших объёмов данных;

  • Обслуживание большого количества клиентов.

Помимо это стоит учитывать отказоустойчивость:

  • Устойчивость к частичным отказам за счёт избыточности.

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

  • Клиент-сервер, peer-to-peer, вычислительный кластер;

  • Поддерживать единую систему дешевле, чем множество независимых.

Коммуникация и координация:

  • Пользователи и узлы географически распределены.

Уменьшение задержки при обслуживании географически распределённых пользователей:

  • Размещение данных как можно ближе к пользователям.

(СЛАЙД 8)

Требования к распределённым системам

Базовые свойства, которыми должна обладать система:

  • Производительность;

  • Масштабируемость;

  • Отказоустойчивость;

  • Доступность;

  • Надёжность;

  • Удобство поддержки;

  • Безопасность;

  • Согласованность;

  • Прозрачность;

  • Открытость.

(СЛАЙД 9)

Производительность

Производительность является одним из важнейших свойств распределённых систем.

К основным показателям можно отнести:

  • Задержка, время обработки запроса, время ожидания ответа (если говорится о типичных многопользовательских системах);

  • Пропускная способность, число обрабатываемых запросов/данных в секунду;

  • Качество обслуживания, битрейт, доля пропущенных кадров потокового видео

В разных системах может отдаваться приоритет разным показателям. Например, в каких-то системах более важна задержка (для онлайн сервисов), а в других системах, ориентированных на обработку больших массивов данных более важна пропускная способность.