Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Открытость

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

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

Использование стандартных интерфейсов, физических и программных, обеспечивает переносимость (портируемость portability) и способность к взаимодействию (интероперабельность interoperability). То есть разные производители, следуя одному стандарту, могут надеяться на то, что их оборудование или программное обеспечение будет совместимо. Кроме того, нечто, разработанное для одной системы, может использоваться и для другой.

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

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


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


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



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




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