An efficient subscription index for publication matching in the cloud

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.

[1]  Zhihua Xia,et al.  A Secure and Dynamic Multi-Keyword Ranked Search Scheme over Encrypted Cloud Data , 2016, IEEE Transactions on Parallel and Distributed Systems.

[2]  Sartaj Sahni,et al.  Pubsub: An Efficient Publish/Subscribe System , 2015, IEEE Transactions on Computers.

[3]  Kian-Lee Tan,et al.  An Efficient Publish / Subscribe Index for E-Commerce Databases Dongxiang , 2013 .

[4]  Hans-Arno Jacobsen,et al.  BE-tree: an index structure to efficiently match boolean expressions over high-dimensional discrete space , 2011, SIGMOD '11.

[5]  Hans-Arno Jacobsen,et al.  Analysis and optimization for boolean expression indexing , 2013, TODS.

[6]  Kian-Lee Tan,et al.  Efficient safe-region construction for moving top-K spatial keyword queries , 2012, CIKM.

[7]  M. Anwar Hossain,et al.  A scalable and elastic cloud-assisted publish/subscribe model for IPTV video surveillance system , 2015, Cluster Computing.

[8]  Christian Esposito,et al.  A knowledge-based platform for Big Data analytics based on publish/subscribe services and stream processing , 2015, Knowl. Based Syst..

[9]  Carlo Zaniolo,et al.  High-performance complex event processing over XML streams , 2012, SIGMOD Conference.

[10]  Gao Cong,et al.  Diversity-Aware Top-k Publish/Subscribe for Text Stream , 2015, SIGMOD Conference.

[11]  Alessandro Margara,et al.  High-Performance Location-Aware Publish-Subscribe on GPUs , 2012, Middleware.

[12]  Kian-Lee Tan,et al.  An Efficient Publish/Subscribe Index for ECommerce Databases , 2014, Proc. VLDB Endow..

[13]  Juan M. López-Soler,et al.  A content-aware bridging service for publish/subscribe environments , 2013, J. Syst. Softw..

[14]  Ivana Podnar Žarko,et al.  A mobile crowd sensing ecosystem enabled by CUPUS: Cloud-based publish/subscribe middleware for the Internet of Things , 2016, Future Gener. Comput. Syst..

[15]  Hans-Arno Jacobsen,et al.  Safe Distribution and Parallel Execution of Data-Centric Workflows over the Publish/Subscribe Abstraction , 2015, IEEE Transactions on Knowledge and Data Engineering.

[16]  Yijie Wang,et al.  A general scalable and elastic matching service for content‐based publish/subscribe systems , 2015, Concurr. Comput. Pract. Exp..

[17]  Andréa W. Richa,et al.  Parameterized maximum and average degree approximation in topic-based publish-subscribe overlay network design , 2016, Comput. Networks.

[18]  Kian-Lee Tan,et al.  Temporal Spatial-Keyword Top-k publish/subscribe , 2015, 2015 IEEE 31st International Conference on Data Engineering.

[19]  Kian-Lee Tan,et al.  Location-Aware Pub/Sub System: When Continuous Moving Queries Meet Dynamic Event Streams , 2015, SIGMOD Conference.

[20]  Christian S. Jensen,et al.  Efficient continuously moving top-k spatial keyword query processing , 2011, 2011 IEEE 27th International Conference on Data Engineering.

[21]  Yi Mu,et al.  Towards a Cryptographic Treatment of Publish/Subscribe Systems , 2010, CANS.

[22]  Sergei Vassilvitskii,et al.  Indexing Boolean Expressions , 2009, Proc. VLDB Endow..

[23]  Alessandro Margara,et al.  High-Performance Publish-Subscribe Matching Using Parallel Hardware , 2014, IEEE Transactions on Parallel and Distributed Systems.

[24]  Xingming Sun,et al.  Achieving Efficient Cloud Search Services: Multi-Keyword Ranked Search over Encrypted Cloud Data Supporting Parallel Computing , 2015, IEICE Trans. Commun..

[25]  Xingming Sun,et al.  Enabling Personalized Search over Encrypted Outsourced Data with Efficiency Improvement , 2016, IEEE Transactions on Parallel and Distributed Systems.

[26]  Htoo Htet Aung,et al.  Efficient continuous top-k spatial keyword queries on road networks , 2014, GeoInformatica.

[27]  Yan Cui,et al.  SOPS: A System for Efficient Processing of Spatial-Keyword Publish/Subscribe , 2014, Proc. VLDB Endow..

[28]  Pascal Felber,et al.  Efficient Key Updates through Subscription Re-encryption for Privacy-Preserving Publish/Subscribe , 2015, Middleware.

[29]  Xuemin Lin,et al.  SKYPE: Top-k Spatial-keyword Publish/Subscribe Over Sliding Window , 2016, Proc. VLDB Endow..

[30]  Christian Esposito,et al.  Interconnecting Federated Clouds by Using Publish-Subscribe Service , 2013, Cluster Computing.

[31]  Sanggil Kang,et al.  Ontology-based quantitative similarity metric for event matching in publish/subscribe system , 2015, Neurocomputing.

[32]  Xiao Lu,et al.  Optimizing content relay policy in publish-subscribe mobile social networks , 2015, 2015 IEEE Wireless Communications and Networking Conference (WCNC).

[33]  Di Jiang,et al.  TEII: Topic enhanced inverted index for top-k document retrieval , 2015, Knowl. Based Syst..