@inproceedings{25b2bc5b5d754969a1973175bd8aedb7,
title = "Pub/Sub on stream: A multi-core based message broker with QoS support",
abstract = "Publish/Subscribe (Pub/Sub) is becoming an increasingly popular message delivery technique in the Internet of Things (IoT) era. However, classical Publish/Subscribe is not suitable for some emerging IoT applications such as smart grid, transportation and sensor/actuator applications due to its lack of QoS capability. To meet the requirements for QoS in IoT message delivery, in this paper we propose the first Publish/Subscribe message broker with the ability to actively schedule computation resources to guarantee QoS requirements. We abstract the message matching algorithm into a task graph to express the data flow, forming a task-based stream matching framework. Based on the framework, we explore a message dispatching algorithm called Smart Dispatch and a task scheduling algorithm called DFGS to guarantee different QoS requirements. Experiments show that, the QoS-aware system can support more than 10x throughput than QoS-ignorant systems in representative Smart Grid cases. Also, our system shows near-linear scalability on a commodity multi-core machine.",
keywords = "Internet of things, Publish/Subscribe, Quality of service, Smart grid, Stream computing",
author = "Zhaoran Wang and Yu Zhang and Xiaotao Chang and Xiang Mi and Yu Wang and Kun Wang and Huazhong Yang",
note = "Copyright: Copyright 2012 Elsevier B.V., All rights reserved.; 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12 ; Conference date: 16-07-2012 Through 20-07-2012",
year = "2012",
doi = "10.1145/2335484.2335499",
language = "English (US)",
isbn = "9781450313155",
series = "Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12",
pages = "127--138",
booktitle = "Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12",
}