{"title":"Self-Managed Federation of MQTT Brokers with Dynamic Topology Control","authors":"Bruno Bevilaqua, Marco Aurélio Spohn","doi":"10.3844/jcssp.2023.1398.1409","DOIUrl":null,"url":null,"abstract":"The Message Queuing Telemetry Transport (MQTT) protocol is most used in Internet of Things (IoT) applications. The protocol implements the Publish/Subscribe (P/S) communication model. Publishers are entities providing data to a server (broker), and subscribers are those showing interest in such data. The standard MQTT scenario relies on a single broker, a potential bottleneck, and a single point of failure. The best way to scale MQTT systems is through horizontal approaches like clustering and federation. In particular, this study focuses on improving the capabilities of a self-managed federation of brokers. We present the first solution to address the dynamic management of an overlay network for the federation of autonomous brokers. The system provides the primary mechanisms for building and self-healing the federation network. We develop a new variant for the original federation protocol integrating the dynamic topology management. We present a case study as a proof of concept, showing that all designed features work as expected.","PeriodicalId":40005,"journal":{"name":"Journal of Computer Science","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3844/jcssp.2023.1398.1409","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The Message Queuing Telemetry Transport (MQTT) protocol is most used in Internet of Things (IoT) applications. The protocol implements the Publish/Subscribe (P/S) communication model. Publishers are entities providing data to a server (broker), and subscribers are those showing interest in such data. The standard MQTT scenario relies on a single broker, a potential bottleneck, and a single point of failure. The best way to scale MQTT systems is through horizontal approaches like clustering and federation. In particular, this study focuses on improving the capabilities of a self-managed federation of brokers. We present the first solution to address the dynamic management of an overlay network for the federation of autonomous brokers. The system provides the primary mechanisms for building and self-healing the federation network. We develop a new variant for the original federation protocol integrating the dynamic topology management. We present a case study as a proof of concept, showing that all designed features work as expected.
期刊介绍:
Journal of Computer Science is aimed to publish research articles on theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems. JCS updated twelve times a year and is a peer reviewed journal covers the latest and most compelling research of the time.