Registro:
Documento: | Tesis de Grado |
Título: | Scalable multiversion handling for geo replicated storage |
Título alternativo: | Manejo de multiversión escalable para bases de datos geo replicadas |
Autor: | Alvarez Colombo, Santiago Javier |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Publicación en la web: | 2025-06-12 |
Fecha de defensa: | 2017 |
Fecha en portada: | 2017 |
Grado Obtenido: | Grado |
Título Obtenido: | Licenciado en Ciencias de la Computación |
Departamento Docente: | Departamento de Computación |
Director: | Yovine, Sergio Fabián |
Director Asistente: | Tomsic, Alejandro Z.; Shapiro, Marc B. |
Jurado: | Melgratti, Hernán Claudio; Pérez, Gervasio Daniel |
Idioma: | Inglés |
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000678_AlvarezColombo |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000678_AlvarezColombo.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000678_AlvarezColombo |
Ubicación: | Dep.COM 000678 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Alvarez Colombo, Santiago Javier. (2017). Scalable multiversion handling for geo replicated storage. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000678_AlvarezColombo |
Resumen:
Antidote, una base de datos Geo-Replicada, implementa estructuras de datos replicadas multiversión. Este tipo de bases de datos, proporciona un módulo que da soporte a la multiversión, manejando todas las lecturas y escrituras al almacenar en caché y persistir las distintas versiones de los objetos. Este módulo es crítico para la performance y tolerancia a fallas de Antidote. La implementación actual de este módulo en Antidote tiene algunas desventajas. Por ejemplo, no es tolerante a fallas, se realiza garbage collection de forma sincrónica (afectando el throughput) y la base de código está fuertemente acoplada, por lo que introducir un cambio en este módulo conlleva una gran complejidad. Para solucionar estos problemas, diseñamos un nuevo módulo de caché y persistencia basado en LevelDB, llamado Antidote-LevelDB. LevelDB está diseñado para datos no versionados, y solo admite operaciones de lectura y escritura. Adaptarlo para soportar múltiples versiones de objetos, actualizaciones concurrentes y estructuras de datos replicadas multiversión de alto nivel, como las que se soportan en Antidote, plantea muchos desafíos nuevos. Esta tesis discute estos problemas, nuestro diseño e implementación. Nuestros experimentos muestran que Antidote-LevelDB corrige muchos de los problemas del modelo anterior, aumentando el throughput en la mayoría de los escenarios, al mismo tiempo que proporciona tolerancia a fallas y modularidad. Antidote-LevelDB es un primer paso hacia proveer una solución completa para el manejo de multiversión de las estructuras de datos replicadas provistas por Antidote. Este es un enfoque nuevo e innovador para resolver este tipo de problemas, por lo que puede ser considerado el primero en su tipo.
Abstract:
Antidote, a cutting edge Geo-Replicated Data Store, implements multi-versioned commutative replicated data types. These kinds of databases provide a module that gives support to multiversion, handling all reads and writes by caching and storing versions of data objects. This module is critical to the database since it is in charge of providing performance and reliability. Antidote’s current implementation of this module has some disadvantages. For example, there is no fault tolerance, garbage collection is done synchronously (impacting throughput), and the code base is strongly coupled. In order to address these issues, we designed a new storage/caching module based on the LevelDB backend, called Antidote-LevelDB. LevelDB provides very efficient storage and caching, but is designed for non-versioned data, supporting only read and write operations. Adapting it to support different versions, concurrent updates, and high-level commutative replicated data types as the ones supported in Antidote, raises many new challenges. This thesis discusses these issues, our design and implementation. Our experiments show that Antidote-LevelDB fixes many of the issues with the previous model, increasing performance in most scenarios, while providing better fault tolerance. This new backend module is a first approach to caching and storing persistently the multiversion objects of Antidote. This is a new and innovative approach to solve this type of problems, making it the first of its kind in the field.
Citación:
---------- APA ----------
Alvarez Colombo, Santiago Javier. (2017). Scalable multiversion handling for geo replicated storage. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000678_AlvarezColombo
---------- CHICAGO ----------
Alvarez Colombo, Santiago Javier. "Scalable multiversion handling for geo replicated storage". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2017.https://hdl.handle.net/20.500.12110/seminario_nCOM000678_AlvarezColombo
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000678_AlvarezColombo.pdf
Distrubución geográfica