An efficient subscription index for publication matching in the cloud

作者:Cui, Zongmin*; Wu, Zongda*; Zhou, Caixue; Gao, Guangyong; Yu, Jing; Zhao, Zhiqiang; Wu, Bin
来源:Knowledge-Based Systems, 2016, 110: 110-120.
DOI:10.1016/j.knosys.2016.07.017

摘要

Publish/subscribe has been successfully used in a variety of information dissemination applications. However, in a cloud computing environment, the enormous amount of information results in a very high requirement for the computing performance of a publish/subscribe method. In this paper, we propose an efficient index called Enindex for publish/subscribe matching. First, we group all the subscriptions submitted by subscribers, based on the key attributes (i.e., the most frequent attributes occurring in the subscriptions). Second, we group all the predicates contained in the subscriptions, according to three basic operators: >= (greater),=(equal), and <= (less), so as to remove the repeated predicates, and thus reduce the memory overhead. Finally, we propose an effective index structure to combine the grouped subscriptions together with the grouped predicates. Enindex not only has a small memory overhead, but also can support efficient publish/subscribe matching and online subscription updating. We conduct extensive experiments on synthetic datasets, and the experimental results demonstrate the superiority of the Enindex over state-of-the-art methods in terms of memory overhead and computing efficiency.