Distributed data stream processing and edge computing: A survey on resource elasticity and future directions
Under several emerging application scenarios, such as in smart cities, operational monitoring of large infrastructure, wearable assistance, and Internet of Things, continuous data streams must be processed under very short delays. Several solutions, including multiple software engines, have been dev...
Gespeichert in:
Veröffentlicht in: | Journal of network and computer applications 2018-02, Vol.103, p.1-17 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 17 |
---|---|
container_issue | |
container_start_page | 1 |
container_title | Journal of network and computer applications |
container_volume | 103 |
creator | Dias de Assunção, Marcos da Silva Veith, Alexandre Buyya, Rajkumar |
description | Under several emerging application scenarios, such as in smart cities, operational monitoring of large infrastructure, wearable assistance, and Internet of Things, continuous data streams must be processed under very short delays. Several solutions, including multiple software engines, have been developed for processing unbounded data streams in a scalable and efficient manner. More recently, architecture has been proposed to use edge computing for data stream processing. This paper surveys state of the art on stream processing engines and mechanisms for exploiting resource elasticity features of cloud computing in stream processing. Resource elasticity allows for an application or service to scale out/in according to fluctuating demands. Although such features have been extensively investigated for enterprise applications, stream processing poses challenges on achieving elastic systems that can make efficient resource management decisions based on current load. Elasticity becomes even more challenging in highly distributed environments comprising edge and cloud computing resources. This work examines some of these challenges and discusses solutions proposed in the literature to address them.
•The paper surveys state of the art on stream processing engines and mechanisms.•The work describes how existing solutions exploit resource elasticity features of cloud computing in stream processing.•It presents a gap analysis and future directions on stream processing on heterogeneous environments. |
doi_str_mv | 10.1016/j.jnca.2017.12.001 |
format | Article |
fullrecord | <record><control><sourceid>hal_cross</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_01653842v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1084804517303971</els_id><sourcerecordid>oai_HAL_hal_01653842v1</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2931-6bc30bea730a4ad0c9ce1aeb601ecf7161bbf5cce3a265d9051ebc8fe8a8e6e03</originalsourceid><addsrcrecordid>eNp9kE1PwzAMhiMEEmPwBzjlyqHFST_WIi7T-BjSJC5wjlLHHam6dkrSSfv3tAxx5GT7lR9Lfhi7FRALEPl9Ezcd6liCWMRCxgDijM0ElFlUZKU8n_oijQpIs0t25X0DAHlaJjPWPlkfnK2GQIYbHTQfR9I7vnc9kve223LdGU5mSxz73X4IY_TAl9wP7kBH3nfcke8Hh8Sp1T5YtOH4w9RDGBxxYx1hsH3nr9lFrVtPN791zj5fnj9W62jz_vq2Wm4ilGUiorzCBCrSiwR0qg1giSQ0VTkIwnohclFVdYZIiZZ5ZkrIBFVY1FTognKCZM7uTne_dKv2zu60O6peW7VebtSUjcqypEjlQYy78rSLrvfeUf0HCFCTW9Woya2a3Coh1eh2hB5PEI1fHCw55dFSh3T6VZne_od_A0m9hTY</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Distributed data stream processing and edge computing: A survey on resource elasticity and future directions</title><source>Elsevier ScienceDirect Journals Complete</source><creator>Dias de Assunção, Marcos ; da Silva Veith, Alexandre ; Buyya, Rajkumar</creator><creatorcontrib>Dias de Assunção, Marcos ; da Silva Veith, Alexandre ; Buyya, Rajkumar</creatorcontrib><description>Under several emerging application scenarios, such as in smart cities, operational monitoring of large infrastructure, wearable assistance, and Internet of Things, continuous data streams must be processed under very short delays. Several solutions, including multiple software engines, have been developed for processing unbounded data streams in a scalable and efficient manner. More recently, architecture has been proposed to use edge computing for data stream processing. This paper surveys state of the art on stream processing engines and mechanisms for exploiting resource elasticity features of cloud computing in stream processing. Resource elasticity allows for an application or service to scale out/in according to fluctuating demands. Although such features have been extensively investigated for enterprise applications, stream processing poses challenges on achieving elastic systems that can make efficient resource management decisions based on current load. Elasticity becomes even more challenging in highly distributed environments comprising edge and cloud computing resources. This work examines some of these challenges and discusses solutions proposed in the literature to address them.
•The paper surveys state of the art on stream processing engines and mechanisms.•The work describes how existing solutions exploit resource elasticity features of cloud computing in stream processing.•It presents a gap analysis and future directions on stream processing on heterogeneous environments.</description><identifier>ISSN: 1084-8045</identifier><identifier>EISSN: 1095-8592</identifier><identifier>DOI: 10.1016/j.jnca.2017.12.001</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Big Data ; Cloud computing ; Computer Science ; Distributed, Parallel, and Cluster Computing ; Networking and Internet Architecture ; Resource elasticity ; Stream processing</subject><ispartof>Journal of network and computer applications, 2018-02, Vol.103, p.1-17</ispartof><rights>2017 Elsevier Ltd</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2931-6bc30bea730a4ad0c9ce1aeb601ecf7161bbf5cce3a265d9051ebc8fe8a8e6e03</citedby><cites>FETCH-LOGICAL-c2931-6bc30bea730a4ad0c9ce1aeb601ecf7161bbf5cce3a265d9051ebc8fe8a8e6e03</cites><orcidid>0000-0002-4218-0260</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.jnca.2017.12.001$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>230,315,781,785,886,3551,27929,27930,46000</link.rule.ids><backlink>$$Uhttps://inria.hal.science/hal-01653842$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Dias de Assunção, Marcos</creatorcontrib><creatorcontrib>da Silva Veith, Alexandre</creatorcontrib><creatorcontrib>Buyya, Rajkumar</creatorcontrib><title>Distributed data stream processing and edge computing: A survey on resource elasticity and future directions</title><title>Journal of network and computer applications</title><description>Under several emerging application scenarios, such as in smart cities, operational monitoring of large infrastructure, wearable assistance, and Internet of Things, continuous data streams must be processed under very short delays. Several solutions, including multiple software engines, have been developed for processing unbounded data streams in a scalable and efficient manner. More recently, architecture has been proposed to use edge computing for data stream processing. This paper surveys state of the art on stream processing engines and mechanisms for exploiting resource elasticity features of cloud computing in stream processing. Resource elasticity allows for an application or service to scale out/in according to fluctuating demands. Although such features have been extensively investigated for enterprise applications, stream processing poses challenges on achieving elastic systems that can make efficient resource management decisions based on current load. Elasticity becomes even more challenging in highly distributed environments comprising edge and cloud computing resources. This work examines some of these challenges and discusses solutions proposed in the literature to address them.
•The paper surveys state of the art on stream processing engines and mechanisms.•The work describes how existing solutions exploit resource elasticity features of cloud computing in stream processing.•It presents a gap analysis and future directions on stream processing on heterogeneous environments.</description><subject>Big Data</subject><subject>Cloud computing</subject><subject>Computer Science</subject><subject>Distributed, Parallel, and Cluster Computing</subject><subject>Networking and Internet Architecture</subject><subject>Resource elasticity</subject><subject>Stream processing</subject><issn>1084-8045</issn><issn>1095-8592</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp9kE1PwzAMhiMEEmPwBzjlyqHFST_WIi7T-BjSJC5wjlLHHam6dkrSSfv3tAxx5GT7lR9Lfhi7FRALEPl9Ezcd6liCWMRCxgDijM0ElFlUZKU8n_oijQpIs0t25X0DAHlaJjPWPlkfnK2GQIYbHTQfR9I7vnc9kve223LdGU5mSxz73X4IY_TAl9wP7kBH3nfcke8Hh8Sp1T5YtOH4w9RDGBxxYx1hsH3nr9lFrVtPN791zj5fnj9W62jz_vq2Wm4ilGUiorzCBCrSiwR0qg1giSQ0VTkIwnohclFVdYZIiZZ5ZkrIBFVY1FTognKCZM7uTne_dKv2zu60O6peW7VebtSUjcqypEjlQYy78rSLrvfeUf0HCFCTW9Woya2a3Coh1eh2hB5PEI1fHCw55dFSh3T6VZne_od_A0m9hTY</recordid><startdate>20180201</startdate><enddate>20180201</enddate><creator>Dias de Assunção, Marcos</creator><creator>da Silva Veith, Alexandre</creator><creator>Buyya, Rajkumar</creator><general>Elsevier Ltd</general><general>Elsevier</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-4218-0260</orcidid></search><sort><creationdate>20180201</creationdate><title>Distributed data stream processing and edge computing: A survey on resource elasticity and future directions</title><author>Dias de Assunção, Marcos ; da Silva Veith, Alexandre ; Buyya, Rajkumar</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2931-6bc30bea730a4ad0c9ce1aeb601ecf7161bbf5cce3a265d9051ebc8fe8a8e6e03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Big Data</topic><topic>Cloud computing</topic><topic>Computer Science</topic><topic>Distributed, Parallel, and Cluster Computing</topic><topic>Networking and Internet Architecture</topic><topic>Resource elasticity</topic><topic>Stream processing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Dias de Assunção, Marcos</creatorcontrib><creatorcontrib>da Silva Veith, Alexandre</creatorcontrib><creatorcontrib>Buyya, Rajkumar</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Journal of network and computer applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Dias de Assunção, Marcos</au><au>da Silva Veith, Alexandre</au><au>Buyya, Rajkumar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Distributed data stream processing and edge computing: A survey on resource elasticity and future directions</atitle><jtitle>Journal of network and computer applications</jtitle><date>2018-02-01</date><risdate>2018</risdate><volume>103</volume><spage>1</spage><epage>17</epage><pages>1-17</pages><issn>1084-8045</issn><eissn>1095-8592</eissn><abstract>Under several emerging application scenarios, such as in smart cities, operational monitoring of large infrastructure, wearable assistance, and Internet of Things, continuous data streams must be processed under very short delays. Several solutions, including multiple software engines, have been developed for processing unbounded data streams in a scalable and efficient manner. More recently, architecture has been proposed to use edge computing for data stream processing. This paper surveys state of the art on stream processing engines and mechanisms for exploiting resource elasticity features of cloud computing in stream processing. Resource elasticity allows for an application or service to scale out/in according to fluctuating demands. Although such features have been extensively investigated for enterprise applications, stream processing poses challenges on achieving elastic systems that can make efficient resource management decisions based on current load. Elasticity becomes even more challenging in highly distributed environments comprising edge and cloud computing resources. This work examines some of these challenges and discusses solutions proposed in the literature to address them.
•The paper surveys state of the art on stream processing engines and mechanisms.•The work describes how existing solutions exploit resource elasticity features of cloud computing in stream processing.•It presents a gap analysis and future directions on stream processing on heterogeneous environments.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.jnca.2017.12.001</doi><tpages>17</tpages><orcidid>https://orcid.org/0000-0002-4218-0260</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1084-8045 |
ispartof | Journal of network and computer applications, 2018-02, Vol.103, p.1-17 |
issn | 1084-8045 1095-8592 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_hal_01653842v1 |
source | Elsevier ScienceDirect Journals Complete |
subjects | Big Data Cloud computing Computer Science Distributed, Parallel, and Cluster Computing Networking and Internet Architecture Resource elasticity Stream processing |
title | Distributed data stream processing and edge computing: A survey on resource elasticity and future directions |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-11T23%3A25%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Distributed%20data%20stream%20processing%20and%20edge%20computing:%20A%20survey%20on%20resource%20elasticity%20and%20future%20directions&rft.jtitle=Journal%20of%20network%20and%20computer%20applications&rft.au=Dias%20de%20Assun%C3%A7%C3%A3o,%20Marcos&rft.date=2018-02-01&rft.volume=103&rft.spage=1&rft.epage=17&rft.pages=1-17&rft.issn=1084-8045&rft.eissn=1095-8592&rft_id=info:doi/10.1016/j.jnca.2017.12.001&rft_dat=%3Chal_cross%3Eoai_HAL_hal_01653842v1%3C/hal_cross%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_els_id=S1084804517303971&rfr_iscdi=true |