Die Distributed Computing Environment ( DCE ) ist ein Softwaresystem, das Anfang der 1990er Jahre auf Grundlage der Arbeit der Open Software Foundation (OSF) entwickelt wurde. Die OSF war ein 1988 gegründetes Konsortium, dem unter anderem Apollo Computer ( ab 1989 Teil von Hewlett-Packard ), IBM und Digital Equipment Corporation angehörten . [ 1 ] [ 2 ] Die DCE bietet ein Framework und ein Toolkit zur Entwicklung von Client/Server- Anwendungen. [ 3 ] Das Framework umfasst:

Der DCE erzielte keinen kommerziellen Erfolg.

Bis 1995 hatten alle großen Computerhardwarehersteller eine Implementierung von DCE im Angebot, was gegenüber Alternativen wie CORBA , die alle nur eingeschränkt unterstützt wurden, als Vorteil galt. [ 4 ] : 13

Geschichte

Im Zuge der Gründung von OSF brachten verschiedene Mitglieder zahlreiche ihrer laufenden Forschungsprojekte sowie ihre kommerziellen Produkte ein. So steuerte beispielsweise HP/Apollo seine Network Computing Environment (NCS) und die CMA Threads-Produkte bei. Siemens Nixdorf stellte seinen X.500-Server und die ASN/1-Compiler-Tools zur Verfügung. Netzwerk-Computing war damals weit verbreitet, und viele der beteiligten Unternehmen arbeiteten an ähnlichen RPC -basierten Systemen. Durch die Integration von Sicherheit, RPC und anderen verteilten Diensten in einer einzigen verteilten Rechenumgebung konnte OSF einen entscheidenden Vorteil gegenüber SVR4 bieten: Es ermöglichte die Interoperabilität jedes DCE-fähigen Systems (insbesondere OSF/1) in einem größeren Netzwerk.

Die DCE-Technologieanfrage wurde 1989 von der OSF veröffentlicht. Das erste von einem OSF angebotene DCE-Produkt kam 1992 auf den Markt. [ 4 ] : 3

Das DCE-System basierte größtenteils auf unabhängigen Entwicklungen der einzelnen Partner. DCE/RPC wurde vom Network Computing System (NCS) von Apollo Computer abgeleitet . Der Namensdienst basierte auf Arbeiten von Digital. DCE/DFS basierte auf dem Andrew File System (AFS), das ursprünglich an der Carnegie Mellon University entwickelt wurde . Das Authentifizierungssystem basierte auf Kerberos . Durch die Kombination dieser Funktionen bietet DCE ein umfassendes System für Netzwerk-Computing. Jeder Rechner im Netzwerk kann seine Benutzer authentifizieren, auf Ressourcen zugreifen und diese über eine einzige integrierte API remote ansprechen .

Der Aufstieg des Internets , von Java und Webdiensten lenkte Mitte bis Ende der 1990er Jahre einen Großteil der Aufmerksamkeit von DCE ab , und es entstanden auch konkurrierende Systeme wie CORBA .

Einer der wichtigsten Anwendungsbereiche von DCE heutzutage sind die DCOM- und ODBC- Systeme von Microsoft , die DCE/RPC (in MSRPC ) als Netzwerktransportschicht verwenden.

OSF und seine Projekte wurden schließlich Teil der Open Group , die DCE 1.2.2 am 12. Januar 2005 unter einer freien Softwarelizenz (der LGPL ) veröffentlichte. [ 5 ] [ 6 ]

DCE 1.1 war bereits viel früher unter der OSF-BSD-Lizenz verfügbar, was dazu führte, dass FreeDCE seit 2000 erhältlich ist. FreeDCE enthält eine Implementierung von DCOM. [ 7 ]

Eines der wichtigsten Systeme, das auf DCE aufbaute, war Encina , entwickelt von Transarc (später von IBM übernommen ). IBM nutzte Encina als Grundlage, um sein primäres Mainframe-Transaktionsverarbeitungssystem ( CICS ) als IBM TXSeries auf Nicht-Mainframe-Plattformen zu portieren . (In späteren Versionen von TXSeries wurde die Encina-Komponente jedoch entfernt.)

Architektur

DCE ist für die Unterstützung hochverfügbarer Systeme konzipiert: Wenn ein Server nicht reagiert (aufgrund eines Serverausfalls oder einer Kommunikationsstörung), können Clients so konfiguriert werden, dass sie automatisch eine Replik dieses Servers verwenden. [ 4 ] : 11 : 21

Die größte Verwaltungseinheit in DCE ist eine Zelle . Die höchsten Berechtigungen innerhalb einer Zelle werden der Rolle „ Zellenadministrator “ zugewiesen , üblicherweise dem Benutzer „ cell_admin “ . Mehrere Zellen können so konfiguriert werden, dass sie miteinander kommunizieren und Ressourcen gemeinsam nutzen. Alle Benutzer aus externen Zellen werden als „fremde“ Benutzer behandelt, und Berechtigungen können entsprechend vergeben oder entzogen werden. Darüber hinaus können bestimmten Benutzern oder Gruppen Berechtigungen für beliebige DCE-Ressourcen zugewiesen werden – etwas, das mit dem traditionellen UNIX-Dateisystem, dem Zugriffskontrolllisten (ACLs) fehlen, nicht möglich ist.

Die Hauptbestandteile von DCE in jeder Zelle sind:

  1. Der Sicherheitsserver, der für die Authentifizierung zuständig ist
  2. Der Cell Directory Server (CDS), der das Repository für Ressourcen und ACLs ist, und
  3. Der verteilte Zeitserver, der eine genaue Uhr für das ordnungsgemäße Funktionieren der gesamten Zelle bereitstellt.

Moderne DCE-Implementierungen wie die von IBM sind vollständig in der Lage, mit Kerberos als Sicherheitsserver, LDAP für den CDS und den Network Time Protocol -Implementierungen für den Zeitserver zu interagieren.

DCE/DFS ist eine DCE-basierte Anwendung, die ein verteiltes Dateisystem auf DCE bereitstellt. DCE/DFS unterstützt Replikate eines Dateisatzes (das DCE/DFS-Äquivalent eines Dateisystems) auf mehreren DFS-Servern – es gibt eine Kopie mit Lese- und Schreibzugriff und beliebig viele Kopien mit Lesezugriff. Die Replikation zwischen den Kopien mit Lese- und Schreibzugriff und den Kopien mit Lesezugriff wird unterstützt. Zusätzlich unterstützt DCE/DFS sogenannte „Backup“-Dateisätze. Diese können, sofern sie für einen Dateisatz definiert sind, eine Version des Dateisatzes speichern, wie sie vor der letzten Replikation war.

DCE/DFS gilt als das weltweit einzige verteilte Dateisystem, das die vollständige POSIX-Dateisystem-Semantik, einschließlich der Bytebereichssperrung, korrekt implementiert. [ 7 ]

DCE/DFS war ausreichend zuverlässig und stabil, um von IBM für den Betrieb des Backend-Dateisystems der Website der Olympischen Spiele 1996 eingesetzt zu werden , die nahtlos und automatisch weltweit in verschiedenen Zeitzonen verteilt und bearbeitet wurde. [ 7 ]

Referenzen

  1. ^ Weijia Jia; Wanlei Zhou (15. Dezember 2004). Verteilte Netzwerksysteme: Von Konzepten zu Implementierungen . Springer Science & Business Media. S. 135. ISBN 978-0-387-23839-5Die
  2. ^ PRADEEP K. SINHA (1. Januar 1998). Verteilte Betriebssysteme: Konzepte und Design . PHI Learning Pvt. Ltd. S. 35. ISBN 978-81-203-1380-4Die
  3. ^ Hans-Arno Jacobsen (30. November 2003). Verteilte Infrastrukturunterstützung für Anwendungen des elektronischen Handels . Springer Science & Business Media. S. 14. ISBN 978-1-4020-7648-0Die
  4. ^ a b c d e f g h J. Mansfield und J. Clothier. "Verteilte Rechenumgebung: Eine Architektur zur Unterstützung von Veränderungen?" . 1995.
  5. ^ „DCE Open Source Licensing“ . 2005.
  6. ^ „DCE wird unter der LGPL veröffentlicht“ . 2005.
  7. ^ a b c "Die Open Group veröffentlicht DCE 1.2.2 als LGPL-lizenzierte freie Software" .