sPARE: partial replication for multi-tier applications in the cloud

Offering consistent low latency remains a key challenge for distributed applications, especially when deployed on the cloud where virtual machines (VMs) suffer from capacity variability caused by colocated tenants. Replicating redundant requests were shown to be an effective mechanism to defend appl...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2017
Institución:
Universidad del Rosario
Repositorio:
Repositorio EdocUR - U. Rosario
Idioma:
eng
OAI Identifier:
oai:repository.urosario.edu.co:10336/26979
Acceso en línea:
https://doi.org/10.1109/TSC.2017.2780845
https://repository.urosario.edu.co/handle/10336/26979
Palabra clave:
Servers
Interference
Cloud computing
Encyclopedias
Electronic publishing
Rights
License
Restringido (Acceso a grupos específicos)
id EDOCUR2_d14baf6bab62fd0f121a8e890761d3ee
oai_identifier_str oai:repository.urosario.edu.co:10336/26979
network_acronym_str EDOCUR2
network_name_str Repositorio EdocUR - U. Rosario
repository_id_str
spelling 28ec3b14-f062-4dd8-8c99-85cacccb877d80035202600e1d48e1f-f195-4e4b-9c1b-f62c730d04e5aa58e0c8-34bc-4490-853b-009d523b60420147e376-d298-48f5-9cfe-06fb0bb74c742020-08-19T14:40:40Z2020-08-19T14:40:40Z2017-12-08Offering consistent low latency remains a key challenge for distributed applications, especially when deployed on the cloud where virtual machines (VMs) suffer from capacity variability caused by colocated tenants. Replicating redundant requests were shown to be an effective mechanism to defend application performance from high capacity variability. While the prior art centers on single-tier systems, it still remains an open question how to design replication strategies for distributed multi-tier systems. In this paper, we design a first of its kind PArtial REplication system, sPARE, that replicates and dispatches read-only workloads for distributed multi-tier web applications The two key components of sPARE are (i) the variability-aware replicator that coordinates the replication levels on all tiers via an iterative searching algorithm, and (ii) the replication-aware arbiter that uses a novel token-based arbitration algorithm (TAD) to dispatch requests in each tier. We evaluate sPARE on web serving and web searching applications, i.e., MediaWiki and Solr, the former deployed on our private cloud and the latter in the wild on Amazon EC2. Our results based on various interference patterns and traffic loads show that sPARE is able to improve the tail latency of MediaWiki and Solr by a factor of almost 2.7x and 2.9x , respectively.application/pdfhttps://doi.org/10.1109/TSC.2017.2780845ISSN: 1939-1374https://repository.urosario.edu.co/handle/10336/26979engIEEEIEEE Transactions on Services ComputingIEEE Transactions on Services Computing, ISSN: 1939-1374, Early Access (December 2017); 1 pp.https://ieeexplore.ieee.org/abstract/document/8170312Restringido (Acceso a grupos específicos)http://purl.org/coar/access_right/c_16ecIEEE Transactions on Services Computinginstname:Universidad del Rosarioreponame:Repositorio Institucional EdocURServersInterferenceCloud computingEncyclopediasElectronic publishingsPARE: partial replication for multi-tier applications in the cloudsPARE: replicación parcial para aplicaciones de varios niveles en la nubearticleArtículohttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_6501Birke, RobertPérez, Juan F.Qiu, ZhanBorkqvist, MathiasChen, Lydia Y.10336/26979oai:repository.urosario.edu.co:10336/269792021-09-23 00:53:03.798https://repository.urosario.edu.coRepositorio institucional EdocURedocur@urosario.edu.co
dc.title.spa.fl_str_mv sPARE: partial replication for multi-tier applications in the cloud
dc.title.TranslatedTitle.spa.fl_str_mv sPARE: replicación parcial para aplicaciones de varios niveles en la nube
title sPARE: partial replication for multi-tier applications in the cloud
spellingShingle sPARE: partial replication for multi-tier applications in the cloud
Servers
Interference
Cloud computing
Encyclopedias
Electronic publishing
title_short sPARE: partial replication for multi-tier applications in the cloud
title_full sPARE: partial replication for multi-tier applications in the cloud
title_fullStr sPARE: partial replication for multi-tier applications in the cloud
title_full_unstemmed sPARE: partial replication for multi-tier applications in the cloud
title_sort sPARE: partial replication for multi-tier applications in the cloud
dc.subject.keyword.spa.fl_str_mv Servers
Interference
Cloud computing
Encyclopedias
Electronic publishing
topic Servers
Interference
Cloud computing
Encyclopedias
Electronic publishing
description Offering consistent low latency remains a key challenge for distributed applications, especially when deployed on the cloud where virtual machines (VMs) suffer from capacity variability caused by colocated tenants. Replicating redundant requests were shown to be an effective mechanism to defend application performance from high capacity variability. While the prior art centers on single-tier systems, it still remains an open question how to design replication strategies for distributed multi-tier systems. In this paper, we design a first of its kind PArtial REplication system, sPARE, that replicates and dispatches read-only workloads for distributed multi-tier web applications The two key components of sPARE are (i) the variability-aware replicator that coordinates the replication levels on all tiers via an iterative searching algorithm, and (ii) the replication-aware arbiter that uses a novel token-based arbitration algorithm (TAD) to dispatch requests in each tier. We evaluate sPARE on web serving and web searching applications, i.e., MediaWiki and Solr, the former deployed on our private cloud and the latter in the wild on Amazon EC2. Our results based on various interference patterns and traffic loads show that sPARE is able to improve the tail latency of MediaWiki and Solr by a factor of almost 2.7x and 2.9x , respectively.
publishDate 2017
dc.date.created.spa.fl_str_mv 2017-12-08
dc.date.accessioned.none.fl_str_mv 2020-08-19T14:40:40Z
dc.date.available.none.fl_str_mv 2020-08-19T14:40:40Z
dc.type.eng.fl_str_mv article
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.spa.spa.fl_str_mv Artículo
dc.identifier.doi.none.fl_str_mv https://doi.org/10.1109/TSC.2017.2780845
dc.identifier.issn.none.fl_str_mv ISSN: 1939-1374
dc.identifier.uri.none.fl_str_mv https://repository.urosario.edu.co/handle/10336/26979
url https://doi.org/10.1109/TSC.2017.2780845
https://repository.urosario.edu.co/handle/10336/26979
identifier_str_mv ISSN: 1939-1374
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.citationTitle.none.fl_str_mv IEEE Transactions on Services Computing
dc.relation.ispartof.spa.fl_str_mv IEEE Transactions on Services Computing, ISSN: 1939-1374, Early Access (December 2017); 1 pp.
dc.relation.uri.spa.fl_str_mv https://ieeexplore.ieee.org/abstract/document/8170312
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.acceso.spa.fl_str_mv Restringido (Acceso a grupos específicos)
rights_invalid_str_mv Restringido (Acceso a grupos específicos)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv IEEE
dc.source.spa.fl_str_mv IEEE Transactions on Services Computing
institution Universidad del Rosario
dc.source.instname.none.fl_str_mv instname:Universidad del Rosario
dc.source.reponame.none.fl_str_mv reponame:Repositorio Institucional EdocUR
repository.name.fl_str_mv Repositorio institucional EdocUR
repository.mail.fl_str_mv edocur@urosario.edu.co
_version_ 1814167527212711936