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

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

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

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

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

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

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

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

Таким образом, они могут быть обработаны позже, при повторном за­пуске локальных сборщиков мусора. Кроме того, если объект, ассоциированныйс подобным скелетоном, становится недоступным, он также может быть обрабо­тан при повторном проходе. Если заместители, локально ссылающиеся на подоб-270Глава 4. Именованиеный объект, также становятся недоступными, они могут быть помечены какотсутствующие и обработаны точно так же. Поэтому для безопасного использо­вания локальных сборщиков мусора следует обрабатывать заместители, поме­ченные как отсутствующие, после отправки сообщения об уменьшении счетчи­ка скелетону удаленного процесса, ассоциированному с заместителем.В иерархически организованных процессах в группах необходимо использо­вать более масштабируемое решение для распределенной сборки мусора.

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

Мы опус­тим детали, которые при необходимости можно найти в [255].4.4. ИтогиИмена используются для ссылок на сущности. По сути, существует три основныхтипа имен. Адрес — имя точки доступа, ассоциированной с сущностью, часто на­зываемый просто адресом сущности. Другой тип имени — идентификатор. Онимеет три свойства: каждая сущность имеет только один идентификатор, иденти­фикатор указывает на единственную сущность и не может быть переназначендругой. И наконец, имена, удобные для восприятия, предназначены для исполь­зования людьми и представляют собой строку символов.Имена организованы в пространства имен.

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

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

Локализация мобильных сущностейболее успешно может быть произведена с помощью не зависящих от местополо­жения идентификаторов. Существует четыре основных подхода к локализациимобильных сущностей.Первый подход состоит в использовании широковещательных или групповыхрассылок. Идентификатор сущности посылается широковещательной посылкой4.4. Итоги271каждому процессу в распределенной системе. Процесс предлагает точку доступав ответ на предоставление ему адреса этой точки доступа. Очевидно, что этотподход имеет ограниченную масштабируемость.Второй подход состоит в пересылке указателей.

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

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

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

Недос­тупные сущности удаляются. Распределенная трассировка трудна, поскольку тре­буется проверить все сущности в системе. Решения разнообразны, но в основномони основаны на традиционных сборщиках мусора, характерных для однопро­цессорных систем.Вопросы и задания1. Приведите пример ситуации, в которой для реального доступа к сущности Еее адрес разрешается в другой адрес.2. Зависит или нет от локализации URL-адрес http://www.acme.org/index.html?Как насчет адреса http.V/www.acme.nl/index.html?3. Приведите несколько примеров правильных идентификаторов.4.

Как найти точку монтирования в большинстве UNIX-систем?272Глава 4. Именование5. Jade — это распределенная файловая система, использующая отдельные про­странства имен для каждого пользователя [371]. Другими словами, каждыйпользователь имеет собственное закрытое пространство имен. Могут ли име­на из подобных пространств имен при разделении ресурсов совместно исполь­зоваться несколькими пользователями?6. Рассмотрим DNS. Для ссылки на узел Л^ в поддомене, реализованном в дру­гой нежели текущий домен зоне, должен быть определен сервер имен для этойзоны. Всегда ли необходимо включать запись о ресурсах для адреса этого сер­вера или иногда достаточно указать только его доменное имя?7.

Может ли идентификатор содержать информацию о сущности, которую онидентифицирует?8. Опишите эффективную реализацию глобально уникальных идентификаторов.9. Приведите пример того, как должен работать механизм свертывания в URL.10. Объясните разницу между жесткой и мягкой ссылкой в UNIX-системах.11. Высокоуровневые серверы имен в DNS (то есть серверы имен, реализующие уз­лы пространства имен DNS, близкие к корню) обычно не поддерживают рекур­сивного разрешения имен.

Можно ли достичь значительного повышения произ­водительности, если они будут поддерживать рекурсивное разрешение имен?12. Опишите, как можно использовать DNS для реализации ориентированногона наличие базы способа локализации мобильных хостов.13. Существует особая форма локализации сущности, называемая индивидуаль­ной рассылкой (anycasting), в которой служба определяется по IP-адре­су [345]. Посылка запроса на адрес индивидуальной рассылки приводит к по­лучению ответа от сервера, который реализует службу, определяемую поадресу индивидуальной рассылки.

Опишите реализацию службы индивиду­альной рассылки, основанную на иерархической службе локализации, описан­ной в пункте 4.2.4.14. Где корень, если считать, что двухзвенный подход, основанный на наличиибазы, является специализацией иерархической службы локализации?15. Предположим, известно, что конкретная мобильная сущность практически ни­когда не выйдет за пределы домена D, а если это и случится, то быстро вер­нется обратно. Как можно использовать эту информацию для ускорения опе­рации поиска в иерархической службе локализации?16. Какое максимальное число локализующих записей необходимо обновить виерархической службе локализации глубины k при изменении местонахожде­ния сущности?17. Рассмотрим сущность, перемещающуюся из места А в место В с посещениемнескольких промежуточных мест, в которых эта сущность находится относи­тельно недолго.

По прибытии в В она на время затихает. Изменение адресав иерархической службе локализации может потребовать относительно долго­го времени, поэтому в ходе посещения промежуточных мест такого измененияследует избегать. Как можно обнаружить сущность в промежуточном месте?4.4. Итоги27318. Как при передаче удаленной ссылки из процесса Р1 в Р2 при распределенномподсчете ссылок увеличить счетчик Р1 независимо от Р2?19. Поясните, почему взвешенный подсчет ссылок эффективнее простого подсче­та ссылок. Считайте связь надежной.20.

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

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

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