В распределенной системе , прозрачность отказа относится к степени , в которой ошибка и последующие возмещение хостов и услуг в рамках систем являются невидимыми для пользователей и приложений . Например, если сервер выходит из строя, но пользователи автоматически перенаправляются на другой сервер и никогда не замечают сбоя, считается, что система демонстрирует высокую прозрачность сбоев .
Прозрачность при сбоях - это один из наиболее сложных видов прозрачности для достижения, поскольку часто бывает трудно определить, действительно ли сервер отказал, или он просто очень медленно реагирует. [1] Кроме того, в распределенной системе обычно невозможно достичь полной прозрачности отказов, поскольку сети ненадежны.
Также обычно существует компромисс между достижением высокого уровня прозрачности отказов и поддержанием адекватного уровня производительности системы. Например, если распределенная система пытается замаскировать временный сбой сервера, заставляя клиента пытаться связаться с отказавшим сервером несколько раз, производительность системы может быть снижена. В этом случае было бы предпочтительнее отказаться от этого раньше и попробовать другой сервер. [1]
Ссылки [ править ]
- ^ a b Таненбаум, Эндрю С. и Маартен ван Стин, Распределенные системы: принципы и парадигмы, Prentice Hall, Second Edition, 2007. ISBN 0-13-239227-5
См. Также [ править ]
- Византийская отказоустойчивость
- Допуск к вторжению
- Капиллярная разводка
- Кластер (вычисления)
- Избыточность данных
- Элегантная деградация
- Обнаружение и исправление ошибок
- Отказоустойчивый
- Отказоустойчивая конструкция
- Отказоустойчивая система
- Прогрессивное улучшение
- Разделение защиты и безопасности
- Прозрачность (вычисления)