1

Кто-нибудь может объяснить простыми словами, что такое прозрачность в распределенных системах? Я не могу понять, что это на самом деле на практике. Вот что я нашел:

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

Почему системы должны восприниматься пользователями как единое целое? В чем причина этого? Также приведите реалистичный пример в своем ответе.

1 ответ1

1

Прозрачность влияет на дизайн системного программного обеспечения.

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

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

Прозрачность местоположения позволяет получить доступ к ресурсам без знания их физического или сетевого расположения (например, какое здание или IP-адрес).

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

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

Чтобы дать реалистичный пример, представьте, что веб-сайт взломан и на его домашней странице появляется сообщение «нас взломали ... подождите, пока мы не исправим проблему», в которой отсутствует прозрачность сбоя. Вы хотели бы воспринимать пользователей, что система обновляется, чтобы скрыть тот факт, что их система "слабая" и была взломана.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .