EMMA is a orchestration middleware for a network of distributed MQTT brokers to enable edge-enabled message-oriented middleware. This is the talk to the corresponding paper presented at the 2018 IEEE International Conference on Cloud Engineering (IC2E'18)
Standard vs Custom Battery Packs - Decoding the Power Play
Â
EMMA: Distributed QoS-Aware MQTT Middleware for Edge Computing Applications
1. EMMA
Distributed QoS-Aware MQTT Middleware
for Edge Computing Applications
Thomas Rausch, Stefan Nastic, Schahram Dustdar
TU Wien
Distributed Systems Group
http://dsg.tuwien.ac.at
6. 6
â–Ş Popular platform for IoT
– ISO standardized pub/sub protocol
– Low-bandwidth design
â–Ş Simple Protocol
– CONNACK
– SUBSCRIBE(t), SUBACK(t)
– PUBLISH(t, msg)
– ...
7. 7
Static MQTT Topic Bridging
Local Broker
Central
Broker
Internal
Topics
Static
config
Static
config
Cloud
M. Garcia, “How to Bridge Mosquitto MQTT Broker to AWS IoT”
The Internet of Things on AWS -- Official Blog, 2016.
https://aws.amazon.com/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/
Edge
Topic Bridge
8. 8
Goals
â–Ş Decentralized messaging middleware
â–Ş Leverages edge resources to reduce latency
â–Ş Can handle mobile clients
â–Ş Can handle volatile resources
â–Ş Seamlessly integrates with IoT infrastructure
10. 10
QoS Optimization & Balancing
0-2 ms
2-5
5-10
PINGREQ
PINGRESP
Broker Gatewayâ–Ş Continuously monitor network
QoS via simple UDP protocol
â–Ş For each client create
latency group to brokers
â–Ş Connect gateways to
a broker in closest group
â–Ş Balance load between
brokers in same group
24. 24
Dipl.-Ing. (MSc)
Thomas Rausch
Research Assistant
TU Wien
Distributed Systems Group
ArgentinierstraĂźe 8/194-02, 1040, Vienna, Austria
T: +43 1 58801 184 838
E: t.rausch@dsg.tuwien.ac.at
dsg.tuwien.ac.at/staff/trausch
QoS Monitoring & Reconfiguration