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

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

PDF-файл Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы), страница 7 Распределенные операционные системы (54180): Книга - 8 семестрЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы): Распределенные операционные системы - PDF, страница 7 (54180) - СтудИзба2019-09-20СтудИзба

Описание файла

PDF-файл из архива "Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)", который расположен в категории "". Всё это находится в предмете "распределенные операционные системы" из 8 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 7 страницы из PDF

Фактически следует избегать любого алго­ритма, который требует передачи информации, собираемой со всей сети, на однуиз ее машин для обработки с последующей раздачей результатов. Использоватьследует только децентрализованные алгоритмы. Эти алгоритмы обычно облада­ют следующими свойствами, отличающими их от централизованных алгоритмов:4- ни одна из машин не обладает полной информацией о состоянии системы;4- машины принимают решения на основе локальной информации;-¥ сбой на одной машине не вызывает нарушения алгоритма;4 не требуется предположения о существовании единого времени.Первые три свойства поясняют то, о чем мы только что говорили.

Последнее,вероятно, менее очевидно, но не менее важно. Любой алгоритм, начинающийсясо слов: «Ровно в 12:00:00 все машины должны определить размер своих вход­ных очередей», работать не будет, поскольку невозможно сршхронизировать всечасы на свете. Алгоритмы должны принимать во внимание отсутствие полнойсинхронизации таймеров. Чем больше система, тем большим будет и рассогласо­вание.

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

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

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

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

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

Проще говоря, пользователидоверяют своему системному администратору. Однако это доверие не распро­страняется естественным образом за границы области.Если распределенные системы распространяются на другую область, могутпотребоваться два типа проверок безопасности. Во-первых, распределенная сис­тема должна противостоять злонамеренным атакам из новой области. Так, на­пример, пользователи новой области могут получить ограниченные права досту-1.2. Задачи35па к файловой службе системы в исходной области, скажем, только на чте1Н1е.Точно так же может быть закрыт доступ чужих пользователей и к аппаратуре,такой как дорогостоящие полноцветные устройства печати или высокопроизво­дительные компьютеры.

Во-вторых, новая область сама должна быть защищенаот злонамеренных атак из распределенной системы. Типичным примером явля­ется загрузка по сети программ, таких как апплеты в web-браузерах. Изнача/гьноновая область не знает, чего ожидать от чужого кода, и потому строго ограничи­вает ему права доступа. Проблема, как мы увидим в главе 8, состоит в том, какобеспечить соблюдение этих ограничений.Технологии масштабированияОбсуждение некоторых проблем масштабирования приводит нас к вопросу о том,а как же обычно решаются эти проблемы. Поскольку проблемы масштабируемо­сти в распределенных системах, такие как проблемы производительности, вызы­ваются ограниченной мощностью серверов и сетей, существуют три основныетехнологии масштабирования: сокрытие времени ожидания связи, распределе­ние и репликация [314].Сокрытие времени ожидания связи применяется в случае географическогомасштабирования. Основная идея проста: постараться по возможности избежатьожидания ответа на запрос от удаленного сервера.

Например, если была запро­шена служба удаленной машины, альтернативой ожиданию ответа от сервера бу­дет осуществление на запрашивающей стороне других возможных действий.В сущности, это означает разработку запрашивающего приложения в расчете наиспользование исключительно асинхронной связи (asinch?vnous communication).Когда будет получен ответ, приложение прервет свою работу и вызовет специ­альный обработчик для завершения отправленного ранее запроса. Асинхроннаясвязь часто используется в системах пакетной обработки и параллельных прило­жениях, в которых во время ожидания одной задачей завершения связи предпо­лагается выполнение других более или менее независимых задач. Для осуществ­ления запроса может быть запущен новый управляющий поток выполнения.Хотя он будет блокирован на время ожргдания ответа, другие потоки процессапродолжат свое выполнение.Однако многие приложения не в состоянии эффективно использовать асин­хронную связь.

Например, когда в интерактивном приложении пользователь по­сылает запрос, он обычно не в состоянии делать ничего более умного, чем простождать ответа. В этих случаях наилучшим решением будет сократить необходи­мый объем взаимодействия, например, переместив часть вычислений, обычновыполняемых на сервере, на клиента, процесс которого запрашивает службу.Стандартный случай применения этого подхода — доступ к базам данных с ис­пользованием форм. Обычно заполнение формы сопровождается посылкойотдельного сообщения на каждое поле и ожиданием подтверждения приема отсервера, как показано на рис. 1.2, а. Сервер, например, может перед приемом вве­денного значения проверить его на синтаксические ошибки. Более успешное ре­шение состоит в том, чтобы перенести код для заполнения формы и, возможно,проверки введенных данных на клиента, чтобы он мог послать серверу целиком36Глава 1.

Введениезаполненную форму (рис. 1.2, б). Такой подход — перенос кода на клиента в настоящее время широко поддерживается в Web посредством Java-апплетов.КлиентИмяФамилияE-mailСервершш-MAARTEN1VAN STEEN~]STEEN@CS.VU.NL |[Щ]шШШ-Проверка формыКлиентИмяФамилияE-mailLMAARTEN1СерверMAARTENVAN STEENSTEEN@CS.VU.NLL VAN STEEN1— •|STEEN@CS.VU.NL |miОбработка формы^Проверка формыОбработка формыРис.

1.2. Разница между проверкой формы по мере заполнения на сервере (а)и на клиенте (б)Следующая важная технология масштабирования — распределение (distribu­tion). РаспределенР1е предполагает разбиение компонентов на мелкие части и по­следующее разнесение этих частей по системе. Хорошим примером распределе­ния является система доменных имен Интернета (DNS). Пространство DNS-именорганр1зовано иерархически, в виде дерева доменов {domains), которые разбитына неперекрывающиеся зоны {zones), как показано на рис.

1.3. Имена каждой зо­ны обрабатываются одним сервером имен. Не углубляясь чересчур в детали,можно считать, что каждое доменное имя является именем хоста в Интернете иассоциируется с сетевым адресом этого хоста. В основном интерпретация имениозначает получение сетевого адреса соответствующего хоста. Рассмотрим, к npiiмеру, имя nl.vu.cs.flits. Для интерпретации этого имени оно сначала передается насервер зоны Z1 (рис. 1.3), который возвращает адрес сервера зоны 12, который,вероятно, сможет обработать остаток именрг, vu.cs.flits. Сервер зоны Z2 вернет адрессервера зоны Z3, который способен обработать последгпою часть имени и вер­нуть адрес соответствующего хоста.Эти примеры демонстрируют, как служба именования, предоставляемая DNS,распределена по нескольким машинам и как это позволяет избежать обработкивсех запросов на интерпретацию ршен одним сервером.В качестве другого примера рассмотрим World Wide Web.

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