Elasticity for MQTT Brokers in IoT Applications
Linh Manh Pham, Tien-Quang Hoang, Xuan-Truong Nguyen
Many domains of human life are more and more
impacted by applications of the Internet of Things (i.e., IoT).
The embedded devices produce masses of data day after day
requiring a strong network infrastructure. The inclusion of
messaging protocols like MQTT is important to ensure as few
errors as possible in sending millions of IoT messages. This
protocol is a great component of the IoT universe due to its
lightweight design and low power consumption. Distributed
MQTT systems are typically needed in actual application
environments because centralized MQTT methods cannot
accommodate a massive volume of data. Although being
scalable decentralized MQTT systems, they are not suited to
traffic workload variability. IoT service providers may incur
expense because the computing resources are overestimated.
This points to the need for a new approach to adapt workload
fluctuation. Through proposing a modular MQTT framework,
this article provides such an elasticity approach. In order to
guarantee elasticity of MQTT server cluster while maintaining
intact IoT implementation, the MQTT framework used offthe-shelf components. The elasticity feature of our framework
is verified by various experiments.