§ 4. Прозрачность
в распределенных системах.
Существует много измерений прозрачности. Они
составляют важную часть Международного стандарта по открытой распределенной
обработке [ISO/IEC, 1996].
Прозрачность в распределенных системах имеет несколько
различных измерений:
Рис. 1.5. Измерение прозрачности в распределенных системах.
§ 4.1. Прозрачность доступа.
Прозрачность доступа требует, чтобы интерфейс заявки на обслуживание был одним и тем же для
связи между компонентами разных хостов [т.е. подразумевается одинаковость
интерфейсов для локальной и удаленной связи]. Компонент, к которому нет
прозрачного доступа, нельзя перенести с одного хоста на другой. Для этого
необходимо изменить все остальные компоненты, запрашивающие услуги, чтобы они
могли использовать другой интерфейс.
§ 4.2. Прозрачность
местонахождения.
Прозрачность местонахождения означает, что запрашивающему обслуживание объекту не
требуется знать о физическом расположении компонента (т.е. хоста).
§ 4.3. Прозрачность миграции.
Иногда возникает необходимость в переносе компонента с
одного хоста на другой. Это может быть вызвано перегрузкой хоста или заменой
аппаратурой. Такое перемещение компонентов называется миграцией.
§ 4.4. Прозрачность репликации.
Иногда бывает полезно держать копии компонента на
разных хостах. Однако эти копии должны быть связаны друг с другом. Если у них
меняется внутреннее состояние, то оно должно быть синхронизировано во всех
опиях. Копии компонента, удовлетворяющие этому требованию, называются репликами.
Процесс создания реплики и поддержания ее соответствия оригиналу называется репликацией.
Прозрачность репликации означает, что пользователям и программистам не
требуется знать, кто представляет услуги – реплика или основной компонент.
§ 4.5. Прозрачность одновременного выполнения.
Прозрачность одновременного выполнения означает, что
несколько компонентов могут одновременно запрашивать обслуживание у
разделяемого компонента с сохранением его целостности, причем ни пользователи,
ни разработчики не должны видеть, как реализована одновременная работа.
§ 4.6. Прозрачность масштабируемости.
Прозрачность масштабируемости – высокоуровневый критерий прозрачности, требующий,
чтобы масштабирование системы с целью адаптации к растущей нагрузке было
прозрачным, для разработчиков и пользователей. Прозрачность масштабирования
похожа на прозрачность производительности в том, что в обоих случаях речь идет
о качестве услуг, предоставляемых приложениями. Однако производительность
рассматривается с точки зрения одиночной заявки, тогда как прозрачность
масштабируемости определяет поведение системы при увеличении числа компонентов
и параллельных заявок (Пример: сеть Интернет).
§ 4.7. Прозрачность производительности.
Прозрачность производительности означает, что
пользователям и программистам не требуется знать, как поддерживается хорошая
производительность системы. Рассматривая производительность, мы интересуемся эффективностью,
с которой система может измеряться интервалом времени между двумя заявками или
требуемой способностью.