Elosztott számítási környezet - Distributed Computing Environment
A számítástechnika területén a Distributed Computing Environment ( DCE ) szoftverrendszert az 1990-es évek elején fejlesztették ki az Open Software Foundation (OSF) konzorcium munkájából (1988-ban alapították), amely magában foglalta az Apollo Computer-t (a Hewlett-Packard része 1989-től). , Az IBM , a Digital Equipment Corporation és mások. A DCE keretrendszert és eszköztárat biztosít az ügyfél/szerver alkalmazások fejlesztéséhez . A keret a következőket tartalmazza:
- Egy távoli eljárás hívás (RPC) néven ismert mechanizmussal DCE / RPC
- névadó ( címtár ) szolgáltatás
- időszolgálat
- Egy hitelesítési szolgáltatás
- egy megosztott fájlrendszer (DFS) néven ismert DCE / DFS
A DCE nagy lépést jelentett az architektúra szabványosítása irányába , amely korábban gyártófüggő volt. Az OSI modellhez hasonlóan a DCE sem sok sikert ért el a gyakorlati megvalósításban; alapkoncepciói azonban nagyobb befolyással voltak a későbbi erőfeszítésekre.
Történelem
Az Open Software Foundation (OSF) nagyrészt az 1980 -as évek Unix -háborúi részeként jött létre . Miután a Sun Microsystems és az AT&T Corporation közösen dolgoztak a UNIX System V Release 4 (SVR4) előállításán, és nem voltak hajlandóak elkötelezni magukat a Unix forráskód tisztességes és nyílt licencelése mellett, sok más Unix -gyártó úgy érezte, hogy saját piaci lehetőségei indokolatlanul hátrányos helyzetben vannak. Az elosztott számítási környezet az OSF kínálatának része, a Motif, OSF/1 és a Distributed Management Environment (DME) mellett.
Az OSF megalakításának részeként különböző tagok hozzájárultak számos folyamatban lévő kutatási projektjükhöz, valamint kereskedelmi termékeikhez. Például a HP/Apollo hozzájárult a hálózati számítási környezet (NCS) és a CMA szálak termékeihez. A Siemens Nixdorf hozzájárult X.500 szerveréhez és ASN/1 fordítóeszközeihez. Abban az időben a hálózati számítástechnika meglehetősen népszerű volt, és sok érintett vállalat hasonló RPC -alapú rendszereken dolgozott . Ha a biztonságot, az RPC-t és más elosztott szolgáltatásokat egyetlen "hivatalos" elosztott számítási környezetbe integrálja, az OSF jelentős előnyt kínálhat az SVR4-hez képest, lehetővé téve bármely DCE-támogató rendszer (nevezetesen az OSF/1) együttműködését egy nagyobb hálózatban.
A DCE rendszer nagyrészt az egyes partnerek önálló fejlesztésein alapult. A DCE/RPC az Apollo Computer által létrehozott hálózati számítási rendszerből (NCS) származik . A névadási szolgáltatás a Digitalnál végzett munkából származik. A DCE/DFS az Andrew File System -en (AFS) alapult, amelyet eredetileg a Carnegie Mellon Egyetemen fejlesztettek ki . A hitelesítési rendszer Kerberos , az engedélyezési rendszer pedig hozzáférés -ellenőrzési listákon (ACL) alapult . Ezen funkciók kombinálásával a DCE meglehetősen teljes C -alapú rendszert kínál a hálózati számításhoz. A hálózat bármely gépe hitelesítheti a felhasználókat, hozzáférhet az erőforrásokhoz, majd egyetlen integrált API segítségével távolról hívhatja őket .
Az emelkedés az Internet , Java és webes szolgáltatások lopott sok DCE azon mindshare a közép-1990-es évek, és a konkurens rendszerek, mint például a CORBA sáros a vizek is.
Az egyik legfontosabb felhasználása DCE ma a Microsoft „s DCOM és ODBC rendszerek, amelyek használata DCE / RPC (a MSRPC ), mint a hálózati réteget.
Az OSF és projektjei végül a The Open Group részévé váltak , amely 2005. január 12 -én szabad szoftverlicenc ( LGPL ) keretében adta ki a DCE 1.2.2 -et . A FreeDCE tartalmazza a DCOM megvalósítását.
A DCE egyik fő megvalósítása az Encina volt , amelyet eredetileg a Transarc fejlesztett ki (akiket az IBM vásárolt meg ). Az IBM az Encinát használta alapul az elsődleges nagyszámítógépes tranzakciófeldolgozó rendszer ( CICS ) nem nagyszámítógépes platformokra való átviteléhez , mint IBM TXSeries . (A TXSeries későbbi verziói azonban eltávolították az Encina összetevőt.)
Építészet
A DCE legnagyobb irányítási egysége egy cella . A legmagasabb jogosultságokkal sejten belül vannak rendelve szerepet nevezett sejt rendszergazda , általában rendelt a „felhasználó” cell_admin . Ne feledje, hogy ennek nem kell valódi operációs rendszer szintű felhasználónak lennie. A cell_admin minden jogosultsággal rendelkezik a cellán belüli összes DCE -erőforrással szemben. A jogosultságokat a következő kategóriákhoz lehet odaítélni vagy eltávolítani: user_obj, group_obj, other_obj, any_other bármely adott DCE erőforráshoz. Az első három a tulajdonosnak, a csoporttagnak és bármely más DCE megbízónak felel meg. Az utolsó csoport tartalmaz minden nem DCE megbízót. Több cella konfigurálható kommunikálni és megosztani az erőforrásokat egymással. A külső cellákból származó összes megbízót "idegen" felhasználóként kezelik, és a jogosultságokat ennek megfelelően lehet odaítélni vagy eltávolítani. Ezen túlmenően, bizonyos felhasználók vagy csoportok jogosultságokat rendelhetnek hozzá bármely DCE erőforráshoz, ami nem lehetséges a hagyományos UNIX fájlrendszerrel, amely nem rendelkezik ACL -ekkel.
A DCE fő összetevői minden cellában a következők:
- A hitelesítésért felelős biztonsági szerver
- A Cell Directory Server (CDS), amely az erőforrások és az ACL -k és a
- Az elosztott időszerver , amely pontos órát biztosít a teljes cella megfelelő működéséhez
A modern DCE -implementációk, mint például az IBM, teljes mértékben képesek együttműködni a Kerberos -szal, mint biztonsági szerverrel, az LDAP -val a CDS -hez és a Network Time Protocol implementációkkal az időkiszolgáló számára.
Bár a DCE-alapok felhasználásával megvalósítható egy elosztott fájlrendszer, ha fájlneveket adnak hozzá a CDS-hez, és meghatározzák a megfelelő ACL-eket, ez nem felhasználóbarát. A DCE/DFS egy DCE-alapú alkalmazás, amely elosztott fájlrendszert biztosít a DCE-n. A DCE/DFS képes támogatni egy fájlkészlet (a fájlrendszer DCE/DFS -ekvivalense) másolatát több DFS -kiszolgálón - egy olvasási -írási és nulla vagy több írásvédett másolat van. A replikáció támogatott az írás-olvasás és a csak olvasható másolatok között. Ezenkívül a DCE/DFS támogatja az úgynevezett "biztonsági mentés" fájlkészleteket is, amelyek, ha egy fájlkészlethez vannak definiálva, képesek tárolni a fájlkészletnek az utolsó replikációt megelőző verzióját.
Úgy gondolják, hogy a DCE/DFS a világ egyetlen elosztott fájlrendszere, amely helyesen hajtja végre a POSIX fájlrendszer szemantikáját, beleértve a bájt tartomány zárolását is. A DCE/DFS kellően megbízható és stabil volt ahhoz, hogy az IBM használhassa az 1996-os olimpiák weboldalának háttér-fájlrendszerének futtatásához , zökkenőmentesen és automatikusan terjesztve és szerkesztve világszerte különböző időzónákban.