Please use this identifier to cite or link to this item: http://repositorio.inesctec.pt/handle/123456789/4100
Full metadata record
DC FieldValueLanguage
dc.contributor.authorFelber,Pen
dc.contributor.authorPasin,Men
dc.contributor.authorRiviere,Een
dc.contributor.authorSchiavoni,Ven
dc.contributor.authorSutra,Pen
dc.contributor.authorFábio André Coelhoen
dc.contributor.authorRui Carlos Oliveiraen
dc.contributor.authorMiguel Marques Matosen
dc.contributor.authorRicardo Pereira Vilaçaen
dc.date.accessioned2017-12-14T14:59:25Z-
dc.date.available2017-12-14T14:59:25Z-
dc.date.issued2014en
dc.identifier.urihttp://repositorio.inesctec.pt/handle/123456789/4100-
dc.identifier.urihttp://dx.doi.org/10.1109/srds.2014.35en
dc.description.abstractThe ability to access and query data stored in multiple versions is an important asset for many applications, such as Web graph analysis, collaborative editing platforms, data forensics, or correlation mining. The storage and retrieval of versioned data requires a specific API and support from the storage layer. The choice of the data structures used to maintain versioned data has a fundamental impact on the performance of insertions and queries. The appropriate data structure also depends on the nature of the versioned data and the nature of the access patterns. In this paper we study the design and implementation space for providing versioning support on top of a distributed key-value store (KVS). We define an API for versioned data access supporting multiple writers and show that a plain KVS does not offer the necessary synchronization power for implementing this API. We leverage the support for listeners at the KVS level and propose a general construction for implementing arbitrary types of data structures for storing and querying versioned data. We explore the design space of versioned data storage ranging from a flat data structure to a distributed sharded index. The resulting system, ALEPH, is implemented on top of an industrial-grade open-source KVS, Infinispan. Our evaluation, based on real-world Wikipedia access logs, studies the performance of each versioning mechanisms in terms of load balancing, latency and storage overhead in the context of different access scenarios. © 2014 IEEE.en
dc.languageengen
dc.relation6059en
dc.relation5635en
dc.relation5614en
dc.relation5594en
dc.rightsinfo:eu-repo/semantics/embargoedAccessen
dc.titleOn the support of versioning in distributed key-value storesen
dc.typeconferenceObjecten
dc.typePublicationen
Appears in Collections:HASLab - Articles in International Conferences

Files in This Item:
File Description SizeFormat 
P-00G-6J2.pdf
  Restricted Access
359.02 kBAdobe PDFView/Open Request a copy


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.