中文

开源 MQTT Broker 实现的工程化与实验基准测试

网络与互联网体系结构 2023-05-24 v1

摘要

消息队列遥测传输(MQTT)协议是应用最广泛的物联网协议方案之一。在这项工作中,我们特别关注开源 MQTT Broker 实现(如 Mosquitto、EMQX、RabbitMQ、VerneMQ 和 HiveMQ)。为此,我们工程化构建了一个网络测试床,以在带有受限设备的边缘计算场景下对这些实现的性能进行实验基准测试。更具体地,我们工程化了容器化 MQTT Broker 实现的自动化部署与编排,支持部署在中等算力的 AMD64 设备或资源更受限的 ARM64 设备上。所提出的 MQTT 实现在开销响应时间与不同负载大小方面进行了评估。结果表明,用作硬件平台的设备类型、消息大小以及网络参数(延迟、丢包和抖动)对 Broker 之间的性能差异有显著影响。所有结果、软件工具和代码均完全可复现且免费开源。

关键词

引用

@article{arxiv.2305.13893,
  title  = {Engineering and Experimentally Benchmarking Open Source MQTT Broker Implementations},
  author = {Jasenka Dizdarevic and Marc Michalke and Admela Jukan},
  journal= {arXiv preprint arXiv:2305.13893},
  year   = {2023}
}

备注

This paper is uploaded here for research community, thus it is for non-commercial purposes