4.2 Gruppenkommunikation (group communication) Bedeutet:Sendeoperation bezieht sich auf mehrere Adressaten - die Mitglieder einer Prozeßgruppe (process.

Slides:



Advertisements
Ähnliche Präsentationen
Kapitel 15 Verteilte Datenbanken
Advertisements

1 Multicast Routing in Ad Hoc Netzen.ppt Oliver Finger_ TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und.
Netzwerke in der Informationstechnik
Seminar Verteilte Informationssysteme LH* A Scalable, Distributed Data Structure.
© 2003 Patrick Brunner Spontane Vernetzung – Jini 9. Januar 2004 Spontane Vernetzung Patrick Brunner.
Vs61 6 Verteilte Datenverwaltung. vs62 Ziel:Zusammengehöriger Datenbestand soll über mehrere Stationen verteilt werden, z.B. Fragmentierung: in mehrere.
6.3 Ereignisbasierte Systeme Ereignis (event) : eine Ereignis-Quelle (event source, publisher) generiert Benachrichtigung (event notification), an der.
4 Verteilte Algorithmen
2 Kommunikationssysteme bieten Kommunikationsdienste an, die das Senden und Empfangen von Nachrichten erlauben (sending & receiving messages) bestehen.
Vs Klassifizierung von Kommunikationsdiensten synonym:Nachrichtensystem/dienst(message service) Kommunikationssystem/dienst(communication service)
On a Buzzword: Hierachical Structure David Parnas.
Tiny TP Tiny TP gehört zwar zu den optionalen Komponenten wird aber dringend empfohlen. Tiny TP erfüllt folgende Aufgaben: 1.Zerlegung von großen Nachrichten.
DNS – Domain Name System
Vortrag im Rahmen des Seminars
Alarmanlage mit SMS Benachrichtigung
Umstellung von Lucane Groupware auf sichere Gruppenkommunikation mittels TGDH Von: Markus Diett Betreut durch: Mark Manulis Lehrstuhl für Netz- und Datensicherheit.
Aufgaben der Sicherungsschicht
Transaktionen in verteilten Datenbanken
ATM LAN Emulation Prof. Dr. W. Riggert. 2 Inhalt Das Tutorial ist in drei Abschnitte gegliedert. Abschnitt 1 behandelt die Frage, warum LAN Emulation.
Seminar: Architekturbeschreibungssprachen
Einführung in die Netzwerktechnik 1 Der ARP-Prozess
Verteilte Algorithmen
1 Thomas Butter Content Delivery Networks Peer-to-Peer Netze Thomas Butter
Einführung in die Technik des Internets
§14 Basis und Dimension (14.1) Definition: V sei wieder ein K-Vektorraum. Eine Menge B von Vektoren aus V heißt Basis von V, wenn B ist Erzeugendensystem.
§14 Basis und Dimension  (14.1) Definition: V sei wieder ein K-Vektorraum. Eine Menge B von Vektoren aus V heißt Basis von V, wenn B ist Erzeugendensystem.
1/20 DIANE Projekt Betreuer: Birgitta König-Ries, Michael Klein Konzeption eines auf lokalen, hierarchisch organisierten.
Evaluierung des ITU-T.124 Telekonferenzstandards
Datenverteilung in Ad-hoc Netzen 1/24 Adaptive Datenverteilung in mobilen Ad-hoc Netzen unter Verwendung des Area Graph basierten Bewegungsmodells S. Bittner,
TCP/IP-Ethernet.
Multimedia-Anwendungen und Routing
Rechnerkommunikation I
Information und Kommunikation
Fehler in Rechnernetzen
Festschreibe-Protokoll (1) Globales Zwei-Phasen-Festschreibe-Protokoll (2- Phasen-Commit, 2PC): Phase 1: –Koordinator benachrichtigt Ressourcen, dass Commit.
Abgeleitet aus dem OSI-Referenzmodell sieben Schichten
Thread Synchronisation in JAVA
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Zustandsübergangsdiagramme (1)
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II - Probeklausur - Arne Vater Sommersemester.
Datenmanagement in der Schweiz
Die 7 Schichten des OSI-Schichtmodells
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
Schutzvermerk nach DIN 34 beachten Ethernet und Echtzeit.
7.2.4 Klassifikation mobilen Codes Nicht vergessen:  Sowohl das Fernkopieren als auch die Migration von Objekten setzt voraus, daß der Code entweder am.
6.1.2 Sequentielle Konsistenz
Lösungen 1. Zu einem Dienst gehören immer: Diensterbringer (Server), Dienstbenutzer (Client) und Protokoll.
4.4 Sperrsynchronisation
TCP/IP.
Analyse und Umsetzung einer Filter-basierten Paketverarbeitungsmaschine für IP-Netzwerke Lehrstuhl für Systemarchitektur und Betriebssysteme Forschungs-
Vs Gruppenkommunikation (group communication) Bedeutet:Sendeoperation bezieht sich auf mehrere Adressaten - die Mitglieder einer Prozessgruppe.
Vs Replizierte Objekte Vollständige Replikationsabstraktion ist attraktiv und machbar. 2 Beispiele: Orca(H. Bal, VU Amsterdam, ) = klassenbasierte,
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
5.1.2 Sequentielle Konsistenz
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
6.3 Verteilte Transaktionen
Visualisierung verteilter Systeme
Vs41 4 Verteilte Algorithmen. vs42 Prozesse als Systemkomponenten:  Spezifikation eines Prozesses ? (Vgl. Spezifikation eines ADT) syntaktisch:z.B. Ports.
Vs Auswahlalgorithmen (election algorithms) dienen der Wahl eines Koordinators („Gruppenleiters“) einer Gruppe bei „halbverteilten“ Algorithmen.
Vs61 6 Fehlertoleranz. vs62 Zuverlässigkeit (reliability) Sicherheit vor FehlernSicherheit vor Angriffen (safety)(security) WS/SS xySystemsicherheit SS.
Lisa Huber DHBW Mannheim
Meine Themen: Entwicklung der EDV EDV-Möglichkeiten PC-Komponenten
Schutz vor Viren und Würmern Von David und Michael.
Sterntpopologie Im Mittelpunkt der Sterntopologie ist das Hub. An ihm hängen die PC. Sie sind mit einem eigenen Kabel am Hub angeschlossen. Vorteile Der.
2 Kommunikationssysteme
6.1.2 Sequentielle Konsistenz
6.3 Verteilte Transaktionen
7 Fehlertoleranz.
5.2 Gruppenkommunikation
 Präsentation transkript:

4.2 Gruppenkommunikation (group communication) Bedeutet:Sendeoperation bezieht sich auf mehrere Adressaten - die Mitglieder einer Prozeßgruppe (process group) Rundruf, Rundsendung, Rundmeldung (multicast; an alle Prozesse: broadcast) (Gegenteil: unicast) Motivation:- Replikation von Code und/oder Daten - Auffinden von Objekten im Netz - Informationsdienste - Konferenzsysteme, Kooperationssysteme (CSCW)

Klassifikation in verschiedenen Dimensionen: Adressierung:- benannte Prozeßgruppen: send m to group (mit Operationen zum Betreten/Verlassen einer Gruppe) - ad-hoc-Prozeßgruppen: send m to procset Offenheit:- geschlossene Gruppe: nur Mitglieder können senden - offene Gruppe: jeder kann senden Zuverlässigkeit: - keine Garantie, daß jeder die Nachricht erhält - atomar: Nachricht erreicht alle oder keinen - k-zuverlässig: Nachricht erreicht mindestens k Teilnehmer Ordnung:s.u.

Implementierung: Gruppenverwaltung: - zentralisiert - verteilt Nachrichtenübertragung: - mit multicast-fähiger Netz-Hardware - mit speziellen Multicast-Protokollen - per Einzeladressierung

4.2.1 Ordnung der Nachrichten In welcher Reihenfolge treffen Rundrufe bei den Empfängern ein? ungeordnet: keine Anforderung (d.h. nicht notwendig FIFO) FIFO: mehrere Nachrichten eines Senders kommen in der Reihenfolge ihres Absendens bei allen Empfängern an. (Wie bei Unicast leicht durch Folgenumerierung zu gewährleisten.) Kausalordnung (causally ordered, virtually synchronous) : FIFO bei allen Nachrichten, die in einer Kausalitätskette gesendet werden Totale Ordnung (loosely synchronous) : Nachrichten werden überall in der gleichen Reihenfolge erhalten

Totale Ordnung impliziert Kausalordnung impliziert FIFO impliziert ungeordnet

4.2.2 Sicherung der Kausalordnung p erhöht vor dem Senden P p um 1 und heftet dann P als Marke M an die Nachricht an. Eine von p bei q eintreffende Nachricht mit Marke M wird vom Nachrichtensystem solange zurückgestellt (d.h. nicht abgeliefert), bis gilt: M p = Q p + 1(garantiert FIFO-Ordnung) und i p: M i Q i (garantiert Kausalordnung: alle Nachrichten, die p gesehen hat, hat auch q gesehen) Beim Abliefern einer Nachricht von p bei q wird Q p um 1 erhöht. (CBCAST im System ISIS, Birman/Joseph 1987, Cornell Univ.) Vor.: Zuverlässige Nachrichtenübertragung

4.2.3 Sicherung der Totalordnung durch künstliche Serialisierung unabhängiger Rundrufe entweder mittels Sequencer, d.i. zusätzliche Station, über die alle Rundrufe vermittelt werden odermittels Prozeßring mit kreisender Marke (vgl. Token Ring in Hardware), die die Sendeberechtigung gibt Garantiert werden typischerweise zuverlässige totalgeordnete Rundrufe auch bei Nachrichtenverlust, evtl. sogar Stationsausfall

Struktur des Sequencer-Protokolls: p: send m to G veranlaßt Senden von (m,G) an Sequencer s (unzuverlässiger Unicast) s schickt m an alle Mitglieder von G (unzuverlässiger Multicast) Die send -Anweisung ist erst dann abgeschlossen, wenn bei ihrer Station die Nachricht von s eintrifft. Details:- Durchnumerierung der Unicasts und Multicasts - Timeout bei den beteiligten Prozessen - Geschichtspuffer beim Sequencer (Verteiltes Betriebssystem Amoeba, Kaashoek/Tanenbaum 1989)

Variante des Protokolls: - p macht Rundruf direkt, auch an s: (p,n,m) - s reagiert mit Rundruf (p,n,OK,i) - erst mit Erhalt dieser Nachricht ist die erste offiziell Aufwand: Original:2 lange Nachrichten, aber nur 1 Multicast Variante:2 Multicasts, aber nur eine Nachricht ist lang

4.2.4 Hardware-unterstützte Rundrufe Ethernet: Kollisionsfreie Übertragung (durch Netzsteuerung nach eventuell wiederholten Versuchen sichergestellt) resultiert in Nachrichtenempfang in allen Stationen (einer Gruppe). Pufferüberlauf wird durch Software verhindert. Streng serielle Behandlung aller Rundrufe garantiert Totalordnung (sogar perfect synchrony statt nur virtual/loose synchrony)

Token Ring: Senden kann nur wer im Besitz einer Marke ist. Erst wenn die Nachricht wieder beim Sender angekommen ist, wird die Marke weitergereicht, d.h. Serialität der Rundrufe und damit ebenfalls Totalordnung.