Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/37808

TítulopH1: a transactional middleware for NoSQL
Autor(es)Coelho, Fábio André Castanheira Luís
Cruz, Francisco
Vilaça, Ricardo Manuel Pereira
Pereira, José
Oliveira, Rui Carlos Mendes de
Palavras-chaveNoSQL
Transactions
Snapshot isolation
Data2014
EditoraIEEE
RevistaSymposium on Reliable Distributed Systems Proceedings
Resumo(s)NoSQL databases opt not to offer important abstractions traditionally found in relational databases in order to achieve high levels of scalability and availability: transactional guarantees and strong data consistency. In this work we propose pH1, a generic middleware layer over NoSQL databases that offers transactional guarantees with Snapshot Isolation. This is achieved in a non-intrusive manner, requiring no modifications to servers and no native support for multiple versions. Instead, the transactional context is achieved by means of a multiversion distributed cache and an external transaction certifier, exposed by extending the client’s interface with transaction bracketing primitives. We validate and evaluate pH1 with Apache Cassandra and Hyperdex. First, using the YCSB benchmark, we show that the cost of providing ACID guarantees to these NoSQL databases amounts to 11% decrease in throughput. Moreover, using the transaction intensive TPC-C workload, pH1 presented an impact of 22% decrease in throughput. This contrasts with OMID, a previous proposal that takes advantage of HBase’s support for multiple versions, with a throughput penalty of 76% in the same conditions.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/37808
ISBN9781479955848
DOI10.1109/SRDS.2014.23
ISSN1060-9857
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro TamanhoFormato 
1672.pdf256,21 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID