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

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

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

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

Таким же образом методы, изменяющие состояниеобъекта, передаются на сервер. Разработчик удаленного объекта должен разрабо­тать только код, необходимый для клиента, и сделать его динамически подгру­жаемым при присоединении клиента к объекту.Возможность передавать заместителя в виде параметра существует тольков том случае, если все процессы работают под управлением одной и той же виртуальнор! машины. Другими словами, каждый процесс работает в одной и той жесреде исполнения. Переданный при маршалинге заместитель просто подвергает­ся демаршалингу на приемной стороне, после чего полученный код заместителяможно выполнять. В противоположность этому в DCE, например, передача за-126Глава 2. Связьглушек невозможна, поскольку разные процессы могут запускаться в разныхсредах исполнения, отличающртхся языком программирования, операционнойсистемой и аппаратным обеспечением.

Вместо этого в DCE производится компо­новка (динамическая) с локальной заглушкой, скомпилированной в расчете насреду исполнения конкретного процесса. Путем передачи ссылки на заглушкув виде параметра RPC достигается возможность выхода за границы процесса.2 . 4 . Связь посредством сообщенийВызовы удаленных процедур и обращения к удаленным об7:.ектам способствуютсокрытию взаимодействия в распределенных системах, то есть повышают про­зрачность доступа.

К сожалению, ни один из этих механизмов не идеален. В част­ности, в условиях, когда нет уверенности в том, что принр1мающая сторона в мо­мент выполнения запроса работает, приходится искать альтернативные путиобмена. Кроме того, сршхронную по определению природу RPC и RMI, при кото­рой на время осуществления операции необходимо блокировать клиента, време­нами тоже хочется заменить чем-то другим.Это «что-то другое» — обмен сообщениями. В этом разделе мы сосредото­чимся на использованрп! в распределенных системах взаимодействия на основесообщений.

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

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

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

Хосты работают как пользовательские агенты — это пользо­вательские приложения, которые могут создавать, посылать, принимать и читатьсообщения. Каждый хост соединяется только с одним почтовым сервером, кото-2.4. Связь посредством сообщений127рый является по отношению к нему коммуникационным сервером. Интерфейспользовательского хоста разрешает пользовательскому агенту посылать сообще­ния по конкретным адресам. Когда пользовательский агент представляет сооб­щение для передачи на хост, хост обычно пересылает это сообщение на свой ло­кальный почтовый сервер, в выходном буфере которого оно хранится до поры довремени.Интерфейс сообщенийПередающий \ Коммуникационныйсервер^ Локальная сетьЛокальныйIбуферКоммуникационныйсерверПередающийхостВходящее сообщениеЛокальныйбуферРис. 2.19. Обобщенная организация коммуникационной системы,хосты которой соединяются через сетьПочтовый сервер удаляет сообщение из своего выходного буфера и ищет, ку­да его нужно доставить.

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

Таким образом, сообщения обычнохранятся на коммуникационных серверах, но иногда и на принимающем хосте.Система электронной почты — это типичный пример сохранной связи (persis­tent communication). При сохранной связи сообщение, предназначенное для от­сылки, хранится в коммуникационной системе до тех пор, пока его не удастсяпередать получателю. Если отталкиваться от рисунка, можно сказать, сообщениесохраняется на коммуникационном сервере до тех пор, пока его не удастся пере­дать на следующий коммуникационный сервер. Поэтому у отправляющего сооб­щение приложения нет необходимости после отправки сообщения продолжать128Глава 2. Связьработу. Аналогично, у приложения, принимающего сообщения, также нет необ­ходимости находиться в рабочем состоянии во время отправки сообщения.Система сохранной связи сравнима по принципу работы с почтовой системойPony Express (рис.

2.20). Отправка письма начинается с доставки его в местноепочтовое отделение. Почтовое отделение отвечает за сортировку почты в зависи­мости от того, в какое следующее почтовое отделение на пути к конечному пунк­ту доставки ее нужно отправить. В нем также хранят соответствующие сумкис почтой, отсортированной по месту назначения, PI ждут появления лошади сосвоим всадником. В пункте назначения письма вновь сортируются в зависимо­сти от того, заберут ли их адресаты прямо здесь или нужно передать эти письмаследующему почтальону.

Отметим, что письма никогда не теряются и не пропа­дают. Несмотря на то что средства доставки, так же как и средства сортировкиписем, за прошедшую сотню лет изменились, принципы сортировки, храненияи пересылки почты остались неизменными.ПочтовоеотделениеЛошадь и всадникчПочтовоеотделение&J ^:4& .ПочтовоеотделениеZПочта хранится и сортируетсяв соответствии с пунктомназначения, чтобы отправиться в путь,когда появятся свободные лошадь и всадникr'"•^Почтовое готделениеLРис. 2.20. Сохранная связь — доставка писем во времена Pony ExpressВ противоположность сохранной связи при нерезиде71тной связи (transientcommunication) сообщение хранится в системе только в течение времени работыприложений, которые отправляют и принимают это сообщение. Точнее говоря(если опять отталкиваться от рис. 2.20), мы имеем дело с такой ситуацией, когдакоммуникационный сервер, не имея возможности передать сообщение следую­щему серверу или получателю, просто уничтожает его.

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

Характерной чертой асинхронной связи (asynchronouscommunication) является немедленное после отправки письма продолжение работыотправителя. Это означает, что письмо сохраняется в локальном буфере пере­дающего хоста или на ближайшем коммуникационном сервере. В случае синхрон­ной связи (synchronous communication) отправитель блокируется до того момента.2.4.

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

Этот вид связиобычно используется в системах электронной почты. В случае сохранной син­хронной связи сообщения хранятся только на принимающем хосте. Отправительблокируется до момента сохранения сообщения в буфере получателя. Отметим,что приложение, принявшее сообщение, не обязано сохранять его на своем ло­кальном хосте. «Усеченный» вариант сохранной синхронной связи состоит в том,что отправитель блокируется до момента сохранения сообщения на коммуника­ционном сервере, соединенном с принимающим хостом.Нерезидентная асинхронная связь характерна для служб дейтаграмм транс­портного уровня, таких как UDP. Когда приложение отправляет сообщение, оновременно сохраняется в локальном буфере передающего хоста, после чего отпра­витель немедленно продолжает работу.

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

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

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