Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Определение распределенной системы. Прозрачность

Тема 2. Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений.

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

Тем не менее, достаточно правдоподобное определение следующее: Распределенная система – это набор независимых компьютеров, программ, представляющихся пользователю как единая многофункциональная система.

Основная задача распределенной системы – предоставление пользователям ресурсов. Причин для такого разделения ресурсов множество, но назовем главные:

· экономичность (дешевле разрешить доступ нескольких пользователей к одному принтеру, чем покупать несколько принтеров);

· обеспечение целостности (одна и та же информация должна находиться в одном месте, иначе трудно поддерживать актуальность данных в любой момент времени)

Распределенная система предполагает, что ее существование, вообще говоря, незаметно для пользователя. Можно выделить несколько видов прозрачности: доступа, местоположения, переноса, смены местоположения, репликации, параллельного доступа, отказа, сохранности.

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

Прозрачность местоположения предполагает, что пользователь знает некоторое имя ресурса, но ничего не предполагает о физическом местоположении этого ресурса. Привычные для нас DNS-имена Web-ресурсов пример такой прозрачности. Этот вид прозрачности не всегда требуется обеспечить, так как доступ к удаленным ресурсам может потребовать больше времени или большей оплаты, и пользователь должен быть проинформирован о предстоящих затратах.

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

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

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

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

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

Прозрачность сохранности предполагает, что система хранит данные в удобном для нее месте (диски, оперативная память и т.п.), возможно перемещает эти данные из одного вида памяти в другой незаметно для пользователей. Пример такого мы можем привести даже для одного компьютера: виртуальная память. Некоторые данные могут вообще не храниться, а вычисляться при необходимости.

<== предыдущая лекция | следующая лекция ==>
Проблемы на пути интеграции | Масштабируемость
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 505; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.