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

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

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

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

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

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

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

Сначала когда сервер принимает требование на проведениеновой операции записи W, он описанным выше способом присваивает этой опе­рации глобально уникальный идентификатор WID вместе с отметкой времениts(WID), Следующая операция записи на этом сервере получает отметку временис большим значением. Каждый сервер 5, поддерживает векторную отметку вре­мени RCVD(i), где RCVD(i)[j] соответствует отметке времени последней опера­ции записи, инициированной на сервере 5,, которая была получена (и обработа­на) сервером Sj.Когда клиент посылает запрос на выполнение операции записи или чтения наопределенный сервер, сервер возвращает свою текущую отметку времени вместес результатом этой операции. Наборы чтения и записи представляются последо­вательными векторными отметками времени.

Для любого такого набора Л мысоздаем векторную отметку времени VT(A) с набором УГ(Л)[2], равным отметкевремени, максимальной среди всех операций Л, инициированных на сервере 5„что приводит к эффективному представлению этих наборов.Объединение двух наборов идентификаторов, Л и Б, обозначается в виде вектор­ной отметки времени VT(A +Л), где VT[A -^ B)[i] равно max(VT(A)[i], VT(B)[i]).К тому же, чтобы выяснить, содержится ли набор идентификаторов А в другомнаборе В, нам нужно проверить только, выполняется ли для каждого индекса iусловие VT(A)[i]..,VT(B)[i].Когда сервер возвращает клиенту свою текущую отметку времени, клиентприводит в соответствие с ней векторную отметку времени своего собственногонабора чтения или записи (в зависимости от выполняемой операции).

Рассмот­рим вариант с непротиворечивостью монотонного чтения, при которой клиентус сервера 5 возвращается векторная отметка времени. Если векторная отметканабора чтения клиента — VT(Rset), то для каждого индекса j значение VT(Rset)[j]равно max{VT(Rset)[j], RCVD(i)[j]}. Набор чтения клиента отражает последнююизвестную ему операцию записи. Соответствующая векторная отметка временибудет послана (возможно, на другой сервер) в ходе следующей операции чтенияклиента.6.4.

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

1 . Размещение репликОсновную проблему проектирования распределенных хранилищ данных, кото­рую мы должны решить, — это когда, где и кому размещать копии хранилища (см.также [233]). Различают три различных типа КОПРШ, логически организованныхтак, как показано на рис. 6.18.— • Репликация, инициируемая сервером- - - • Репликация, инициируемая клиентомРис. 6.18.

Логическая организация различных типов копий хранилищ данныхв виде трех концентрических колецПостоянные репликиПостоянные реплики можно рассматривать как исходный набор реплик, обра­зующих распределенное хранилище данных. Во многих случаях число постоян­ных реплик невелико. Рассмотрим, например, web-сайт. Распределение web-сайтовобычно происходит в одном из двух вариантов. В первом варианте распределенияфайлы, которые составляют сайт, реплицируются на ограниченном числе серве­ров одной локальной сети. Когда приходит запрос, он передается одному из сер­веров, например, с использованием стратегии обхода кольца [96].Второй тип распределения web-сайтов — это создание зеркал (mirroring).В этом случае web-сайт копируется на ограниченное количество разбросанныхпо всему Интернету серверов, называемых зеркальными сайтами (mirror sites),или просто зеркалами.

В большинстве случаев клиенты просто выбирают одноиз зеркал из предложенного им списка. Зеркальные web-сайты обычно основанына технологии кластерных web-сайтов, поддерживающих одну или несколькореплик с возможностью в той или иной степени их статического конфигуриро­вания.Подобная же статическая организация применяется и для создания распреде­ленных баз данных [337]. Базы данных могут быть реплицированы и распределе­ны по нескольким серверам, образующим вместе кластер рабочих станций (Clus­ter Of Workstations, COW).

О таких кластерах часто говорят как об архитектуребез разделения (shared-nothing architecture), подчеркивая, что ни диски, ни опера­тивная память не используются процессорами совместно. С другой стороны, ба-6.4. Протоколы распределения367зы данных могут распределяться и возможно реплицироваться по множествугеографически разбросанных мест. Такая архитектура нередко применяется припостроении федеральных баз данных [416].Реплики, инициируемые серверомв противоположность постоянным репликам, реплики, инициируемые сервером,являются копиями хранилища данных, которые создаются для повышения про­изводительности и создание которых инициируется хранилищем данных (еговладельцем).

Рассмотрим, например, web-сервер, находящийся в Нью-Йорке.Обычно этот сервер в состоянии достаточно быстро обрабатывать входящие за­просы, но может случиться так, что внезапно в течение нескольких дней из неизвест­ного удаленного от сервера места портдет поток запросов. (Такой поток, как пока­зывает короткая история Web, может быть вызван множеством причин.) В этомслучае может оказаться разумным создать в регионах несколько временных реп­лик, призванных работать с приходящими запросами. Эти реплики известны так­же [190] под названием выдвинутых кэшей {push caches).Совсем недавно проблема динамического размещения реплик была подхваче­на службами web-хостинга.

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

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

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