Главная » Просмотр файлов » Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)

Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619), страница 37

Файл №1162619 Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)) 37 страницаЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619) страница 372019-09-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 37)

Другим вариантом ор­ганизации может быть запуск и работа менеджеров очередей и приложений наразных машинах. В этом случае приложениям предоставляется такой же ин­терфейс, как и при размещении менеджеров очередей на одной с ними машине.Однако сам интерфейс реализуется в виде заместителя, который связан с менед­жером очередей традиционной синхронной связью на базе RPC. Таким образом,система MQSeries в своей основе сохраняет модель, согласно которой доступимеется только к локальным по отношению к приложениям очередям сооб­щений.КаналыКаналы сообщений представляют собой важный компонент системы MQSeries.Каждый канал сообщений имеет только одну связанную с ним очередь отправки.Из этой очереди выбираются сообщения, которые следует переслать на другойконец канала.

Передача по каналу может происходить только в том случае, еслиактивны как отправляющий, так и принимающий агенты МСА.Существует несколько способов инициировать канал, альтернативных запус­ку обоих агентов МСА вручную, и некоторые из них мы сейчас рассмотрим.Одной из альтернатив является прямой запуск приложением своего концаканала путем активизации принимающего или передающего агента МСА. Одна­ко с точки зрения прозрачности это не слишком привлекательная альтернатива.2.4. Связь посредством сообщений145Более интересным подходом к запуску передающего агента МСА является кон­фигурирование очереди отправки канала на изменение состояния триггера припомещении в очередь первого сообщения. Этот триггер связывается с обработчи­ком запуска передающего агента МСА, который извлекает сообщения из очередиотправки.Другой альтернативой является запуск МСА по сети.

Так, если одна сторонаканала уже активна, она может послать управляющее сообщение, требующее за­пуска другого агента МСА. Это управляющее сообщение посылается демону,просматривающему общедоступный адрес той машины, на которой мы хотим за­пустить второй агент МСА.Каналы прекращают свое существование автоматически после того, как в те­чение определенного времени в очередь отправки не поступит ни одного сообще­ния.Каждый из агентов МСА имеет связанный с ним набор атрибутов, которыеопределяют общие свойства канала. Некоторые из этих атрибутов перечисленыв табл. 2.4. Значения атрибутов принимающего и передающего агентов МСАдолжны быть совместимыми.

Обычно агенты МСА договариваются об их значе­ниях перед запуском канала. Так, например, оба агента МСА должны, очевидно,поддерживать один и тот же транспортный протокол. Примером необсуждаемого атрибута может быть очередность передачи сообщений — та же, в которой со­общения поступают в очередь отправки, или иная. Если один из агентов МСАзапрашивает отсылку по алгоритму FIFO, другой обязан выполнить это требова­ние. Примером обсуждаемого атрибута может быть максимальная длина сообще­ния, величина которой просто выбирается по минимальному значению этого ат­рибута для обоих агентов МСА.Т а б л и ц а 2 .

4 . Некоторые атрибуты агента канала с о о б щ е н и йАтрибутОписаниеТип транспортаИспользуемый транспортный протоколДоставка FIFOОпределяет, что доставка сообщений осуществляетсяв том же порядке, что и посылкаДлина сообщенияМаксимальная длина одного сообщенияУстановка числаповторенийПопытки доставкиМаксимальное число повторений при запуске удаленногоагента МСАМаксимальное число попыток МСА поместить полученноесообщение в очередьПередача сообщенияДля передачи сообщения одним менеджером очередей другому (возможно, уда­ленному) необходимо, чтобы каждое сообщение несло в себе адрес назначения.Для этого используется заголовок сообщения.

Адрес в MQSeries образован издвух частей. Первая часть состоит из имени менеджера очередей, которому этосообщение должно быть доставлено, а вторая часть — это имя очереди назначе­ния, сообщающее этому менеджеру, к какой очереди добавлять сообщение.146Глава 2. СвязьКроме адреса получателя необходимо также определить маршрут, которымдолжно следовать сообщение.

Описание маршрута производится путем заданияимени локальных очередей отправки, в которые должно добавляться сообщение.Нет необходимости задавать в сообщении полное описание маршрута. Напом­ним, что каждый канал сообщений имеет всего одну очередь отправки. Указав,в какую очередь отправки должно быть добавлено сообщение, мы однозначноопределим, какому соседнему менеджеру очередей будет передано это сооб­щение.В большинстве случаев маршруты явно сохраняются в таблицах маршрутиза­ции внутри менеджеров очередей. Запись в таблице маршрутизации представля­ет собой пару (destQM, sendQ), где destQM — имя менеджера очередей, получаю­щего сообщение, а sendQ — имя локальной очереди отправки, к которой следуетдобавлять сообщения для этого менеджера.

Запись в таблице маршрутизациив MQSeries называется псевдонимом (alias).Возможно, сообщению до прихода к адресату придется миновать несколькоменеджеров очередей. Всякий раз, когда подобный промежуточный менеджерочередей получает сообщение, он просто извлекает из заголовка сообщения имяменеджера очередей, которому адресовано сообщение, и просматривает таблицумаршрутизации, отыскивая локальную очередь отправки, в которую следует до­бавить это сообщение.Важно понять, что каждый менеджер очередей имеет уникальное в пределахсистемы имя, которое можно успешно использовать для идентификации этогоменеджера очередей.

Проблемы могут появиться в случае смены менеджера оче­редей или изменения его имени, это повлияет на все приложения, посылающиеему сообщения. Эту потенциальную проблему можно ослабить путем использо­вания в качестве имен менеджеров очередей локальных псевдонимов (local alias).Псевдоним, определенный в менеджере очередей МУ, — это другое имя менедже­ра очередей М2, доступное только для приложений, работающих с М1.

Псевдо­ним позволяет использовать для очереди другое имя (логическое) даже при сменеменеджера очередей, отвечающего за данную очередь. Изменение имени менед­жера очередей означает смену его псевдонима во всех менеджерах очередей. Приэтом на приложениях это никак не отразится.Принцип использования таблиц маршрутизации и псевдонимов иллюстрируетрис. 2.28.

Так, например, приложение, соединенное с менеджером очередей QMA,может ссылаться на удаленный менеджер очередей, используя его локальныйпсевдоним LA 1. Менеджер очередей первым делом ищет в таблице псевдонимовистинное место назначения, каковым оказывается менеджер очередей QMC.Маршрут на QMC ищется в таблице маршрутизации, согласно которой сообще­ния для QMC должны добавляться к очереди отправки SQ1, которая использует­ся для пересылки сообщений менеджеру очередей QMB. Последний с помощьюсвоей таблицы маршрутизации пересылает сообщение менеджеру QMC.Руководствуясь таким подходом к маршрутизации и присвоению псевдони­мов, мы приходим к относительно простому прикладному программному интер­фейсу, который называется интерфейсом очередей сообщений (Message QueueInterface, MQI).

Наиболее важные примитивы MQI собраны в табл. 2.5.2.4. Связь посредством сообщенийТаблицаТаблицапсевдонимов маршрутизацииLA1 QMCQMB SQ1LA2 IQMDQMC SQ1QMD SQ2QMA147ТаблицаТаблицапсевдонимов маршрутизацииQMA SQ1LA1 QMAQMC SQ1LA2 IQMDQMD SQ11=1SQ1Таблицамаршрутизации SQ1QMA SQ1QMC SQ2SQ2QMB SQ1ТаблицапсевдонимовLA1 QMALA2 QMCQMDQMBТаблицамаршрутизацииQMA SQ1QMB SQ1QMD SQ1SQ1Рис. 2.28. Обобщенная организация сети очередей MQSeries с использованиемтаблиц маршрутизации и псевдонимовТаблица 2 . 5 . Примитивы MQI для с и с т е м ы IBM MQSeriesПримитивОписаниеMQopenОткрыть очередь (возможно, удаленную)MQcloseЗакрыть очередьMQputПоместить сообщение в открытую очередьMQgetПолучить сообщение из локальной очередиДля помещения сообщения в очередь приложение вызывает примитив MQopen,определяющий очередь, для которой предназначено сообщение под управлениемнекоего менеджера очередей. Менеджер очередей может быть указан с использо­ванием локально доступного псевдонима.

Независимо от того, является или неточередь получения реально удаленной, она абсолютно прозрачна для приложе­ний. Если приложение захочет получать сообщения из своей локальной очереди,можно вызвать примитив MQopen.Для чтения входящих сообщений можно открыть только локальную очередь.Когда приложение заканчивает свою работу с очередью, оно может закрыть еевызовом примитива MQclose.Сообщения могут быть записаны в очередь или считаны из нее путем исполь­зования соответственно примитивов MQput и MQget.

В принципе сообщения извле­кают из очереди на основании их приоритета. Сообщения с одинаковым приори­тетом извлекаются из очереди по принципу первым пришел — первым ушел(FIFO), то есть дольше всех находящиеся в очереди сообщения извлекаютсяпервыми. Кроме того, можно запросить конкретное сообщение. И наконец,MQSeries предоставляет средства для уведомления приложений о приходе сооб­щений. Это позволяет приложениям не опрашивать постоянно очередь на пред­мет прихода новых сообщений.148Глава 2. Связь2.5.

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

Несмотря на то, работаетсистема очень быстро или очень медленно, это никак не сказывается на коррект­ности ее работы.Однако существуют формы взаимодействия, в которых временные характе­ристики имеют решающее значение. Рассмотрим, например, поток аудиоданных,состоящий из последовательности 16-битных выборок, каждая из которых пред­ставляет собой амплитуду звуковой волны в импульсно-кодовой модуляцир!.Предположим также, что поток аудиоданных имеет качество компакт-дисков,а это значит, что исходный звук был оцифрован с частоторт 44 100 Гц. Для вос­произведения звука необходимо, чтобы выборки аудиопотока проигрывалисьв том же порядке, в котором они представлены в потоке данных, и с интерваламировно по 1/44100 с. Воспроизведение с другой скоростью создаст неверное пред­ставление об исходном звуке.В этом разделе мы рассмотрим вопрос о том, какие средства могут предло­жить нам распределенные системы для работы с информацией, критичной к вре­менным характеристикам передачи, такой как видео- и аудиопотоки.

Различныесетевые протоколы для взаимодействия на базе потоков данных рассматривают­ся в [192]. В [434] имеется исчерпывающее введение в вопросы мультимедиа, ча­стью которых является взаимодействую на базе потоков данных.2 . 5 . 1 . Поддержка непрерывных средПоддержка обмена критичной к временным характеристикам передачи информа­ции часто сводится к поддержке непрерывных сред. Под средой понимается то,что несет информацию.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6553
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее