Mobile Middleware Context Awareness vs. Transparenz

Slides:



Advertisements
Ähnliche Präsentationen
PEER Umfrage Herbst 2008 Jugendliche befragen Jugendliche: Kunst und Kultur in Berlin – was geht mich das an?
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
Bauteile des PC´c Werden vorgestellt: PC-Gehäuse Prozessor Tastatur
Routing – Routing Protokolle
Fragen 2 Werden die Funktionen des Betriebssystemkernes wie normale Funktionen aufgerufen? Einf. In die WI, DV-Infrastruktur WS 03/04.
Universität Rostock Fakultät für Informatik und Elektrotechnik Institut für Informatik, Lehrstuhl DBIS Albert-Einstein-Straße 21, D Rostock Putbus,
Sozialpsychologie = Beschreibt die Art, wie Menschen soziale Realität konstruieren, wie sich Einstellungen und Vorurteile bilden und verändert werden.
Mobile Lernende in verteilten Umgebungen (dSpace) Oliver Brand Learning Lab Lower Saxony (L3S) Hannover.
PC-Cluster.
Ulrich Kähler, DFN-Verein
Replikationsarchitekturen Informationsverwaltung von Netzen Sommersemester 2003 Konrad Kretschmer
Anwendungsverteilung und räumliche Ausdehnung
Netzwerke im Dialogmarketing
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.
Computer-Netzwerke FGT-IT-12 Netzwerke planen und installieren
Client-Server-Architekturen
Lokale und globale Netzwerke
XML in Client-Server und GRID Architektur
Routingverfahren in Content Delivery Networks
ROUTINGVERFAHREN ZUR LASTVERTEILUNG IN CONTENT-DELIVERY-NETWORKS
ROUTINGVERFAHREN ZUR LASTVERTEILUNG IN CONTENT-DELIVERY-NETWORKS
Gliederung Was ist Routing ? Router Routing-Tabelle Routing-Grundsätze
Warum vernetzen Unternehmen ihre Rechner?
Smartphones im Kanzleinetz Vergleich der technischen Umsetzung COLLEGA - TAG Freitag, 27. November 2009.
Evaluierung des ITU-T.124 Telekonferenzstandards
Entwicklung verteilter eingebetteter Systeme - Einführung
Funknetzwerke – Segen oder Fluch?
Datenverteilung in Ad-hoc Netzen 1/24 Adaptive Datenverteilung in mobilen Ad-hoc Netzen unter Verwendung des Area Graph basierten Bewegungsmodells S. Bittner,
Computer in einer vernetzten Welt
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Inhaltsverzeichnis: 1. Telefonie mit analog und digital
Präsentation von Lukas Sulzer
Replikation und Synchronisation
Auftrag 1 *Urbane Reserve Wie sollte man umgehen mit den Flächen, die nun durch Abriß leer und funktionslos sind? Sollte man sie einzäunen, Grünflächen.
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Warum gibt es Netzwerke?
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Zauberwort Metadaten Elementares Handwerkszeug des Content- und Wissensmanagement.
© 2001 Matthias Bossardt 1 Routing. © 2001 Matthias Bossardt 2 Dienstmodell Findet den günstigsten Pfad um ein Datenpaket vom Sender zum Empfänger zu.
Routing Instabilitäten
Meldungen über Ethernet mit FINS/UDP
Telefonie Geräte und Dienste, die eine direkte Sprachkommunikation ermöglichen. Basisgerät: das Telefon.
Proseminar: Technologien des Internets
1 Karim El Jed TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und Rechnerverbund
2. Kommunikation und Synchronisation von Prozessen 2
->Prinzip ->Systeme ->Peer – to – Peer
Wissensmanagement Zusammenfassung.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Lokale Netze.
7.5.5 Namensdienste (bereits erwähnte Beispiele: Rmiregistry, Portmapper)  dienen der Abbildung von „Namen“ auf Verweise, Nummern,...  sollten ihre Information.
Kirsten Kropmanns Allgemeine Technologien II 9. März 2009
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
Vs Verteilte Verzeichnisse können ein verteiltes Betriebssystem unterstützen dienen der Abbildung von „Namen“ auf „Daten“ aller Art sollten ihre.
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
WILLKOMMEN Daniel Matheis Betreuer: Birgitta König-Ries Michael Klein "Dezentrale Realisierung von Gruppendiensten in Peer-to-Peer-Umgebungen" Studienarbeiter:
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff,
Systemengpässe und Strategien im Mobile Business Systemengpässe und Strategien im Mobile Business Tim Weitzel Johann Wolfgang Goethe-Universität Institut.
Powerpoint Präsentation von
von Doris, Fabienne, Patricia und Katrin
Xanadu – Transklusion vs. Link Johanna Lindner. Xanadu Hypertext Entwurf von Ted Nelson In 60er Jahren entwickelt Elektronischer Ort, an dem ganzes Wissen.
Kornelia Bakowsk a ‌ WG13 ‌‌‌ Köln, Protokollfamilie Welche Protokolle benötige ich um eine Seite im Internet zu öffnen?
Igor Vaynerman ISMOD-V ÜbungSS061 ISMOD-V Übung 3 Igor Vaynerman 8 Juni 2006.
SE: Systementwurf, © Till Hänisch 2003 Systemarchitektur nach Sommerville, Software Engineering, Addison Wesley.
Verbindung zu einem Netzwerk
Hardware und Topologien in Netzwerken
Routing … … die Suche nach dem Weg..
Routing … … die Suche nach dem Weg..
 Präsentation transkript:

Mobile Middleware Context Awareness vs. Transparenz Vortrag im Seminar „Informationsverwaltung in Netzen“ Uli Raffel 19.06.2003 Uli Raffel Mobile Middleware 1/22

Gliederung Mobile Systeme Anwendungen für Mobile Systeme Zum Vergleich: Middleware f. Verteilte Systeme Bei Middleware f. Mobile Systeme: Entscheidung: Transparenz vs. Context Awareness Context Awareness bei Mobilen Systemen: Anwendungsspezifische Strategien zum Datenabgleich replizierter Daten (data reconciliation) Beispiel: verteilter Einkaufswagen Metadaten Reflection Beispiel: Route Aggegation Uli Raffel Mobile Middleware 2/22

Mobile Geräte Laptop Handy PDA Chips (ohne GUI) ... Uli Raffel Mobile Middleware 3/22

=> Ähnlichkeiten zu Peer-to-Peer-Netzen Mobile Ad-hoc-Netze Mobile Geräte... haben begrenzte Reichweite bilden Ad-Hoc-Netze sind hochgradig mobil betreten und verlassen das Netz häufig haben knappe Ressourcen: Batterie, CPU, Speicher, Bandbreite Jeder Knoten ist zugleich Endpunkt und Router Keine Infrastruktur, die Routing unterstütz i.a. Broadcast nötig => Ähnlichkeiten zu Peer-to-Peer-Netzen Uli Raffel Mobile Middleware 4/22

Anwendungen für Mobile Systeme Verkehrswarnsystem Spiele Militär Tauschbörsen Tierbeobachtung Katastrophenschutz Touristeninformationssystem: mobile Teilnehmer in begrenzter Umgebung (Stadt, Museum, Messe) Informationsanfrage zu Gegenständen (Gebäude, etc.) bei Näherung Direkte oder indirekte Antwort(en) von Teilnehmer(n) im räumlichen Umfeld Uli Raffel Mobile Middleware 5/22

Uli Raffel Mobile Middleware 6/22

Middleware für Mobile Systeme soll helfen, mobile Anwendungen zu entwickeln muss leichtgewichtig sein soll asynchrone Kommunikation unterstützen soll technische Aspekte für die Anwendung transparent machen (?) Uli Raffel Mobile Middleware 7/22

Middleware für Verteilte Systeme Zum Vergleich: Middleware für Verteilte Systeme soll helfen, verteilte Anwendungen zu entwickeln versteckt technische Aspekte vor der Anwendung Heterogenität Fehlertoleranz Ressourcenverteilung bietet dem Anwendungsentwickler das Bild eines großen zentralen Systems (-> Verteilungstransparenz) Uli Raffel Mobile Middleware 8/22

Verteilungstransparenz für Mobile Systeme (?) Middleware wäre dann schwergewichtig Middleware müsste stabile Verbindung voraussetzen Middleware müsste dann Verteilungsentscheidungen für die Anwendung treffen hat aber keine applikationsspezifischen Informationen, wann wo welche Daten benötigt werden Anwendung könnte aber entscheidende Informationen haben Lösung: Context Awareness Uli Raffel Mobile Middleware 9/22

Context Awareness Es gibt keine sinnvolle statische Strategie, die eine Anwendung der Middleware mitteilen kann Anwendung muss also mit Middleware kommunizieren z.B. kann die Anwendung besser wissen, auf welchem Host Daten zu replizieren sind, damit sie nicht verloren gehen Anwendung kann wissen, wie mit Inkonsistenzen bei replizierten Daten umzugehen ist (siehe nachfolgendes Beispiel) Uli Raffel Mobile Middleware 10/22

Verteilter Einkaufswagen 3-Personen-Familie mit 1 PC und 3 PDAs PC enthält Produktpalette eines Shops und einen Einkaufswagen (Datenaustausch übers Internet) Daten werden auf PDAs repliziert Bei Verbindung PC <-> PDA oder PDA <-> PDA werden Daten abgeglichen (data reconciliation) Uli Raffel Mobile Middleware 11/22

Verteilter Einkaufswagen (2) Daten auf PDA A Daten auf PDA C Daten auf PDA A nach lokalem Update des Einkaufswagens Uli Raffel Mobile Middleware 12/22

Verteilter Einkaufswagen (3) Bspl. 1: Auf PC wird durchs Internet Preis für Käse aktualisiert (nur noch 3,25) PDA B übernimmt neuen Preis PDA A hat noch alten Preis (3,50) PDA A und PDA B begegnen sich Sinnvolles Verhalten beim Abgleich: Preis 3,25 Bspl. 2: Auf PDA A wird 1 Milch in den Einkaufswagen gelegt Auf PDA C werden 2 Milch in den Einkaufswagen gelegt PDA A und PDA C begegnen sich Sinnvolles Verhalten beim Abgleich: 3 Milch im Einkaufswagen => Abgleich von Daten vom Kontext abhängig Uli Raffel Mobile Middleware 13/22

Abgleich von replizierten Daten ... am Beispiel XMIDDLE bei Begegnung zweier Geräte: gemeinsam genutzte Daten werden ermittelt letzte gemeinsame Version dieser Daten wird ermittelt Änderungen seit dieser Version werden ermittelt Änderungen, die keinen Konflikt erzeugen, werden jeweils übernommen bei Änderungen, die Konflikt erzeugen (Änderung der gleichen Elemente/Attribute) wird Konflikt aufgelöst Uli Raffel Mobile Middleware 14/22

Abgleich von replizierten Daten (2) Konfliktauflösung Anwendung kann Auflösungsstrategien vorgeben: add, last, random, first, greatest beide Anwendungen haben gleiche Strategie vorgegeben: sie wird verwendet beide Anwendungen haben unterschiedliche Strategien vorgegeben: dominante Strategie wird verwendet Anwendungen haben keine Strategie vorgegeben: Default-Strategie: last Uli Raffel Mobile Middleware 15/22

Metadaten Anwendung gibt der Middleware Informationen, wie sie sich zu verhalten hat Passive Information Middleware soll auf Veränderungen im Ausführungskontext reagieren z.B. Verbindung trennen bei niedrigem Batteriestand Aktive Information Middleware soll für jeden Dienst, den sie erbringt, bestimmte Policy verfolgen. z.B. bei viel verfügbarem Speicherplatz eine lokale Kopie von Daten anlegen, bei wenig Speicherplatz und guter Verbindung nicht. Uli Raffel Mobile Middleware 16/22

Reflection Reflection erlaubt es einem Programm, auf seine eigene Interpretation zuzugreifen, über sie nachzudenken und sie zu verändern. Reflection hier: Verbreitung von Umweltinformationen an Applikationsschicht erreichbare Hosts/Dienste Batteriestand Speicherplatz CPU-Auslastung Ort Relativer Ort zu Diensterbringern (z.B. Drucker) Bandbreite Uli Raffel Mobile Middleware 17/22

Route Aggregation Netzwerk wird in Gruppen organisiert Gruppen werden von Aggregation Point (AP) verwaltet Anfragen gehen an AP AP kann cachen Uli Raffel Mobile Middleware 18/22

Route Aggregation (2) Voraussetzung: Jeder Peer kann jeden (über mehrere Hops) erreichen (Multihop-Konnektivität) bei mehr als N Nachbarn: Wahl eines AP Knoten neu im Netz: Auswahl eines geeigneten AP -> hier kann Reflection verwendet werden Uli Raffel Mobile Middleware 19/22

Route Aggregation (3) Anfrage an AP, AP liefert Adresse des Zielknotens Content direkt vom Zielknoten reguläre Abmeldung an AP Ausschluss bei Ausfall durch Heartbeat-Nachrichten Rücktritt eines AP bei zu vielen Knoten (-> Group Splitting) zu wenigen Knoten (-> Group Merging) „persönlichen Gründen“ (z.B. Batterie knapp, CPU-Überlastung) Uli Raffel Mobile Middleware 20/22

Route Aggregation - Kritik Multihop-Konnektivität unrealistisch Rücktritt des AP bei Group Splitting unintuitiv problematisch bei homogenen Netzen bei hoher Dynamik/Mobilität ungeeignet AP selbst sollte nicht mobil sein Uli Raffel Mobile Middleware 21/22

Zusammenfassung Middleware für Mobile Systeme Entscheidung: Transparenz vs. Context Awareness Bei Verteilten Systemen: Transparenz Bei Mobilen Systemen: Context Awareness Context Awareness: Anwendungsspezifische Strategien zum Datenabgleich replizierter Daten (data reconciliation) Beispiel: verteilter Einkaufswagen Metadaten Reflection Beispiel: Route Aggegation Uli Raffel Mobile Middleware 22/22