Server: Vice nach Tanenbaum, van Steen



Ähnliche Dokumente
peer-to-peer Dateisystem Synchronisation

Verteilte Dateisysteme

Installationsanleitung SSL Zertifikat

INSTALLATIONSANLEITUNG

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Powermanager Server- Client- Installation

Michael Flachsel. Das SAN an der TUB. Aufbau und Funktion. 15. November 2007

INSTALLATIONSANLEITUNG

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

System-Update Addendum

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

dpa-infocom - Datenlieferung

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

OP-LOG

Hochverfügbare Virtualisierung mit Open Source

1 Installation QTrans V2.0 unter Windows NT4

10. Verteilte Dateisysteme 10.1 Transparenter Zugriff auf nicht-lokale Dateien

INSTALLATIONSANLEITUNG

TimeSafe Installationsanleitung mit InfotechStart

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

Anleitung. Update/Aktualisierung EBV Einzelplatz. und Mängelkatalog

OpenMAP WEBDrive Konfiguration. Oxinia GmbH , Version 1

Update von Campus-Datenbanken (FireBird) mit einer Version kleiner 9.6 auf eine Version größer 9.6

ANLEITUNG NETZEWERK INSTALATION

ecaros2 - Accountmanager

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool.

How-to: VPN mit L2TP und dem Windows VPN-Client. Securepoint Security System Version 2007nx

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

Installieren Sie den Janaserver auf dem Schulserver oder dem Lehrerrechner.

Updatehinweise für die Version forma 5.5.5

Anleitung zur Updateinstallation von ElsaWin 4.00

Synchronisation in Datenbanksystemen in a nutshell

Verteilte Systeme. Verteilte Systeme. 9 Verteilte Dateisysteme SS 2015

Cnlab / CSI 2013 Social Business endlich produktiv! Demo. Identity Federation in der Praxis

Lizenzen auschecken. Was ist zu tun?

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

ICS-Addin. Benutzerhandbuch. Version: 1.0

Der NCP-Client kann sowohl für den Wireless LAN-Zugang als auch für den VPN-Dienst der BTU Cottbus genutzt werden.

FTP-Leitfaden RZ. Benutzerleitfaden

Aktualisierung CHIPDRIVE Time Recording 4.0 auf CHIPDRIVE Time Recording 5.0

Psyprax GmbH. Netzwerk Installation unter XP. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

Neuinstallation von ELBA in einem Netzwerk

SOLID EDGE INSTALLATION STANDARD PARTS am Client. INSTALLATION Standard Parts am Client

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Programmiertechnik II

Anleitung. Update/Aktualisierung EBV Einzelplatz Homepage. und Mängelkatalog

bizsoft Rechner (Server) Wechsel

ESB - Elektronischer Service Bericht

VR-NetWorld Software 5.x - Umstellung auf SEPA-Zahlungsverkehr - Konten / SEPA-Überweisungen -

Windows Vista Security

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Mobile Client beim Bundesministerium für Landesverteidigung

Kurzanleitung zu. von Daniel Jettka

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Installation / Update Advantage Database Server. Die Software Hausverwaltung

Installationsanleitung. Novaline Datenarchivierung / GDPdU

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Verwendung des IDS Backup Systems unter Windows 2000

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Anhang zum Handbuch. Netzwerk

PowerWeiss Synchronisation

Psyprax GmbH. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Lokale Installation von DotNetNuke 4 ohne IIS

Das Einzelplatz-Versionsupdate unter Version Bp810

ZAPP-Installation unter Windows-7

Einspielanleitung für das Update DdD Cowis backoffice DdD Cowis pos

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Arbeiten mit dem neuen WU Fileshare unter Windows 7

FAQ IMAP (Internet Message Access Protocol)

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Dezentrale Verschlüsselung. Lumension Device Control Version 4.4

Installationsanleitung - creative templates -

Internet online Update (Internet Explorer)

4D Server v12 64-bit Version BETA VERSION

Die Verwendung von IMAP für alte programme und alte Handys

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Aktualisierung einer früheren CHIPDRIVE Time Recording Version auf CHIPDRIVE Time Recording 7.0

Elexis-BlueEvidence-Connector

msm net ingenieurbüro meissner kompetent - kreativ - innovativ

Handbuch ZfEditor Stand

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

Anleitung zur Updateinstallation von ElsaWin 5.20

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Umstellung Ihrer Mailbox von POP zu IMAP

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Karten-Freischaltung mit dem UNLOCK MANAGER

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Einführung in Subversion

Transkript:

3 Fallbeispiel: Coda Nachfolger des Andrew File Systems (AFS) Carnegie Mellon University, 1990 (CMU) Zielsetzung hohe Verfügbarkeit bei mehreren 10.000 Client-Rechnern Fehlertoleranz abgesetzter Betrieb Client zeitweise ohne Kontakt zu einem Server z.b. mobiler Laptop 13 3.1 Architektur Kleine Gruppe von Servern, viele Clients Client: Virtue Server: Vice nach Tanenbaum, van Steen 14

3.1 Architektur (2) Client: Unix/Linux-Rechner mit VFS-Schnittstelle Client-seitige mplementierung als Prozess (Venus) Client Venus Vice Dämon Server VFS- Schnittst. BS UFS Coda Net BS Net UFS 15 3.2 Kommunikation RPC-basierte Kommunikation (RPC2) At-most-once-Semantik MultiRPC transparenter Aufruf mehrerer Server Verknüpfung mit Multithreading Anwendungsprogramm wird von RPC-Ausführung (insbes. bei MultiRPC) entkoppelt Venus und Vice bearbeiten mehrere Anfragen nebenläufig 16

3.3 Namensraum Globaler Dateinamensraum für gesamtes System im Gegensatz zu NFS typisch unter /afs Volumes (Partitionen) Gruppe von Dateien und Verzeichnissen eingehängt an bestimmter Stelle im Namensraum globaler Namensraum: /afs Wurzel Volume zentrale Zuordnung der Namen auf Server (Mounting) 17 3.4 Namensraum (2) nterne Dateibezeichner RVD (Replicated Volume D) + Dateinummer (File Handle) Abbildung über zentrale Datenbanken auf Server RVD File Handle Volume Replication DB VD Volume Location DB P-Adresse mit P-Adresse, VD (Volume D) und File Handle kann Datei zugegriffen werden mehrere VDs pro RVD für replizierte Volumes 18

3.5 Normalbetrieb Ein Server, keine Ausfälle Session-Semantik Änderungen sichtbar am Ende einer Session Session: open, read/write, ähnlich Transaktion Zugriffssemantik: exklusiver Schreibzugriff, nebenläufiger Lesezugriff (Leser-Schreiber-Koordinierung) Client hat lokalen Datei-Cache vor Zugriff (bei open) wird Datei in Cache geladen Server gibt Callback-Promise aus d.h. Server verspricht nvalidierungsnachricht zu versenden Server verschickt Callback-Break falls lokale Kopie invalidiert werden muss 19 3.5 Normalbetrieb (2) Beispiel: nebenläufiger Lese- und Schreibzugriff f Callback Break f f.open(rd) Client A Server f.open(wr) f f.open(wr) OK Client B kein Dateiversandt, falls lokale Kopie noch aktuell Session arbeitet auf bekannter Kopie zu Ende neue Sessions müssen evtl. neue Kopie anfordern 20

3.5 Normalbetrieb (3) Transaktionaler Betrieb alle Operationen sind Transaktionen open, read/write, rename chmod... striktes Zweiphasen-Lock-Protokoll alle gültigen Durchmischungen der Abläufe sind serialisierbar Sperren feingranularer Locks zu Beginn der Transaktion 21 3.5 Normalbetrieb (4) Feingranulare Locks pro Transaktion: Beispiel: Schreiben einer Datei Sperren Zugriffsrechte Modifikationszeit Dateilänge Dateiinhalt Lesesperre Schreibsperre Schreibsperre Schreibsperre 22

3.6 Serverausfall und Partitionierung Ein Server Versionsnummer für Datei (bei Server und Client) Überprüfung, ob Änderungen konsistent sind Server.Versionsnr + 1 = Client.Versionsnr + Zahl der lokalen Updates im Konfliktfall: manuelle Auflösung, Bestimmung der gültigen Version Mehrere replizierte Server Versionsnummernvektor (ähnlich Vektorzeit) Server kennt alle von anderen Servern durchgeführten Aktualisierungen Server und Client kennen Versionsvektor Überprüfung der Vektoren bei Aktualisierungen im Konfliktfall (Partitionierung und nebenläufige Aktualisierungen): manuelle Auflösung 23 3.6 Serverausfall und Partitionierung (2) Betrieb ohne Zugang zu einem Server z.b. Laptop zuhause oder unterwegs Coda erlaubt Zugriff zu Dateien aus lokalem Cache Konsistenzhaltung wie bei Partitionierung oder Serverausfall Füllen des Caches mit sinnvollen Dateien Protokollierung der zugegriffenen Dateien und Verzeichnisse automatisches Auffüllen des Caches mit interessanten Dateien ausgefeilte Heuristik besser als alle Dateien der letzten 24h Synchronisation nach Netzzugang identisch zur Zusammenführung nach Serverabsturz oder Partitionierung Konflikte möglich 24

3.7 Sicherheit Verschlüsselte Übertragung zwischen Vice und Virtue möglich symmetrische Verschlüsselung zentraler Authentisierungsdienst (ähnlich KDC) KDC = Key Distribution Center Einsatz einer Variante des Needham-Schröder-Protokolls 25