H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems

Content-based publish/subscribe systems have been employed to deal with complex distributed information flows in many applications. It is well recognized that event matching is a fundamental component of such large-scale systems. Event matching searches a space which is composed of all subscriptions...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on parallel and distributed systems 2015-06, Vol.26 (6), p.1622-1632
Hauptverfasser: Qian, Shiyou, Cao, Jian, Zhu, Yanmin, Li, Minglu, Wang, Jie
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1632
container_issue 6
container_start_page 1622
container_title IEEE transactions on parallel and distributed systems
container_volume 26
creator Qian, Shiyou
Cao, Jian
Zhu, Yanmin
Li, Minglu
Wang, Jie
description Content-based publish/subscribe systems have been employed to deal with complex distributed information flows in many applications. It is well recognized that event matching is a fundamental component of such large-scale systems. Event matching searches a space which is composed of all subscriptions. As the scale and complexity of a system grows, the efficiency of event matching becomes more critical to system performance. However, most existing methods suffer significant performance degradation when the system has large numbers of both subscriptions and their component constraints. In this paper, we present Hash Tree (H-Tree), a highly efficient index structure for event matching. H-Tree is a hash table in nature that is a combination of hash lists and hash chaining. A hash list is built up on an indexed attribute by realizing novel overlapping divisions of the attribute's value domain, providing more efficient space consumption. Multiple hash lists are then combined into a hash tree. The basic idea behind H-Tree is that matching efficiencies are improved when the search space is substantially reduced by pruning most of the subscriptions that are not matched. We have implemented H-Tree and conducted extensive experiments in different settings. Experimental results demonstrate that H-Tree has better performance than its counterparts by a large margin. In particular, the matching speed is faster by three orders of magnitude than its counterparts when the numbers of both subscriptions and their component constraints are huge.
doi_str_mv 10.1109/TPDS.2014.2323262
format Article
fullrecord <record><control><sourceid>crossref_RIE</sourceid><recordid>TN_cdi_ieee_primary_6814863</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6814863</ieee_id><sourcerecordid>10_1109_TPDS_2014_2323262</sourcerecordid><originalsourceid>FETCH-LOGICAL-c180t-47a44757f82f4a58c66932a8c1d74dcb4315cc1b70924490f5dfd95e88bb57663</originalsourceid><addsrcrecordid>eNo9kN1OAjEQhRujiYg-gPGmL1Do_7beIaKQYCRZvF673VZqYDHtLpG3dzcQMxczmTnnZPIBcE_wiBCsx-vVcz6imPARZV1JegEGRAiFKFHsspsxF0hToq_BTUrfuFMKzAfgc47W0blHOKnhzPtgg6sbuKgr9wvzJra2aaPz-whnh_7wZhq7CfUXDDWc7uum26Enk1y1asttSJtx3pbJxlA6mB9T43bpFlx5s03u7tyH4ONltp7O0fL9dTGdLJElCjeIZ4bzTGReUc-NUFZKzahRllQZr2zJGRHWkjLDmnKusReVr7RwSpWlyKRkQ0BOuTbuU-p-Ln5i2Jl4LAguekRFj6joERVnRJ3n4eQJzrl_vVSEK8nYH1gMYqs</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems</title><source>IEEE Electronic Library (IEL)</source><creator>Qian, Shiyou ; Cao, Jian ; Zhu, Yanmin ; Li, Minglu ; Wang, Jie</creator><creatorcontrib>Qian, Shiyou ; Cao, Jian ; Zhu, Yanmin ; Li, Minglu ; Wang, Jie</creatorcontrib><description>Content-based publish/subscribe systems have been employed to deal with complex distributed information flows in many applications. It is well recognized that event matching is a fundamental component of such large-scale systems. Event matching searches a space which is composed of all subscriptions. As the scale and complexity of a system grows, the efficiency of event matching becomes more critical to system performance. However, most existing methods suffer significant performance degradation when the system has large numbers of both subscriptions and their component constraints. In this paper, we present Hash Tree (H-Tree), a highly efficient index structure for event matching. H-Tree is a hash table in nature that is a combination of hash lists and hash chaining. A hash list is built up on an indexed attribute by realizing novel overlapping divisions of the attribute's value domain, providing more efficient space consumption. Multiple hash lists are then combined into a hash tree. The basic idea behind H-Tree is that matching efficiencies are improved when the search space is substantially reduced by pruning most of the subscriptions that are not matched. We have implemented H-Tree and conducted extensive experiments in different settings. Experimental results demonstrate that H-Tree has better performance than its counterparts by a large margin. In particular, the matching speed is faster by three orders of magnitude than its counterparts when the numbers of both subscriptions and their component constraints are huge.</description><identifier>ISSN: 1045-9219</identifier><identifier>EISSN: 1558-2183</identifier><identifier>DOI: 10.1109/TPDS.2014.2323262</identifier><identifier>CODEN: ITDSEO</identifier><language>eng</language><publisher>IEEE</publisher><subject>Field-flow fractionation ; Indexes ; Memory management ; Random variables ; Silicon ; Subscriptions ; Upper bound</subject><ispartof>IEEE transactions on parallel and distributed systems, 2015-06, Vol.26 (6), p.1622-1632</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c180t-47a44757f82f4a58c66932a8c1d74dcb4315cc1b70924490f5dfd95e88bb57663</citedby><cites>FETCH-LOGICAL-c180t-47a44757f82f4a58c66932a8c1d74dcb4315cc1b70924490f5dfd95e88bb57663</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6814863$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27915,27916,54749</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6814863$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Qian, Shiyou</creatorcontrib><creatorcontrib>Cao, Jian</creatorcontrib><creatorcontrib>Zhu, Yanmin</creatorcontrib><creatorcontrib>Li, Minglu</creatorcontrib><creatorcontrib>Wang, Jie</creatorcontrib><title>H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems</title><title>IEEE transactions on parallel and distributed systems</title><addtitle>TPDS</addtitle><description>Content-based publish/subscribe systems have been employed to deal with complex distributed information flows in many applications. It is well recognized that event matching is a fundamental component of such large-scale systems. Event matching searches a space which is composed of all subscriptions. As the scale and complexity of a system grows, the efficiency of event matching becomes more critical to system performance. However, most existing methods suffer significant performance degradation when the system has large numbers of both subscriptions and their component constraints. In this paper, we present Hash Tree (H-Tree), a highly efficient index structure for event matching. H-Tree is a hash table in nature that is a combination of hash lists and hash chaining. A hash list is built up on an indexed attribute by realizing novel overlapping divisions of the attribute's value domain, providing more efficient space consumption. Multiple hash lists are then combined into a hash tree. The basic idea behind H-Tree is that matching efficiencies are improved when the search space is substantially reduced by pruning most of the subscriptions that are not matched. We have implemented H-Tree and conducted extensive experiments in different settings. Experimental results demonstrate that H-Tree has better performance than its counterparts by a large margin. In particular, the matching speed is faster by three orders of magnitude than its counterparts when the numbers of both subscriptions and their component constraints are huge.</description><subject>Field-flow fractionation</subject><subject>Indexes</subject><subject>Memory management</subject><subject>Random variables</subject><subject>Silicon</subject><subject>Subscriptions</subject><subject>Upper bound</subject><issn>1045-9219</issn><issn>1558-2183</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kN1OAjEQhRujiYg-gPGmL1Do_7beIaKQYCRZvF673VZqYDHtLpG3dzcQMxczmTnnZPIBcE_wiBCsx-vVcz6imPARZV1JegEGRAiFKFHsspsxF0hToq_BTUrfuFMKzAfgc47W0blHOKnhzPtgg6sbuKgr9wvzJra2aaPz-whnh_7wZhq7CfUXDDWc7uum26Enk1y1asttSJtx3pbJxlA6mB9T43bpFlx5s03u7tyH4ONltp7O0fL9dTGdLJElCjeIZ4bzTGReUc-NUFZKzahRllQZr2zJGRHWkjLDmnKusReVr7RwSpWlyKRkQ0BOuTbuU-p-Ln5i2Jl4LAguekRFj6joERVnRJ3n4eQJzrl_vVSEK8nYH1gMYqs</recordid><startdate>20150601</startdate><enddate>20150601</enddate><creator>Qian, Shiyou</creator><creator>Cao, Jian</creator><creator>Zhu, Yanmin</creator><creator>Li, Minglu</creator><creator>Wang, Jie</creator><general>IEEE</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20150601</creationdate><title>H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems</title><author>Qian, Shiyou ; Cao, Jian ; Zhu, Yanmin ; Li, Minglu ; Wang, Jie</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c180t-47a44757f82f4a58c66932a8c1d74dcb4315cc1b70924490f5dfd95e88bb57663</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Field-flow fractionation</topic><topic>Indexes</topic><topic>Memory management</topic><topic>Random variables</topic><topic>Silicon</topic><topic>Subscriptions</topic><topic>Upper bound</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Qian, Shiyou</creatorcontrib><creatorcontrib>Cao, Jian</creatorcontrib><creatorcontrib>Zhu, Yanmin</creatorcontrib><creatorcontrib>Li, Minglu</creatorcontrib><creatorcontrib>Wang, Jie</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><jtitle>IEEE transactions on parallel and distributed systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Qian, Shiyou</au><au>Cao, Jian</au><au>Zhu, Yanmin</au><au>Li, Minglu</au><au>Wang, Jie</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems</atitle><jtitle>IEEE transactions on parallel and distributed systems</jtitle><stitle>TPDS</stitle><date>2015-06-01</date><risdate>2015</risdate><volume>26</volume><issue>6</issue><spage>1622</spage><epage>1632</epage><pages>1622-1632</pages><issn>1045-9219</issn><eissn>1558-2183</eissn><coden>ITDSEO</coden><abstract>Content-based publish/subscribe systems have been employed to deal with complex distributed information flows in many applications. It is well recognized that event matching is a fundamental component of such large-scale systems. Event matching searches a space which is composed of all subscriptions. As the scale and complexity of a system grows, the efficiency of event matching becomes more critical to system performance. However, most existing methods suffer significant performance degradation when the system has large numbers of both subscriptions and their component constraints. In this paper, we present Hash Tree (H-Tree), a highly efficient index structure for event matching. H-Tree is a hash table in nature that is a combination of hash lists and hash chaining. A hash list is built up on an indexed attribute by realizing novel overlapping divisions of the attribute's value domain, providing more efficient space consumption. Multiple hash lists are then combined into a hash tree. The basic idea behind H-Tree is that matching efficiencies are improved when the search space is substantially reduced by pruning most of the subscriptions that are not matched. We have implemented H-Tree and conducted extensive experiments in different settings. Experimental results demonstrate that H-Tree has better performance than its counterparts by a large margin. In particular, the matching speed is faster by three orders of magnitude than its counterparts when the numbers of both subscriptions and their component constraints are huge.</abstract><pub>IEEE</pub><doi>10.1109/TPDS.2014.2323262</doi><tpages>11</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1045-9219
ispartof IEEE transactions on parallel and distributed systems, 2015-06, Vol.26 (6), p.1622-1632
issn 1045-9219
1558-2183
language eng
recordid cdi_ieee_primary_6814863
source IEEE Electronic Library (IEL)
subjects Field-flow fractionation
Indexes
Memory management
Random variables
Silicon
Subscriptions
Upper bound
title H-Tree: An Efficient Index Structurefor Event Matching in Content-BasedPublish/Subscribe Systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T01%3A12%3A53IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=H-Tree:%20An%20Efficient%20Index%20Structurefor%20Event%20Matching%20in%20Content-BasedPublish/Subscribe%20Systems&rft.jtitle=IEEE%20transactions%20on%20parallel%20and%20distributed%20systems&rft.au=Qian,%20Shiyou&rft.date=2015-06-01&rft.volume=26&rft.issue=6&rft.spage=1622&rft.epage=1632&rft.pages=1622-1632&rft.issn=1045-9219&rft.eissn=1558-2183&rft.coden=ITDSEO&rft_id=info:doi/10.1109/TPDS.2014.2323262&rft_dat=%3Ccrossref_RIE%3E10_1109_TPDS_2014_2323262%3C/crossref_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6814863&rfr_iscdi=true