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

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

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

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

Это также проблемы с управлением.Поскольку все машины под управлением сетевой операционной системы незави­симы, часто и управлять ими можно исключительно независимо. В результатепользователь может получить удаленное соединение с машиной X, только имеяна ней регистрацию. Таким образом, если пользователь хочет использовать одинпароль на «все случаи жизни», то для смены пароля он вынужден будет явносменить его на каждой машине. Рассуждая далее, мы видим, что в основном всеправа доступа относятся к конкретной машине.

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

В Интернете, например, добавление новогосервера происходит именно так. Чтобы сведения о машине попали в Интернет,мы должны просто дать ей сетевой адрес, а лучше символическое имя, котороезатем будет внесено в DNS вместе с ее сетевым адресом.60Глава 1. Введение1.4.3. Программное обеспечениепромежуточного уровняНи распределенные, ни сетевые операционные системы не соответствуют наше­му определению распределенных систем, данному в разделе 1.1.

Распределенныеоперационные системы не предназначены для управления набором независимыхкомпьютеров, а сетевые операционные системы не дают представления одной со­гласованной системы. На ум приходит вопрос: а возможно ли вообще разработатьраспределенную систему, которая объединяла бы в себе преимущества двух «ми­ров» — масштабируемость и открытость сетевых операционных систем и прозрач­ность и относительную простоту в использовании распределенных операцион­ных систем? Решение было найдено в виде дополнительного уровня программногообеспечения, который в сетевых операционных системах позволяет более или ме­нее скрыть от пользователя разнородность набора аппаратных платформ и повы­сить прозрачность распределения. Многие современные распределенные систе­мы построены в расчете на этот дополнительный уровень, который получилназвание программного обеспечения промежуточного уровня.

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

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

Другими сло­вами, программное обеспечение промежуточного уровня не управляет каждымузлом, эта работа по-прежнему приходится на локальные операционные системы.Основная наша задача — скрыть разнообразие базовых платформ от прило­жений. Для решения этой задачи многие системы промежуточного уровня пре­доставляют более или менее полные наборы служб и «не одобряют» желания ис­пользовать что-то еще для доступа к этим службам, кроме своих интерфейсов.Другими словами, обход промежуточного уровня и непосредственный вызовслужб одной из базовых операционных систем не приветствуется. Мы краткорассмотрим службы промежуточного уровня.1.4. Концепции программных решенийМашина АМашина СМашина В161IРаспределенные приложенияСлужбы программного обеспечения промежуточного уровняСлужбы сетевойСлужбы сетевойСлужбы сетевойоперационнойоперационнойоперационнойсистемысистемысистемыЯдроЯдроЯдроСетьРис.

1.16. Общая структура распределенных системс промежуточным уровнемИнтересно отметить, что промежуточный уровень не был изобретен в акаде­мических условиях в попытке обеспечить прозрачность распределения. Послепоявления и широкого распространения сетевых операционных систем многиеорганизации обнаружили, что у них накопилась масса сетевых приложений, кото­рые невозможно легко интегрировать в единую систему [45]. Именно тогда про­изводители и начали создавать независимые от приложений службы верхнегоуровня для этих систем. Типичные примеры обеспечивали поддержку распреде­ленного взаимодействия и улучшенные коммуникационные возможности.Разумеется, дорога к правильному промежуточному уровню была непростой.Была создана организация, призванная определить общий стандарт для решенийна базе промежуточного уровня.

К настоящему времени таких стандартов суще­ствует множество. Стандарты в основном несовместимы друг с другом, и что ещехуже, продукты разных производителей, реализующие один и тот же стандарт,редко способны работать вместе. Вероятно, все это ненадолго. Кто-нибудь непре­менно предложит «программное обеспечение следующего уровня», которое ис­правит этот недостаток.Модели промежуточного уровняЧтобы сделать разработку и интеграцию распределенных прргложений как можноболее простой, основная часть программного обеспечения промежуточного уров­ня базируется на некоторой модели, или 7гарадигме, определяющей распределе­ние и связь. Относительно простой моделью является представление всех наблю­даемых объектов в виде файлов.

Этот подход был изначально введен в UNIXи строго соблюдался в Plan 9 [353]. В Plan 9 все ресурсы, включая устройства вво­да-вывода, такие как клавиатура, мышь, диск, сетевые интерфейсы и т. д., рас­сматривались как файлы. Важно, что удаленные и локальные файлы ничем не от­личались. Приложение открывало файлы, читало и записывало в них байты изакрывало их. Поскольку файлы могли совместно использоваться несколькимипроцессами, связь сокращалась до простого обращения к одному и тому же файлу.62Глава 1. ВведениеПодобный же подход, но менее строгий, чем в Plan 9, применяется в про­граммном обеспечении промежуточного уровня, построенном по принципу рас­пределенной файловой системы {distiibuted file system).

Во многих случаях этопрограммное обеспечение всего на один шаг ушло от сетевых операционных сис­тем в том смысле, что прозрачность распределения поддерживается только длястандартных файлов (то есть файлов, предназначенных только для храненияданных). Процессы, например, часто должны запускаться исключительно на оп­ределенных машинах. Программное обеспечение промежуточного уровня, осно­ванное на модели распределенной файловой системы, оказалось достаточно лег­ко масштабируемым, что способствовало его популярности.Другая важная ранняя модель программного обеспечения промежуточногоуровня основана на удаленных вызовах процедур {Remote Procedure Calls, RPC).В этой модели акцент делается на сокрытии сетевого обмена за счет того, чтопроцессу разрешается вызывать процедуры, реализация которых находится наудаленной машине. При вызове такой процедуры параметры прозрачно переда­ются на удаленную машину, где, собственно, и выполняется процедура, послечего результат выполнения возвращается в точку вызова процедуры.

За исклю­чением, вероятно, некоторой потери производительности, все это выглядит каклокальное исполнение вызванной процедуры: вызывающий процесс не уведом­ляется об имевшем место факте сетевого обмена. Мы вернемся к вызовам уда­ленных процедур в следующей главе.По мере того как все более входит в моду ориентированность на объекты, стано­вится ясно, что если вызов процедуры проходит через границы отдельных машин,он может быть представлен в виде прозрачного обраще1П1я к объекту, находяще­муся на удаленной машине. Это привело к появлению разнообразных системпромежуточного уровня, реализующих представле11ие о распределенных объек­тах {distributed objects).

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

Объект выполня­ет запрашиваемый метод и отправляет назад результаты. Затем реализация ин­терфейса преобразует ответное сообщение в возвращаемое значение, которое пе­редается вызвавшему процессу. Как и в случае с RPC, процесс может оказатьсяне осведомленным об этом обмене.Как модели могут упростить использование сетевых систем, вероятно, наи­лучшим образом видно на примере World Wide Web. Успех среды Web в основ­ном определяется тем, что она построена на базе потрясаюп^е простой, но вы­сокоэффективной модели распределенных документов {distributed documents).В модели, принятой в Web, информация организована в виде документов, каж­дый из которых размещен на машине, расположение которой абсолютно про­зрачно.

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

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

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