Распределенная вычислительная среда
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2011 г. ) |
Распределенная вычислительная среда ( DCE ) — это программная система , разработанная в начале 1990-х годов в результате работы Open Software Foundation (OSF), консорциума, основанного в 1988 году, в который входили Apollo Computer (часть Hewlett-Packard с 1989 года), IBM , Digital Корпорация оборудования и другие. [1] [2] DCE предоставляет структуру и набор инструментов для разработки клиент-серверных приложений. [3] Структура включает в себя:
- механизм удаленного вызова процедур (RPC) [4] известный как DCE/RPC
- служба именования ( каталогов ) [4]
- служба времени [4]
- служба аутентификации [4]
- распределенная файловая система (DFS) [4] известный как DCE/DFS
DCE не добился коммерческого успеха.
По состоянию на 1995 год все основные поставщики компьютерного оборудования имели реализацию DCE, что рассматривалось как преимущество по сравнению с альтернативами, такими как CORBA , которые имели более ограниченную поддержку. [4] : 13
История
[ редактировать ]В рамках формирования OSF различные члены внесли свой вклад во многие из своих текущих исследовательских проектов, а также в свои коммерческие продукты. Например, HP/Apollo предоставила свои продукты Network Computing Environment (NCS) и CMA Threads. Компания Siemens Nixdorf предоставила свой сервер X.500 и инструменты компилятора ASN/1. В то время сетевые вычисления были довольно популярны, и многие участвующие компании работали над аналогичными системами на базе RPC . Интегрируя безопасность, RPC и другие распределенные службы в единой распределенной вычислительной среде, OSF может предложить большое преимущество перед SVR4, позволяя любой системе, поддерживающей DCE (а именно OSF/1), взаимодействовать в более крупной сети.
«Запрос на технологию» DCE был выпущен OSF в 1989 году.Первый продукт поставщика OSF DCE вышел в 1992 году. [4] : 3
Система DCE в значительной степени основывалась на независимых разработках каждого из партнеров. DCE/RPC был создан на основе сетевой вычислительной системы (NCS), созданной в Apollo Computer . Служба именования была создана на основе работы, проделанной в Digital. DCE/DFS была основана на файловой системе Эндрю (AFS), первоначально разработанной в Университете Карнеги-Меллон . Система аутентификации была основана на Kerberos . Объединив эти функции, DCE предлагает довольно полную систему сетевых вычислений. Любая машина в сети может аутентифицировать своих пользователей, получать доступ к ресурсам и удаленно вызывать их с помощью единого интегрированного API .
Развитие Интернета , Java и веб -сервисов отняло у DCE большую часть внимания в середине-конце 1990-х годов, а конкурирующие системы, такие как CORBA также появились .
Одним из основных применений DCE сегодня являются системы Microsoft ODBC DCOM и , которые используют DCE/ RPC (в MSRPC ) в качестве сетевого транспортного уровня. [ нужна ссылка ]
OSF и ее проекты в конечном итоге стали частью The Open Group , которая выпустила DCE 1.2.2 под лицензией свободного программного обеспечения ( LGPL ) 12 января 2005 года. [5] [6]
DCE 1.1 был доступен гораздо раньше по лицензии OSF BSD, в результате чего FreeDCE стал доступен с 2000 года. FreeDCE содержит реализацию DCOM. [7]
Одной из основных систем, построенных на базе DCE, была Encina , разработанная Transarc (позже приобретенная IBM ). IBM использовала Encina в качестве основы для переноса своей основной системы обработки транзакций мэйнфрейма ( CICS ) на платформы, не относящиеся к мейнфреймам, как IBM TXSeries . (Однако в более поздних версиях TXSeries компонент Encina был удален.)
Архитектура
[ редактировать ]DCE предназначен для поддержки систем высокой доступности : когда сервер не отвечает (из-за сбоя сервера или сбоя связи), клиенты могут быть созданы так, чтобы вместо этого автоматически использовать копию этого сервера. [4] : 11 : 21
Самой крупной единицей управления в DCE является ячейка . Самые высокие привилегии внутри ячейки назначаются роли администратора ячейки , которая обычно назначается «пользователю» cell_admin . Несколько ячеек могут быть настроены для взаимодействия и совместного использования ресурсов друг с другом. Все участники из внешних ячеек рассматриваются как «чужие» пользователи, и привилегии могут быть предоставлены или удалены соответствующим образом. В дополнение к этому конкретным пользователям или группам могут быть назначены привилегии для любого ресурса DCE, что невозможно в традиционной файловой системе UNIX, в которой отсутствуют ACL.
Основными компонентами DCE в каждой ячейке являются:
- Сервер безопасности, отвечающий за аутентификацию
- Сервер Cell Directory Server (CDS), который является хранилищем ресурсов и списков ACL.
- Распределенный сервер времени, который обеспечивает точные часы для правильного функционирования всей ячейки.
Современные реализации DCE, такие как IBM, полностью способны взаимодействовать с Kerberos в качестве сервера безопасности, LDAP для CDS и реализациями протокола сетевого времени для сервера времени.
DCE/DFS — это приложение на основе DCE, которое обеспечивает распределенную файловую систему на DCE. DCE/DFS может поддерживать реплики набора файлов (эквивалент файловой системы DCE/DFS) на нескольких серверах DFS: существует одна копия для чтения и записи и ноль или более копий только для чтения. Репликация поддерживается между копиями для чтения и записи и копиями, доступными только для чтения. Кроме того, DCE/DFS также поддерживает так называемые «резервные» наборы файлов, которые, если они определены для набора файлов, способны хранить версию набора файлов в том виде, в каком она была до последней репликации.
DCE/DFS считается единственной в мире распределенной файловой системой, которая правильно реализует полную семантику файловой системы POSIX, включая блокировку диапазона байтов. [7]
DCE/DFS была достаточно надежной и стабильной, чтобы IBM могла использовать ее для запуска внутренней файловой системы веб-сайта Олимпийских игр 1996 года , которая беспрепятственно и автоматически распространялась и редактировалась по всему миру в разных часовых поясах. [7]
Ссылки
[ редактировать ]- ^ Вейцзя Цзя; Ванлей Чжоу (15 декабря 2004 г.). Распределенные сетевые системы: от концепций к реализациям . Springer Science & Business Media. п. 135. ИСБН 978-0-387-23839-5 .
- ^ ПРАДИП К. СИНХА (1 января 1998 г.). РАСПРЕДЕЛЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ: КОНЦЕПЦИИ И ПРОЕКТИРОВАНИЕ . PHI Learning Pvt. ООО с. 35. ISBN 978-81-203-1380-4 .
- ^ Ханс-Арно Якобсен (30 ноября 2003 г.). Поддержка распределенной инфраструктуры для приложений электронной коммерции . Springer Science & Business Media. п. 14. ISBN 978-1-4020-7648-0 .
- ^ Перейти обратно: а б с д и ж г час Дж. Мэнсфилд и Дж. Клотье. «Распределенная вычислительная среда: архитектура для поддержки изменений?» .1995.
- ^ «Лицензирование открытого исходного кода DCE» .2005.
- ^ «DCE будет выпущен под лицензией LGPL» .2005.
- ^ Перейти обратно: а б с «The Open Group выпускает DCE 1.2.2 как бесплатное программное обеспечение с лицензией LGPL» .