State Management for Cloud-Native Applications
The stateless cloud-native design improves the elasticity and reliability of applications running in the cloud. The design decouples the life-cycle of application states from that of application instances; states are written to and read from cloud databases, and deployed close to the application cod...
Gespeichert in:
Veröffentlicht in: | Electronics (Basel) 2021-02, Vol.10 (4), p.423 |
---|---|
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 | |
---|---|
container_issue | 4 |
container_start_page | 423 |
container_title | Electronics (Basel) |
container_volume | 10 |
creator | Szalay, Márk Mátray, Péter Toka, László |
description | The stateless cloud-native design improves the elasticity and reliability of applications running in the cloud. The design decouples the life-cycle of application states from that of application instances; states are written to and read from cloud databases, and deployed close to the application code to ensure low latency bounds on state access. However, the scalability of applications brings the well-known limitations of distributed databases, in which the states are stored. In this paper, we propose a full-fledged state layer that supports the stateless cloud application design. In order to minimize the inter-host communication due to state externalization, we propose, on the one hand, a system design jointly with a data placement algorithm that places functions’ states across the hosts of a data center. On the other hand, we design a dynamic replication module that decides the proper number of copies for each state to ensure a sweet spot in short state-access time and low network traffic. We evaluate the proposed methods across realistic scenarios. We show that our solution yields state-access delays close to the optimal, and ensures fast replica placement decisions in large-scale settings. |
doi_str_mv | 10.3390/electronics10040423 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2489106445</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2489106445</sourcerecordid><originalsourceid>FETCH-LOGICAL-c322t-407d5a5a811cec24960c3edfb7341c687ede672d4e347b096495d4c914409ab23</originalsourceid><addsrcrecordid>eNptkE1LxDAYhIMouKz7C7wUPHd9k7z9yHFZ_IJVD-o5pMlb6dJtapIK_nsr68GDc5k5PMzAMHbJYS2lgmvqyabgh85GDoCAQp6whYBK5Uoocfonn7NVjHuYpbisJSzY-iWZRNmjGcw7HWhIWetDtu395PInk7pPyjbj2Hd2zn6IF-ysNX2k1a8v2dvtzev2Pt893z1sN7vcSiFSjlC5whSm5tySFahKsJJc21QSuS3rihyVlXBIEqsGVImqcGgVRwRlGiGX7OrYOwb_MVFMeu-nMMyTWmCtOJSIxUzJI2WDjzFQq8fQHUz40hz0zzf6n2_kNwPIWKg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2489106445</pqid></control><display><type>article</type><title>State Management for Cloud-Native Applications</title><source>MDPI - Multidisciplinary Digital Publishing Institute</source><source>EZB-FREE-00999 freely available EZB journals</source><creator>Szalay, Márk ; Mátray, Péter ; Toka, László</creator><creatorcontrib>Szalay, Márk ; Mátray, Péter ; Toka, László</creatorcontrib><description>The stateless cloud-native design improves the elasticity and reliability of applications running in the cloud. The design decouples the life-cycle of application states from that of application instances; states are written to and read from cloud databases, and deployed close to the application code to ensure low latency bounds on state access. However, the scalability of applications brings the well-known limitations of distributed databases, in which the states are stored. In this paper, we propose a full-fledged state layer that supports the stateless cloud application design. In order to minimize the inter-host communication due to state externalization, we propose, on the one hand, a system design jointly with a data placement algorithm that places functions’ states across the hosts of a data center. On the other hand, we design a dynamic replication module that decides the proper number of copies for each state to ensure a sweet spot in short state-access time and low network traffic. We evaluate the proposed methods across realistic scenarios. We show that our solution yields state-access delays close to the optimal, and ensures fast replica placement decisions in large-scale settings.</description><identifier>ISSN: 2079-9292</identifier><identifier>EISSN: 2079-9292</identifier><identifier>DOI: 10.3390/electronics10040423</identifier><language>eng</language><publisher>Basel: MDPI AG</publisher><subject>Access time ; Algorithms ; Cloud computing ; Communications traffic ; Data centers ; Heuristic ; Optimization ; Placement ; Statelessness ; Systems design ; Web content delivery</subject><ispartof>Electronics (Basel), 2021-02, Vol.10 (4), p.423</ispartof><rights>2021. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c322t-407d5a5a811cec24960c3edfb7341c687ede672d4e347b096495d4c914409ab23</citedby><cites>FETCH-LOGICAL-c322t-407d5a5a811cec24960c3edfb7341c687ede672d4e347b096495d4c914409ab23</cites><orcidid>0000-0003-1045-9205 ; 0000-0003-2971-3736</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Szalay, Márk</creatorcontrib><creatorcontrib>Mátray, Péter</creatorcontrib><creatorcontrib>Toka, László</creatorcontrib><title>State Management for Cloud-Native Applications</title><title>Electronics (Basel)</title><description>The stateless cloud-native design improves the elasticity and reliability of applications running in the cloud. The design decouples the life-cycle of application states from that of application instances; states are written to and read from cloud databases, and deployed close to the application code to ensure low latency bounds on state access. However, the scalability of applications brings the well-known limitations of distributed databases, in which the states are stored. In this paper, we propose a full-fledged state layer that supports the stateless cloud application design. In order to minimize the inter-host communication due to state externalization, we propose, on the one hand, a system design jointly with a data placement algorithm that places functions’ states across the hosts of a data center. On the other hand, we design a dynamic replication module that decides the proper number of copies for each state to ensure a sweet spot in short state-access time and low network traffic. We evaluate the proposed methods across realistic scenarios. We show that our solution yields state-access delays close to the optimal, and ensures fast replica placement decisions in large-scale settings.</description><subject>Access time</subject><subject>Algorithms</subject><subject>Cloud computing</subject><subject>Communications traffic</subject><subject>Data centers</subject><subject>Heuristic</subject><subject>Optimization</subject><subject>Placement</subject><subject>Statelessness</subject><subject>Systems design</subject><subject>Web content delivery</subject><issn>2079-9292</issn><issn>2079-9292</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNptkE1LxDAYhIMouKz7C7wUPHd9k7z9yHFZ_IJVD-o5pMlb6dJtapIK_nsr68GDc5k5PMzAMHbJYS2lgmvqyabgh85GDoCAQp6whYBK5Uoocfonn7NVjHuYpbisJSzY-iWZRNmjGcw7HWhIWetDtu395PInk7pPyjbj2Hd2zn6IF-ysNX2k1a8v2dvtzev2Pt893z1sN7vcSiFSjlC5whSm5tySFahKsJJc21QSuS3rihyVlXBIEqsGVImqcGgVRwRlGiGX7OrYOwb_MVFMeu-nMMyTWmCtOJSIxUzJI2WDjzFQq8fQHUz40hz0zzf6n2_kNwPIWKg</recordid><startdate>20210209</startdate><enddate>20210209</enddate><creator>Szalay, Márk</creator><creator>Mátray, Péter</creator><creator>Toka, László</creator><general>MDPI AG</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SP</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L7M</scope><scope>P5Z</scope><scope>P62</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><orcidid>https://orcid.org/0000-0003-1045-9205</orcidid><orcidid>https://orcid.org/0000-0003-2971-3736</orcidid></search><sort><creationdate>20210209</creationdate><title>State Management for Cloud-Native Applications</title><author>Szalay, Márk ; Mátray, Péter ; Toka, László</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c322t-407d5a5a811cec24960c3edfb7341c687ede672d4e347b096495d4c914409ab23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Access time</topic><topic>Algorithms</topic><topic>Cloud computing</topic><topic>Communications traffic</topic><topic>Data centers</topic><topic>Heuristic</topic><topic>Optimization</topic><topic>Placement</topic><topic>Statelessness</topic><topic>Systems design</topic><topic>Web content delivery</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Szalay, Márk</creatorcontrib><creatorcontrib>Mátray, Péter</creatorcontrib><creatorcontrib>Toka, László</creatorcontrib><collection>CrossRef</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><jtitle>Electronics (Basel)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Szalay, Márk</au><au>Mátray, Péter</au><au>Toka, László</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>State Management for Cloud-Native Applications</atitle><jtitle>Electronics (Basel)</jtitle><date>2021-02-09</date><risdate>2021</risdate><volume>10</volume><issue>4</issue><spage>423</spage><pages>423-</pages><issn>2079-9292</issn><eissn>2079-9292</eissn><abstract>The stateless cloud-native design improves the elasticity and reliability of applications running in the cloud. The design decouples the life-cycle of application states from that of application instances; states are written to and read from cloud databases, and deployed close to the application code to ensure low latency bounds on state access. However, the scalability of applications brings the well-known limitations of distributed databases, in which the states are stored. In this paper, we propose a full-fledged state layer that supports the stateless cloud application design. In order to minimize the inter-host communication due to state externalization, we propose, on the one hand, a system design jointly with a data placement algorithm that places functions’ states across the hosts of a data center. On the other hand, we design a dynamic replication module that decides the proper number of copies for each state to ensure a sweet spot in short state-access time and low network traffic. We evaluate the proposed methods across realistic scenarios. We show that our solution yields state-access delays close to the optimal, and ensures fast replica placement decisions in large-scale settings.</abstract><cop>Basel</cop><pub>MDPI AG</pub><doi>10.3390/electronics10040423</doi><orcidid>https://orcid.org/0000-0003-1045-9205</orcidid><orcidid>https://orcid.org/0000-0003-2971-3736</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 2079-9292 |
ispartof | Electronics (Basel), 2021-02, Vol.10 (4), p.423 |
issn | 2079-9292 2079-9292 |
language | eng |
recordid | cdi_proquest_journals_2489106445 |
source | MDPI - Multidisciplinary Digital Publishing Institute; EZB-FREE-00999 freely available EZB journals |
subjects | Access time Algorithms Cloud computing Communications traffic Data centers Heuristic Optimization Placement Statelessness Systems design Web content delivery |
title | State Management for Cloud-Native Applications |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-30T20%3A38%3A29IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=State%20Management%20for%20Cloud-Native%20Applications&rft.jtitle=Electronics%20(Basel)&rft.au=Szalay,%20M%C3%A1rk&rft.date=2021-02-09&rft.volume=10&rft.issue=4&rft.spage=423&rft.pages=423-&rft.issn=2079-9292&rft.eissn=2079-9292&rft_id=info:doi/10.3390/electronics10040423&rft_dat=%3Cproquest_cross%3E2489106445%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2489106445&rft_id=info:pmid/&rfr_iscdi=true |