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:
- en fjernprosedyreanropsmekanisme (RPC) kjent som DCE/RPC
- en navngi ( katalog ) tjeneste
- en tidstjeneste
- en autentiseringstjeneste
- et distribuert filsystem (DFS) kjent som DCE/DFS
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:
- The Security Server som er ansvarlig for godkjenning
- The Cell Directory Server (CDS) som er depotet av ressurser og ACL og
- 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.