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...
- 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 |