Publication:
MuMQ: A lightweight and scalable MQTT broker

dc.contributor.authorWiriyang Pipatsakulrojen_US
dc.contributor.authorVasaka Visoottivisethen_US
dc.contributor.authorRyousei Takanoen_US
dc.contributor.otherMahidol Universityen_US
dc.contributor.otherNational Institute of Advanced Industrial Science and Technologyen_US
dc.date.accessioned2018-12-21T07:19:43Z
dc.date.accessioned2019-03-14T08:03:23Z
dc.date.available2018-12-21T07:19:43Z
dc.date.available2019-03-14T08:03:23Z
dc.date.issued2017-07-07en_US
dc.description.abstract© 2017 IEEE. A message broker is an imperative component in IoT systems, and it works as a gateway between IoT devices and application platforms. With the growth of IoT devices today, these systems can easily overwhelm message brokers unless the software can fully utilize hardware resources such as multi-core facility. This paper presents muMQ, a high-performance MQTT broker running on Commercial-Off-The-Shelf hardware. It tackles the challenge to improve the performance of message brokering on a single machine by efficiently utilizing multi-core CPUs. First, muMQ exploits an event-driven I/O mechanism for multi-core scalability. Each CPU core equally handles dispatched TCP connections and locally processes MQTT logic. Second, muMQ adopts a user-level TCP/IP stack, mTCP with DPDK, to avoid the overhead of the in-kernel TCP/IP stack, including system call overhead and resource contention. We evaluate the effectiveness of our approach through experiments. The results show that muMQ can handle 512K or greater long-lived subscribers with no message loss; muMQ achieves a publish messaging rate at 930K messages per second, which is 5.38 times faster than an existing MQTT broker. We also confirm mTCP accelerates the performance by 1.8 times compared with muMQ using the in-kernel TCP/IP stack.en_US
dc.identifier.citationIEEE Workshop on Local and Metropolitan Area Networks. Vol.2017-June, (2017)en_US
dc.identifier.doi10.1109/LANMAN.2017.7972165en_US
dc.identifier.issn19440375en_US
dc.identifier.issn19440367en_US
dc.identifier.other2-s2.0-85027287337en_US
dc.identifier.urihttps://repository.li.mahidol.ac.th/handle/20.500.14594/42335
dc.rightsMahidol Universityen_US
dc.rights.holderSCOPUSen_US
dc.source.urihttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85027287337&origin=inwarden_US
dc.subjectComputer Scienceen_US
dc.subjectEngineeringen_US
dc.titleMuMQ: A lightweight and scalable MQTT brokeren_US
dc.typeConference Paperen_US
dspace.entity.typePublication
mu.datasource.scopushttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85027287337&origin=inwarden_US

Files

Collections