Arbeitsgruppe Verteilte Systeme
MOM: Message oriented Middleware
Merkmale
- Middleware abstrahiert über Betriebssystem- und hardware-inhomogenitäten
hinweg
- beispielsweise High-Endian/Little-Endian,
- asynchrone nachrichtenbasierte Kommunikation
- der Sender muß nicht darauf warten, bis der Empfänger geantwortet hat
- Lose Kopplung
- Empfänger und Sender brauchen nichts voneinander wissen bis auf das nachrichtenformat [JMS Tutorial 42.1.1.]
- Verschiedene Qualitäten bei der Zustellung:
-
- Zuverlässige Zustellung
- Falls der Übertragungsweg unterbrochen ist, versucht ein Router die
Nachrichten periodisch zuzustellen, wenn der Empfänger wieder verfügbar ist. (aim2)
- Multicast
Definitionen MOM
Architekturmuster
Client-Server
Publish/Subscribe
Maßnahmen zur Performancesteigerung
- Multiplexing: Eine Verbindung für viele Nachrichten
Systeme
- MPI Message Passing Interface
- MPI-Forum
OpenMPI
- OrbixTalk
- Spread
- Corba 3.0
bietet auch Messaging
- JMS Java Messaging Service
-
Norm JSR 914 (WP)
JMS mit Oracle Advanced Queueing
JMS R1.1
Implementierungen:
- MQSeries von IBM
-
Heute Websphere MQ family
- zuverlässig
- Implementiert JMS
- Legt Wert auf XML
- Kafka (WP)
- Verwaltet Streams für Big Data Anwendungen
Protokolle
- AMQS Advanced Message Queuing Protocol [WP]
-
- von Programmiersprache unabhängiges Netzwerkprotocol [WP]
- will der MOM-Interoperabilitätsstandard sein
- verschiedene Adressierbare Warteschlangen. Das Architekturmodell ist nicht brokerfrei [OMG AMQS-DDS vergleich]
- MQTT Message Queue Telemetry Transport
-
- leichtgewichtiges publish/subscribe Nachichten Transport
- nur wenig Code (small code footprint)
- geht auch über Verbindungen mit kleiner Bandbreite
- QoS AtLeastOnce,AtMostOnce, ExactlyOnce [Java Spectrum 2/2015]
Weitere Information:
Implementierungen:
Adapter/Brücken
- STOMP simple Text orientated Protocol [WP]
-
- für Interoperabilität, einfach wie HTTP
Aufbauendes:
SpoVnet abstahiert über konkrete Netwerke und sucht sich adaptiv den besten Weg.
Merkwürdig: Eigentlich ist ja auch das Internet eine Zusammenschaltung von unterscheidlichen Netzen. Es müste auch hier Routing-Algorithmen geben, um die besten Qualitäten herauszusuchen.
- Datenreplikation zur Fehlertoleranz
Aus Douglas
Schmidts ieeecom-Paper
:
virtually synchronous Group Communikation systems:
- Isis Message
Distribution System
-
- Horus
-
- Nachfolger von Isis
- virtual synchron
- für Datenreplication und Fehlertoleranz
- Ensemble Groupware (nachfolger von Horus)
- Totem
- Transis
- TIBICO Information Bus
Informatik- und Netzwerkverein Ravensburg e.V