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

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

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

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

Для большинствапользователей Web представляется гигантской информационной системой доку­ментооборота, в которой каждый документ имеет свое уникальное имя — URL.1.2. Задачи37Концептуально можно предположить даже, что все документы размещаются наодном сервере. Однако среда Web физически разнесена по множеству серверов,каждыр! из которых содержит некоторое количество документов. Имя сервера,содержащего конкретный документ, определяется по URL-адресу документа.Только благодаря подобному распределению документов Всемирная паутинасмогла вырасти до ее современных размеров.Области деятельностиСтраныРис.

1.3. Пример разделения пространства DNS-имен на зоныПри рассмотрении проблем масштабирования, часто проявляющихся в виде па­дения производительности, нередко хорошей идеей является репликация {repli­cation) компонентов распределенной системы. Репликация не только повышаетдоступность, но и помогает выровнять загрузку компонентов, что ведет к повы­шению производительности. Кроме того, в сильно географически рассредоточен­ных системах наличие близко лежащей копии позволяет снизить остроту боль­шей части ранее обсуждавшихся проблем ожидания завершения связи.Кэширование {caching) представляет собой особую форму репликации, при­чем различия между ними нередко малозаметны или вообще искусственны.

Каки в случае репликации, результатом кэширования является создание копии ре­сурса, обычно в непосредственной близости от клиента, использующего этот ре­сурс. Однако в противоположность репликации кэширование — это действие,предпринимаемое потребителем ресурса, а не его владельцем.На масштабируемость может плохо повлиять один существенный недостатоккэширования и репликации. Поскольку мы получаем множество копий ресурса,модификация одной копии делает ее отличной от остальных. Соответственно,кэширование и репликация вызывают проблемы непротиворечивости {consis­tency).Допустимая степень противоречивости зависит от степени загрузки ресурсов.Так, множество пользователей Web считают допустимым работу с кэшированным документом через несколько минут после его помещения в кэш без допол­нительной проверки.

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

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

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

1.4 мы подразделяем все компьютеры на две группы. Системы, в которыхкомпьютеры используют память совместно, обычно называются мультипроцес­сорами {multiprocessors), а работающие каждый со своей памятью — мультикомпьютерами (muldcomputers). Основная разница между ними состоит в том, чтомультипроцессоры имеют единое адресное пространство, совместно используе­мое всеми процессорами. Если один из процессоров записывает, например, зна­чение 44 по адресу 1000, любой другой процессор, который после этого прочтетзначение, лежащее по адресу 1000, получит 44.

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

1.4 эти две архитек­туры обозначены как шинная (bus) и коммутируемая (switched). Под шиной по­нимается одиночная сеть, плата, шина, кабель или другая среда, соединяющая1.3. Концепции аппаратных р е ш е н и й39все машины между собой. Подобную схему использует кабельное телевидение:кабельная компания протягивает вдоль улицы кабель, а всем подпрючикам дела­ются отводки от основного кабеля к их телевизорам.Разделяемая памятьЛокальная памятьЩм\"м!^•^п"^П"^JL XPJpjXРJLрv1ёгрXм1и^рр\м^рт т т^m ш щ^ЙС\РIPПроцессор[р2т1р^ирр\м \^Sр\^[р^^ПамятьРис. 1.4.

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

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

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

Мультипроцессорные систе­мы шинной архР1тектуры состоят из некоторого количества процессоров, подсо­единенных к общей шине, а через нее — к модулям памяти. Простейшая конфигу­рация содержит плату с шиной или материнскую плату, в которую вставляютсяпроцессоры и модули памяти.Поскольку используется единая память, когда процессор Л записывает словов память, а процессор В микросекундой позже считывает слово из памяти, про­цессор В получает информацию, записанную в память процессором А.

Память,обладающая таким поведением, называется согласованной (coherent). Проблематакой схемы состоит в том, что в случае уже 4 или 5 процессоров шина оказыва­ется стабильно перегруженной и производительность резко падает. Решение со­стоит в размещении между процессором и шиной высокоскоростной кэш-памяти(cache memory), как показано на рис. 1.5.

В кэше сохраняются данные, обращениек которым происходит наиболее часто. Все запросы к памяти происходят черезкэш. Если запрошенные данные находятся в кэш-памяти, то на запрос процессо­ра реагирует она и обращения к шине не выполняются. Если размер кэш-памятидостаточно велик, вероятность успеха, называемая также коэффициентом кэшпопаданий (hit rate), велика и шинный трафик в расчете на один процессор резкоуменьшается, позволяя включить в систему значительно больше процессоров.Общепринятыми являются размеры кэша от 512 Кбайт до 1 Мбайт, коэффици­ент кэш-попаданий при этом обычно составляет 90 % и более.ПроцессорКш 1ПроцессорПроцессорКош'ПамятьXШинаРис. 1.5. Мультипроцессорная системас шинной архитектуройОднако введение кэша создает серьезные проблемы само по себе.

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

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

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

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