"Verteilte Systeme 001.ps.gz" - читать интересную книгу автора



Verteilte Systeme II

WS 1998/99 Version 1.0.0 Achtung: unvollst"andig Fehler im Skript bitte per Email melden:

[email protected]

Michael J"ager 28. Februar 1999

Inhaltsverzeichnis 1 Grundlegende Konzepte und Begriffe 4

1.1 Client/Server-Architektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.1.1 Das Concurrent Server- Prinzip . . . . . . . . . . . . . . . . . . . . . . 4 1.1.2 Server-Adressierung und Ortstransparenz . . . . . . . . . . . . . . . . . 4 1.1.3 Server-Suche bei ortstransparenten Netzadressen . . . . . . . . . . . . . 5 1.1.4 Pakettypen f"ur Client-Server-Kommunikation . . . . . . . . . . . . . . . 6 1.1.5 Client-Server-Kommunikation in heterogenen Rechnerverbunden . . . . 6 1.2 RPC - Remote Procedure Call . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2.1 RPC-Aufrufmechanismus . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.2 Probleme bei RPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.1 RPC-Semantik bei Fehlern . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2.2 Verf"ugbare RPC-Systeme . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3 Transaktionskonzept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4 Prim"arserver-Backupserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2 Verteilte Dateisysteme 12

2.1 Architektur verteilter Dateisysteme . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.1.1 Dateidienste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1.2 Katalogdienste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1.3 Semantik gemeinsamer Dateibenutzung . . . . . . . . . . . . . . . . . . 13 2.2 Implementierung verteilter Dateisysteme . . . . . . . . . . . . . . . . . . . . . . 13

1

2 2.2.1 Dateinutzungs-Charakteristika . . . . . . . . . . . . . . . . . . . . . . . 13 2.2.2 Systemstruktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.3 Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.4 Replikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3 ONC - Open Network Computing 18

3.1 ONC-RPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.1.1 Gegen"uberstellung der RPC-Systeme ONC - NCA . . . . . . . . . . . . 18 3.1.2 ONC-RPC-Merkmale . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.1.3 Der Portmapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.1.4 XDR - External Data Representation . . . . . . . . . . . . . . . . . . . 21 3.1.5 ONC-RPC-Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.6 ONC-RPC Nachrichtenformat . . . . . . . . . . . . . . . . . . . . . . . 29 3.2 NIS - Network Information System . . . . . . . . . . . . . . . . . . . . . . . . . 31

3.2.1 NIS-Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.2 NIS-D"amon-Prozesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.3 Einige NIS-Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.4 NIS+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2.5 Der hierarchische Namensraum . . . . . . . . . . . . . . . . . . . . . . 34 3.2.6 NIS+-Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2.7 Update-Protokoll f"ur Slave-Server . . . . . . . . . . . . . . . . . . . . . 37 3.2.8 Server-Suche: Verzeichnis-Cache und Kaltstartdatei . . . . . . . . . . . 38 3.2.9 Beispiele f"ur die NIS+-Nutzung . . . . . . . . . . . . . . . . . . . . . . 39 3.2.10 Befehls"ubersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.2.11 nisswitch - Konfiguration der Dienste . . . . . . . . . . . . . . . . . . . 40

4 DCE - Distributed Computing Environment 41

4.1 DCE-Architektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.2 Zellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.3 DCE-Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43