Введение в распределенную вычислительную среду (DCE)
Преимущества распределенных систем получили широкое признание. Они обусловлены их способностью к масштабированию, надежности, производительности, гибкости, прозрачности, совместному использованию ресурсов, географическому распределению и т. д. Чтобы использовать преимущества распределенных систем, необходима соответствующая поддержка и среда, поддерживающая выполнение и разработку распределенных систем. Приложения.
Распределенное приложение — это программа, которая работает более чем на одной машине и обменивается данными через сеть. Он состоит из отдельных частей, которые выполняются на разных узлах сети и взаимодействуют для достижения общей цели. Он использует модель клиент-сервер.
Распределенная вычислительная среда (DCE) — это интегрированный набор сервисов и инструментов, которые используются для создания и запуска распределенных приложений. Это набор интегрированных программных компонентов/фреймворков, которые могут быть установлены как согласованная среда поверх существующей операционной системы и служить платформой для создания и запуска распределенных приложений.
Используя приложения DCE, пользователи могут использовать приложения и данные на удаленных серверах. Разработчикам приложений или клиентам не нужно знать, где будут работать их программы или где будут расположены данные, к которым они хотят получить доступ.
DCE был разработан Open Software Foundation (OSF) с использованием программных технологий, предоставленных некоторыми из его компаний-членов, которые теперь широко известны как The Open Group.
Платформа/услуги DCE включают:
- Удаленный вызов процедуры (RPC) : это вызов, когда компьютерная программа хочет выполнить подпрограмму на другом компьютере (другом компьютере в общей сети).
- Распределенная файловая система (DFS) : обеспечивает прозрачный способ доступа к файлу в системе так же, как если бы он находился в том же месте. |
- Служба каталогов: используется для отслеживания местоположения виртуальных ресурсов в распределенной системе. Эти ресурсы включают файлы, принтеры, серверы, сканеры и другие машины. Эта служба предлагает пользователю запрашивать ресурсы (через процесс) и предоставлять их с удобством. Процессы не знают о фактическом местонахождении ресурсов.
- Служба безопасности: позволяет процессу проверять подлинность пользователя. Только уполномоченное лицо может иметь доступ к защищенным и защищенным ресурсам. Это позволяет только авторизованному компьютеру в сети распределенных систем иметь доступ к защищенным ресурсам.
- Служба распределенного времени: межпроцессное взаимодействие между различными системными компонентами требует синхронизации, чтобы взаимодействие происходило только в определенном порядке. Эта служба отвечает за поддержание глобальных часов и, следовательно, за синхронизацию локальных часов с понятием времени.
- Служба потоков. Служба потоков обеспечивает реализацию легковесных процессов (потоков). Помогает в синхронизации нескольких потоков в общем адресном пространстве.
Архитектура DCE
DCE поддерживает структурирование распределенных вычислительных систем в так называемые ячейки , состоящие из 3 типов машин: пользователя, администратора и сервера. Это делается для того, чтобы размер административного домена оставался управляемым. Ячейка — это, по сути, набор узлов, которые совместно управляются одним органом.
Границы ячейки представляют собой брандмауэры безопасности; доступ к ресурсам в чужой ячейке требует специальных процедур аутентификации и авторизации, которые отличаются от безопасных взаимодействий внутри ячейки.
Самые высокие привилегии в ячейке присваиваются роли, называемой администратором ячейки DCE, которая имеет удаленный контроль над всеми системными службами в сети. Он имеет привилегии над всеми ресурсами в ячейке распределенной вычислительной среды.
Основные компоненты клетки:
- Сервер безопасности , отвечающий за подлинность пользователя.
- Cell Directory Server (CDS) — хранилище ресурсов
- Распределенный сервер времени – предоставляет часы для синхронизации всей ячейки.
Преимущества ДЦЭ:
- Безопасность
- Низкая стоимость обслуживания
- Масштабируемость и доступность
- Снижение рисков