Design and implementation of an advanced MQTT broker for distributed pub/sub scenarios

MQTT公司 计算机科学 覆盖网 计算机网络 单点故障 分布式计算 覆盖 消息队列 方案(数学) 树(集合论) 光学(聚焦) 钥匙(锁) 布线(电子设计自动化) 出版 互联网 物联网 计算机安全 万维网 操作系统 广告 光学 物理 数学分析 业务 数学
作者
Edoardo Longo,Alessandro E. C. Redondi
出处
期刊:Computer Networks [Elsevier]
卷期号:224: 109601-109601 被引量:8
标识
DOI:10.1016/j.comnet.2023.109601
摘要

MQTT is one of the most popular communication protocols for Internet of Things applications. Based on a publish/subscribe pattern, it relies on a single broker to exchange messages among clients according to topics of interest. However, such a centralized approach does not scale well and is prone to single point of failure risks, calling for solutions where multiple brokers cooperate together in a distributed fashion. In this paper, we present a complete solution for a distributed MQTT broker systems. We target several functional primitives which are key in such a scenario: broker discovery and failure recovery, overlay tree network creation and message routing. Moreover, we also focus on the case where multiple topics are present in the system. In such a scenario, a single tree-based overlay network connecting the different brokers may not be the most efficient solution. To cope with this issue, we propose a topic-based routing scheme for MQTT distributed brokers. The proposed solution creates multiple overlay networks in the distributed system, each one linking together only the brokers whose connected clients have interest in the same topics. We implement the complete system as an extension of the popular HiveMQ MQTT broker and perform several experiments to test its performance in scenarios characterized by a different publishers/subscribers configurations as well as number of topics existing in the system.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
景胜杰发布了新的文献求助10
刚刚
lishan完成签到,获得积分10
1秒前
1秒前
hswhswqkdh完成签到,获得积分10
2秒前
打打应助冷傲凉面采纳,获得10
2秒前
科研通AI5应助小金骑士采纳,获得10
2秒前
2秒前
张豪发布了新的文献求助10
2秒前
3秒前
4秒前
4秒前
4秒前
linkinparkcs发布了新的文献求助10
4秒前
aaacg发布了新的文献求助10
5秒前
科研通AI5应助wait采纳,获得10
5秒前
7秒前
科目三应助随机获取昵称采纳,获得10
7秒前
8秒前
小杜发布了新的文献求助10
8秒前
9秒前
9秒前
吉不二发布了新的文献求助20
9秒前
five43完成签到,获得积分10
11秒前
欣喜谷槐完成签到,获得积分20
11秒前
13秒前
阳光中道完成签到,获得积分20
13秒前
14秒前
14秒前
科研通AI5应助ga1ada采纳,获得10
14秒前
15秒前
ahy完成签到,获得积分20
16秒前
17秒前
坦率井完成签到,获得积分10
17秒前
研友_VZG7GZ应助端庄的紫采纳,获得10
18秒前
wait完成签到,获得积分10
18秒前
18秒前
今后应助跳跃奇迹采纳,获得10
18秒前
19秒前
脑洞疼应助小杰采纳,获得80
20秒前
逆风发布了新的文献求助10
20秒前
高分求助中
Continuum thermodynamics and material modelling 3000
Production Logging: Theoretical and Interpretive Elements 2700
Healthcare Finance: Modern Financial Analysis for Accelerating Biomedical Innovation 2000
Applications of Emerging Nanomaterials and Nanotechnology 1111
Les Mantodea de Guyane Insecta, Polyneoptera 1000
Theory of Block Polymer Self-Assembly 750
지식생태학: 생태학, 죽은 지식을 깨우다 700
热门求助领域 (近24小时)
化学 医学 材料科学 生物 工程类 有机化学 生物化学 纳米技术 内科学 物理 化学工程 计算机科学 复合材料 基因 遗传学 物理化学 催化作用 细胞生物学 免疫学 电极
热门帖子
关注 科研通微信公众号,转发送积分 3486853
求助须知:如何正确求助?哪些是违规求助? 3074994
关于积分的说明 9139155
捐赠科研通 2767244
什么是DOI,文献DOI怎么找? 1518499
邀请新用户注册赠送积分活动 703111
科研通“疑难数据库(出版商)”最低求助积分说明 701606