Как модели могут упростить использование сетевых систем, вероятно, наилучшим образом видно на примере World Wide Web. Успех среды Web в основном определяется тем, что она построена на базе потрясающе простой, но высокоэффективной модели распределенных документов (distributed documents). В модели, принятой в Web, информация организована в виде документов, каждый из которых размещен на машине, расположение которой абсолютно прозрачно. Документы содержат ссылки, связывающие текущий документ с другими. Если следовать по ссылке, то документ, с которым связана эта ссылка, будет извлечен из места его хранения и выведен на экран пользователя. Концепция документа не ограничивается исключительно текстовой информацией. Например, в Web поддерживаются аудио- и видеодокументы, а также различные виды документов на основе интерактивной графики.
Итак, еще раз перечислим и кратко охарактеризуем модели ПУ:
1 Распределенная файловая система обозначение – «Distributed File System»; достоинство – Относительно простая модель; цель: обеспечить прозрачный доступ удаленных пользователей к файловой системе; пример: NFS.
2 Удаленный вызов процедур обозначение – «Remote Procedure Call (RPC)»; цель: обеспечение прозрачности удаленного исполнения кода; особенности функционирования:
– реализация процедуры находится на сервере;
– клиент передает параметры процедуры;
– сервер исполняет процедуру и возвращает результат – некоторая потеря производительности;
– весь сетевой обмен скрыт от процесса. 3 Распределенные объекты обозначение – «Distributed Objects:»;
особенности функционирования:
– каждый объект реализует интерфейс;
– интерфейс содержит методы, реализуемые объектом;
– процесс видит только интерфейс;
– наиболее популярные технологии распределенных объектов в настоящее время:
– Microsoft DCOM;
– OMG CORBA;
– Java RMI.
4 Распределенные документы обозначение «Distributed Documents»;
– реализация: World Wide Web – цель: Прозрачность размещения документов; особенности функционирования:
– ссылки связывают документы;
– содержимое не ограничено текстовой информацией.
Кратко сформулируем задачи промежуточного уровня:
– обеспечение интероперабельности;
– обеспечение безопасности;
– обеспечение целостности данных;
– балансировка нагрузки;
– обнаружение удаленных компонент.
Чтобы достигнуть цели своего существования – улучшения выполнения запросов пользователя – распределенная информационная система должна удовлетворять некоторым необходимым требованиям.