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

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

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

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

Интеграция требует, чтобы приложенияпонимали сообщения, которые они получают. На практике это означает, что от-2.4. Связь посредством с о о б щ е н и й141правляемые сообщения должны иметь тот формат, которого ожидает получа­тель.Проблема подобного подхода в том, что каждый раз, когда в систему добавля­ется новое приложение, оно привносит в нее свой специфический формат сооб­щений и каждый потенциальный получатель должен научиться понимать этотформат, на случай, если он получит сообщение от этого нового приложения.Альтернатива состоит в том, чтобы принять единый формат сообщений, какэто было сделано с традиционными сетевыми протоколами. К сожалению, этотподход для систем очередей сообщений в общем случае неприменим.

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

Брокер сообщений работает как шлюз прикладногоуровня в системе очередей сообщений. Его основная задача — преобразованиевходящих сообщений в формат, который понимается целевым приложением. За­метим, что для системы очередей сообщений брокер сообщенрш — это простоеще одно приложение, как показано на рис. 2.26. Другими словами, брокер сооб­щений обычно не считается неотъемлемой частью системы сообщений.База данных с правиламиКлиент-отправитель Брокер сообщенийпреобразованияКлиент-получатель-лг—^\—ПрограммаброкерLП' 'нОСкЙ Й1 1т1 I IАк)Й11"' кKrJixuVv.lv:;^^^^^^^— —1^^Щ |-f| УровеньЫ ыочередей!ОС1—iос|^СетьРис, 2.26. Обобщенная организация брокера сообщений в системе очередей сообщенийБрокер сообщений может просто переформатировать сообщения.

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

В этих случаях часто невозмож­но гарантировать, что вся информация, содержащаяся в пришедшем сообщении,действительно будет преобразована в соответствующие части исходящего сооб­щения. Другими словами, возможно, нам пррщется смириться с частичной поте­рей информации в ходе преобразования [9, 204].Сердцем брокера сообщений является база данных с правилами, определяю­щими, каким именно образом сообщение в формате X конвертируется в сообще­ние в формате У. Проблема состоит в определении правил. Большинство броке­ров сообщений поставляются в комплекте со сложными утилитами определенияправил, но в их основе по-прежнему лежит ручной ввод правил в базу данных.Правила могут формулироваться на специальном языке преобразований, но в боль­шинстве брокеров сообщений возможно также программное преобразование с ис­пользованием стандартных языков программирования.

Установка брокера сооб­щений — это обычно весьма непростая задача.Замечание по системам очередей сообщенийОбдумывая то, что мы говорили по поводу систем очередей сообщений, мы при­ходим к выводу, что они давно уже существуют в виде служб электронной почты.Системы электронной почты обычно реализуются посредством набора почтовыхсерверов, которые хранят и пересылают почту для пользователей, причем хостыпользователей соединены с сервером напрямую. Маршрутизация обычно отсут­ствует, поскольку системы электронной почты могут непосредственно использо­вать базовые транспортные службы. Так, например, в почтовом протоколе SMTP,используемом в Интернете [360], сообщения пересылаются путем установленияпрямого ТСР-соединения с принимающим почтовым сервером.Системы электронной почты особенно похожи на системы очередей сообще­ний своей направленностью на предоставление непосредственной поддержки ко­нечным пользователям. Это объясняет, например, почему множество приложе­ний для поддержки групповой работы основаны непосредственно на системахэлектронной почты [234].

Кроме того, системы электронной почты могут иметьочень специфические свойства, например способность автоматической фильтра­ции сообщений, поддержку специальной базы данных сообщений (например,для быстрого поиска сохраненных сообщений) и т. д.Вообще же системы очередей сообщений предназначены не только для под­держки конечных пользователей. Важной областью их применения являетсяорганизация сохранного взаимодействия между процессами, безразлично, запус­кают эти процессы пользовательские приложения, обслуживают доступ к базеданных, осуществляют вычисления или делают что-то еще. Такой подход приво-2.4. Связь посредством сообщений143дит к различиям в.

требованиях к системам очередей сообщений и «чистым» сис­темам электронной почты. Так, например, системы электронной почты обычноне обеспечивают гарантированной доставки сообщений, приоритетов сообще­ний, средств протоколирования, эффективных групповых рассылок, выравнива­ния загрузки, защиты от сбоев и пр.Поэтому системы очередей сообщений общего назначения включают широ­кий спектр приложений, в том числе приложений электронной почты, рабочихпотоков, средств групповой работы и пакетной обработки. Однако может бытьнаиболее важная область применения — это интеграция наборов баз данных илиприложений баз данных (возможно, сильно распределенных) в информацион­ную систему с множеством баз данных.

По этой теме можно порекомендоватьработы [337, 416]. Так, запрос, затрагивающий несколько баз данных, может ну­ждаться в разбиении на более мелкие запросы, перенаправляемые к отдельнымбазам. Системы очередей сообщений помогают предоставлять основные возмож­ности упаковки каждого из подзапросов в сообщение и их направления к соот­ветствующим базам данных.

Другие средства связи, обсуждаемые в этой главе,подходят для этого значительно хуже.2.4.4. Пример — IBM MQSehesЧтобы нам было легче понять, как реально работают системы очередей сообще­ний, рассмотрим конкретную систему, а именно MQSeries компании IBM [169].Эта система приобрела популярность в относительно традиционной для IBM об­ласти мэйнфреймов, которые используются для организации доступа и обработ­ки больших баз данных. Важнейшая область применения MQSeries — обработкафинансовых данных.ОбзорБазовая архитектура сети массового обслуживания MQSeries весьма проста(рис. 2.27).

Все очереди управляются менеджерами очередей {queue managers).Менеджер очередей отвечает за извлечение сообщений из выходных очередей ипересылку их другим менеджерам очередей. Кроме того, менеджер очередей отве­чает за обработку входящих сообщений, извлекаемых им из базовой сети и сохра­няемых в соответствующих входных очередях.Менеджеры очередей попарно соединены каналами сообщений (message channeb), которые представляют собой абстракцию соединений транспортного уровня.Канал сообщений — это ненаправленное надежное соединение между отправляю­щим и принимающим менеджерами очередей, по которому передаются находя­щиеся в очереди сообщения. Канал сообщений на базе Интернета, например,реализуется в виде соединения TCP. Каждый из двух концов канала сообщенийуправляется агентом канала сообщений (Message Channel Agent, MCA). Отправ­ляющий агент MCA обычно только проверяет исходящие очереди на наличиев них сообщений, упаковывает их в пакеты транспортного уровня и пересылаетпо соединению, соответствующему принимающему агенту МСА.

Основная зада-144Глава 2. Связьча принимающего агента МСА — отслеживать приход пакетов, извлекать из нихсодержимое и сохранять извлеченные сообщения в соответствующих очередях.Клиент-отправительТаблицамаршрутизацииОчередьотправкиКлиентская очередьполученияКлиент-получатель—^—ПрограммаПрограммаИнтерфейсочередисообщений1i'-!-!y''^>i:i;i'^:'ij1ЗаглушкаАВызовы RPC(синхронные)Передача сообщений(асинхронная)1К другим удаленнымменеджерам сообщенийРис. 2 .

2 7 . Обобщенная организация системы очередей сообщений IBM MQSeriesМенеджеры очередей могут быть скомпонованы с каким-либо процессом в еди­ное приложение, управляющее очередями. В этом случае очереди скрываются отприложений за стандартным интерфейсом, но непосредственная работа прило­жения с очередями может оказаться более эффективной.

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

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

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