Transactional failure recovery for a distributed key-value store

Ahmad, Muhammad Yousuf; Kemme, Bettina; Brondino, Ivan; Patiño-Martínez, Marta y Jiménez-Peris, Ricardo (2013). Transactional failure recovery for a distributed key-value store. En: "ACM/IFIP/USENIX 14th International Middleware Conference, Beijing, China, December 9-13, 2013, Proceedings", 09-13 Dic 2013, Beijing, China. ISBN 978-3-642-45064-8. pp. 267-286. https://doi.org/10.1007/978-3-642-45065-5_14.

Descripción

Título: Transactional failure recovery for a distributed key-value store
Autor/es:
  • Ahmad, Muhammad Yousuf
  • Kemme, Bettina
  • Brondino, Ivan
  • Patiño-Martínez, Marta
  • Jiménez-Peris, Ricardo
Tipo de Documento: Ponencia en Congreso o Jornada (Artículo)
Título del Evento: ACM/IFIP/USENIX 14th International Middleware Conference, Beijing, China, December 9-13, 2013, Proceedings
Fechas del Evento: 09-13 Dic 2013
Lugar del Evento: Beijing, China
Título del Libro: Middleware 2013
Fecha: 2013
ISBN: 978-3-642-45064-8
Volumen: 8275
Materias:
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa

Resumen

With the advent of cloud computing, many applications have embraced the ensuing paradigm shift towards modern distributed key-value data stores, like HBase, in order to benefit from the elastic scalability on offer. However, many applications still hesitate to make the leap from the traditional relational database model simply because they cannot compromise on the standard transactional guarantees of atomicity, isolation, and durability. To get the best of both worlds, one option is to integrate an independent transaction management component with a distributed key-value store. In this paper, we discuss the implications of this approach for durability. In particular, if the transaction manager provides durability (e.g., through logging), then we can relax durability constraints in the key-value store. However, if a component fails (e.g., a client or a key-value server), then we need a coordinated recovery procedure to ensure that commits are persisted correctly. In our research, we integrate an independent transaction manager with HBase. Our main contribution is a failure recovery middleware for the integrated system, which tracks the progress of each commit as it is flushed down by the client and persisted within HBase, so that we can recover reliably from failures. During recovery, commits that were interrupted by the failure are replayed from the transaction management log. Importantly, the recovery process does not interrupt transaction processing on the available servers. Using a benchmark, we evaluate the impact of component failure, and subsequent recovery, on application performance.

Más información

ID de Registro: 25923
Identificador DC: http://oa.upm.es/25923/
Identificador OAI: oai:oa.upm.es:25923
Identificador DOI: 10.1007/978-3-642-45065-5_14
URL Oficial: http://link.springer.com/chapter/10.1007%2F978-3-642-45065-5_14
Depositado por: Memoria Investigacion
Depositado el: 09 Jun 2014 09:38
Ultima Modificación: 04 Dic 2017 11:01
  • GEO_UP4
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • InvestigaM
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM