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

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

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

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

В данном разделе мы обсудим различные способы реали­зации этих моделей непротиворечивости.Используя ранний подход, описанный в [440], протоколы последовательнойнепротиворечивости можно классифицировать по тому, существует ли первич­ная копия данных, которой должны передаваться все операции записи. Если та­кой первичной копии не существует, операции записи могут быть инициирова­ны любой из реплик.6.5.1. Протоколы на базе первичной копиив протоколах на базе первичной копии каждый элемент данных х, находящийся вхранилище данных, имеет ассоциированный с ним первичный элемент данных,отвечающий за координацию всех операций записи в элемент х. Отличить пер­вичный элемент данных можно по тому, что он постоянно находится на удален­ном сервере, или по тому, что после переноса первичного элемента в тот процесс,в котором была инициирована операция записи, эта запись может выполнятьсялокально.Протоколы удаленной записиПростейший протокол на базе первичной копии — тот, в котором все операциичтения и записи передаются на удаленный сервер (единственный).

В результатеданные вообще не реплицируются, они просто размещаются на единственномсервере, с которого их невозможно куда-либо переместить. Эта модель традици­онно используется в системах клиент-сервер, причем сервер может быть распре­деленным. Работу этого протокола иллюстрирует рис. 6.20. Здесь используютсяследующие обозначения:> W1 — запрос на запись;> W2 — пересылка запроса на сервер;4- W3 — подтверждение выполнения записи;4- W4 — подтверждение выполнения записи;"¥ R1 — запрос на чтение;"¥ R2 — пересылка запроса на сервер;"¥ R3 — возвращение ответа;4- R4 — возвращение ответа.Более интересны с точки зрения непротиворечивости протоколы, которыепозволяют процессам выполнять операции чтения с локальной копией, но опера­ции записи должны пересылать на первичную (фиксированную) копию.

Подоб-6.5. Протоколы непротиворечивости379ные схемы часто называют [76] протоколами первичного архивирования {primarybackup protocols). Как работает протокол первичного архивирования, показано нарис. 6.21. Здесь используются следующие обозначения:W1 — запрос на запись;W2 — пересылка запроса на первичный сервер;W3 — сигнал на обновление резервных копий;W4 — подтверждение обновления;W5 — подтверждение выполнения записи;R1 — запрос на чтение;R2 — ответ для чтения.КлиентКлиентОдиночный сервердля элемента данных хСервер резервногокопированияХранилищеданныхРис. 6.20.

Протокол удаленной записи на базе первичной копии с фиксированным сервером,на который пересылаются все операции записи и чтенияКлиентКлиентПервичный сервердля элемента данных хW1W5Сервер резервногокопированияR1R2/ХранилищеданныхРис. 6 . 2 1 . Первичное архивирование данныхПроцесс, желающий выполнить операцию записи в элемент данных х, пере­сылает эту операцию на первичный сервер. Первичный сервер осуществляет об­новление своей локальной копии х, после чего пересылает это обновление серве­рам резервного копирования.

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

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

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

Мы вернемся к вопросам защиты от сбоев в сле­дующей главе.Протоколы первичного архивирования представляют собой простую реализа­цию последовательной непротиворечивости, в которой первичный сервер упоря­дочивает все входящие операции записи. Очевидно, что все процессы наблюдаютвсе операции записи в едином порядке, и неважно, какой из серверов резервногокопирования они используют для выполнения операций чтения. Кроме того,в блокирующих протоколах процессы видят также и результат последней опера­ции записи (отметим, что для неблокирующих протоколов, если не приниматьспециальных мер, это не гарантировано).Протоколы локальной записиСуществует два типа протоколов локальной записи на базе первичной копии.Первый предполагает наличие единственной копии каждого элемента данных х.Другими словами, реплики отсутствуют.

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

Здесьцифрами показана следующая последовательность действий.1. Отправка запроса на чтение или запись.2. Передача запроса на текущий сервер для элемента данных х.3. Перемещение элемента данных х на сервер клиента.4. Возвращение результата операции на сервер клиента.Одна из основных проблем с таким методом полного переноса — отслежи­вание текущего положения каждого элемента данных. Как упоминалось в гла­ве 4, в решениях для локальных сетей можно воспользоваться встроеннымисредствами широковещательной рассылки. Альтернативные решения — переда­ча указателей и подходы с использованием базы. Такие решения применяютсяв распределенных системах с разделяемой памятью [264].

Однако при работе скрупномасштабными и глобальными хранилищами данных необходимы другие6.5. Протоколы непротиворечивости381механизмы, например иерархические службы локализации, одна из которыхупоминалась в главе 4.КлиентТекущий сервердля элемента данных х©\Новый сервердля элемента данных хSХранилищеданныхРис. 6.22. Протокол локальной записи на базе первичной копии, в котором единственнаякопия данных перемещается между процессамиОдним из вариантов описанного протокола локальной записи является про­токол первичного архивирования, в котором первичная копия перемещается ме­жду процессами, собирающимися выполнить операцию записи. Как и ранее, ес­ли процесс хочет изменить элемент данных х, он находит его первичную копию,после чего перемещает его туда, где находится сам, как это показано на рис. 6.23.Здесь используются следующие обозначения:W1 — запрос на запись;W2 — перемещение элемента данных х на новый первичный сервер;W3 — подтверждение завершения записи;W4 — сигнал на обновление резервных копий;W5 — подтверждение обновления;R1 — запрос на чтение;КлиентСтарыйНовый ^ Клиентпервичныйпервичныйсерверсервер^ для элемента х Для элемента хСервер резервногокопированияХранилищеданныхРис.

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

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

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

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

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