Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Олифер. Сетевые операционные системы.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
16.5 Mб
Скачать

Распределенная модель

Для того чтобы обеспечить эффективную работу справочной службы в пределах всей сети, необходимо средство, которое позволило бы объединить справочные службы отдельных доменов в единую справочную службу. По сути, мы здесь сталкиваемся с задачей виртуализации: на основе физически распределенного хранилища справочной информации, образованного БД доменов, требуется построить виртуальную централизованную справочную службу, с помощью которой пользователь любого домена может получить информацию о любом объекте сети вне зависимости от того, с какой рабочей станции поступил запрос и где находится требуемая информация. Такая справочная служба должна скрывать от пользователей различные физические параметры сети: местонахождение серверов, применяемые коммуникационные протоколы, маршруты перемещения запросов, характеристики коммуникационного оборудования и др.

Логическое связывание доменных справочных служб в единую для всей сети виртуальную централизованную службу означает создание распределенной системы. Прекрасным примером распределенной сетевой службы является рассмотренная нами в предыдущей главе система доменных имен (DNS). Как уже было сказано, первоначально эта узкоспециализированная справочная служба имела децентрализованную структуру: на каждом компьютере хранился файл с информацией о соответствии имен и IP-адресов компьютеров. Как толь­ко размеры Интернета, превысили определенный предел, хранить справочную информацию в локальных текстовых файлах стало неэффективно. Потребова­лось создать распределенную базу данных, поддерживаемую иерархически связанными серверами имен, чтобы процедуры разрешения символьных имен в Интернете стали выполняться быстро и эффективно.

Существуют различные механизмы связывания доменных справочных служб в единую службу сети. Например, в справочной службе Active Directory компании Microsoft таким механизмом является глобальный каталог (global catalog), схему применения которого иллюстрирует рис. 11.13.

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

Копии глобального каталога размещают на сервере справочной службы в ка­ждом домене. При поступлении запроса пользователя к ресурсам, находящимся вне его домена, справочная служба, пользуясь информацией из локальной ко­пии глобального каталога, переадресует запрос к базе данных того домена, где находится интересующий пользователя объект. Все эти действия скрыты от пользователей справочной службы и выполняются автоматически.

Рис. 11.13. Схема распределенной справочной службы

Распределенная организация справочной службы является наиболее эффективной для крупных сетей. К числу ее достоинств можно отнести следующие.

  • Удобство доступа пользователей к справочной информации. В распределенной системе для пользователя поддерживается иллюзия единого централизованного хранилища всей информации, когда степень сложности доступа к любому объекту сети не зависит от того, с какого компьютера поступил запрос.

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

  • Надежность. Распределённая система по определению имеет несколько хранилищ и центров обработки информации, а, значит, при отказе одного из них система может продолжать функционирование, возможно, в ограниченном объеме. Кроме того, надежность может быть повышена за счет поддержания в каждом домене нескольких копий баз данных этого домена. Необходимые для этого процедуры согласования копий требуют значительно меньших затрат, чем в централизованных системах, так как проводятся в пределах домена, а не всей сети.

  • Высокая производительность. Разделение данных между несколькими серверами снижает нагрузку на каждый сервер. Количество серверов не ограничивается числом доменов, так как в каждом домене могут быть установлены серверы, поддерживающие копии доменных БД. Повышению производительности может также способствовать приближение баз данных к источникам запросов путем рационального разбиения сети на домены.

  • Хорошая масштабируемость. Распределенная служба продолжает эффективно функционировать даже в очень крупных сетях за счет возможности логической декомпозиции сети на домены. Это, в частности, позволяет ограничить объем БД, снизить вычислительные затраты на поддержание копий БД, приблизить серверы к клиентам, уменьшить сетевой трафик, ускорить время выполнения запросов.