Distribuert databehandlingsmiljø - Distributed Computing Environment

I databehandling ble distribusert databehandlingsmiljø ( DCE ) programvaresystem utviklet på begynnelsen av 1990-tallet fra arbeidet til Open Software Foundation (OSF), et konsortium (grunnlagt i 1988) som inkluderte Apollo Computer (en del av Hewlett-Packard fra 1989) , IBM , Digital Equipment Corporation og andre. DCE leverer et rammeverk og et verktøykasse for utvikling av klient/server -applikasjoner. Rammeverket inkluderer:

DCE representerte et stort skritt i retning av standardisering av arkitekturer , som tidligere hadde vært produsentavhengige. I likhet med OSI -modellen har DCE ikke sett stor suksess i praktisk implementering; Imidlertid har de underliggende konseptene hatt større innflytelse på påfølgende innsats.

Historie

Open Software Foundation (OSF) kom i stor grad som en del av Unix -krigene på 1980 -tallet. Etter at Sun Microsystems og AT&T Corporation jobbet sammen for å produsere UNIX System V Release 4 (SVR4) og nektet å forplikte seg til rettferdig og åpen lisensiering av Unix -kildekoden, følte mange av de andre Unix -leverandørene at deres egne markedsmuligheter ble urimelig dårlige. Distribuert databehandlingsmiljø er en komponent i OSF -tilbudene, sammen med Motif, OSF/1 og Distributed Management Environment (DME).

Som en del av dannelsen av OSF bidro forskjellige medlemmer med mange av sine pågående forskningsprosjekter, så vel som deres kommersielle produkter. For eksempel bidro HP/Apollo med sine produkter fra Network Computing Environment (NCS) og CMA Threads. Siemens Nixdorf bidro med sin X.500 -server og ASN/1 -kompilatorverktøy. På den tiden var nettverksdatamaskin ganske populær, og mange av de involverte selskapene jobbet med lignende RPC -baserte systemer. Ved å integrere sikkerhet, RPC og andre distribuerte tjenester på et enkelt "offisielt" distribuert databehandlingsmiljø, kan OSF tilby en stor fordel i forhold til SVR4, slik at ethvert DCE-støttende system (nemlig OSF/1) kan fungere i et større nettverk.

DCE -systemet var i stor grad basert på uavhengige utviklinger gjort av hver av partnerne. DCE/RPC ble avledet fra Network Computing System (NCS) opprettet på Apollo Computer . Navnetjenesten ble hentet fra arbeid utført hos Digital. DCE/DFS var basert på Andrew File System (AFS) som opprinnelig ble utviklet ved Carnegie Mellon University . Godkjenningssystemet var basert på Kerberos , og autorisasjonssystemet basert på tilgangskontrollister (ACLer). Ved å kombinere disse funksjonene tilbyr DCE et ganske komplett C -basert system for nettverksberegning. Enhver maskin i nettverket kan autentisere brukerne, få tilgang til ressurser og deretter kalle dem eksternt ved hjelp av et enkelt integrert API .

Fremveksten av Internett , Java og webtjenester stjal mye av DCEs tankesett gjennom midten til slutten av 1990-tallet, og konkurrerende systemer som CORBA gjorde også vannet i vannet.

En av de viktigste anvendelser av DCE i dag er Microsoft 's DCOM og ODBC -systemer, som bruker DCE / RPC (i MSRPC ) som sitt nettverk transportlaget.

OSF og dets prosjekter ble til slutt en del av The Open Group , som ga ut DCE 1.2.2 under en gratis programvarelisens ( LGPL ) 12. januar 2005. DCE 1.1 var tilgjengelig mye tidligere under OSF BSD -lisensen, og resulterte i at FreeDCE var tilgjengelig siden 2000. FreeDCE inneholder en implementering av DCOM.

En av de viktigste implementeringene av DCE var Encina , opprinnelig utviklet av Transarc (som ble kjøpt opp av IBM ). IBM brukte Encina som grunnlag for å overføre sitt primære mainframe-transaksjonsbehandlingssystem ( CICS ) til plattformer som ikke er mainframe, som IBM TXSeries . (Senere versjoner av TXSeries har imidlertid fjernet Encina -komponenten.)

Arkitektur

Den største ledelsenheten i DCE er en celle . De høyeste privilegier i en celle er tildelt en rolle som kalles celle administrator , normalt tildelt "bruker" cell_admin . Vær oppmerksom på at dette ikke trenger å være en ekte bruker på OS-nivå. Cell_admin har alle rettigheter over alle DCE -ressurser i cellen. Privilegier kan tildeles eller fjernes fra følgende kategorier: user_obj, group_obj, other_obj, any_other for en gitt DCE -ressurs. De tre første tilsvarer henholdsvis eieren, gruppemedlemmet og enhver annen DCE -rektor. Den siste gruppen inneholder en ikke-DCE-rektor. Flere celler kan konfigureres til å kommunisere og dele ressurser med hverandre. Alle rektorer fra eksterne celler behandles som "utenlandske" brukere, og privilegier kan tildeles eller fjernes tilsvarende. I tillegg til dette kan spesifikke brukere eller grupper tildeles privilegier på en hvilken som helst DCE -ressurs, noe som ikke er mulig med det tradisjonelle UNIX -filsystemet, som mangler ACL -er.

Hovedkomponenter i DCE i hver celle er:

  1. The Security Server som er ansvarlig for godkjenning
  2. The Cell Directory Server (CDS) som er depotet av ressurser og ACL og
  3. Den Distribuert Time Server som gir en nøyaktig klokke for riktig funksjon av hele cellen

Moderne DCE -implementeringer som IBMs er fullt i stand til å samarbeide med Kerberos som sikkerhetstjener, LDAP for CDS og Network Time Protocol -implementeringer for tidsserveren.

Selv om det er mulig å implementere et distribuert filsystem ved å bruke DCE-grunnlaget ved å legge til filnavn på CDS og definere de riktige ACL-ene på dem, er dette ikke brukervennlig. DCE/DFS er et DCE-basert program som gir et distribuert filsystem på DCE. DCE/DFS kan støtte kopier av et filsett (DCE/DFS -ekvivalenten til et filsystem) på flere DFS -servere - det er én lese -skrive -kopi og null eller flere skrivebeskyttede kopier. Replikering støttes mellom lese-skrive og skrivebeskrevne kopier. I tillegg støtter DCE/DFS også det som kalles "backup" -filsett, som hvis de er definert for et filsett, er i stand til å lagre en versjon av filsett som det var før den siste replikasjonen.

DCE/DFS antas å være verdens eneste distribuerte filsystem som korrekt implementerer hele POSIX -filsystems semantikk, inkludert byte -områdelåsing. DCE/DFS var tilstrekkelig pålitelig og stabil til å kunne brukes av IBM til å kjøre back-end-filsystemet for OL i 1996 , sømløst og automatisk distribuert og redigert over hele verden i forskjellige tidssoner.

Referanser

Eksterne linker