CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems

Detalhes bibliográficos
Autor(a) principal: Diogo, Miguel Prata Leal Branco
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/87987
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_ff8d4b805f58971a332bd05bd41d900d
oai_identifier_str oai:estudogeral.uc.pt:10316/87987
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling CBench-Dynamo: A Consistency Benchmark for NoSQL Database SystemsCBench-Dynamo: Um Benchmark de Consistência para Bases de Dados NoSQLConsistênciaDisponibilidadeTolerância a Partições na RedeBases de Dados NoSQLBenchmarkConsistencyAvailabilityNetwork Fault ToleranceNoSQL DatabasesBenchmarkDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaHoje em dia arquiteturas de software encaram novos desafios. A Internet cresceu tal que existem sítios na Internet que são acedidos por centenas de milhões de pessoas diariamente. Uma única máquina poderosa não é mais economicamente viável e resiliente de forma a lidar com a imensidão de tráfego e as arquiteturas têm desde então sido migradas para escalagem horizontal. No entanto, bases de dados tradicionais, mais associadas ao paradigma relacional, não estão preparadas para a escalagem horizontal. Desta feita, as base de dados NoSQL vieram propôr preencher essa limitação. O paradigma NoSQL propõe melhor servir a atual massificação de uma Internet com alto tráfego de dados onde a consistência não é uma prioridade de topo, mas sim a alta disponibilidade para muitos projetos. No entanto, de acordo com o teorema de CAP entre as duas propriedades, consistência ou disponibilidade, só uma delas pode ser totalmente garantida. A especificação Dynamo consiste num cluster de bases de dados que oferecem alta disponibilidade enquanto relaxam a consistência ao nível de consistência eventual ao mesmo tempo que toleram eventos de partição na rede. Consequentemente, esta tese propõe CBench-Dynamo, a primeira framework de benchmark para bases de dados NoSQL. O benchmark proposto correlaciona propriedades, como performance, consistência e disponibilidade, em diferences configurações de consistência enquanto sujeitamos o sistema em testes a eventos de partição na rede. Consequentemente, permitindo-nos compreender melhor como o sistema em testes gere os trade-offs entre estas propriedades.Nowadays software architects face new challenges. The Internet has grown to a point where popular websites are accessed by hundreds of millions of people on a daily basis. One powerful machine is no longer economically viable and resilient in order to handle such outstanding traffic. Architectures have since been migrated to horizontal scaling. However, traditional databases, usually associated with a relational design, were not ready for horizontal scaling. Therefore, NoSQL databases have proposed to fill the gap left by their predecessors. This new paradigm is proposed to better serve currently massive scaled-up Internet usage when consistency is no longer a top priority and a high available service is preferable. However, based on the CAP theorem when in a distributed environment where network partition events occur, only one of the two properties, consistency or availability, can be guaranteed. When one increases the other must decreases. Dynamo-based databases are designed to run in a cluster while offering high availability and eventual consistency to clients when subject to network partition events. Therefore, this thesis proposes CBench-Dynamo, the first consistency benchmark for NoSQL databases. The proposed benchmark correlates properties, such as performance, consistency, and availability, in different consistency configurations while subjecting the System Under Test to network partition events. This enables us to better comprehend how the SUT handles the trade-off between these properties.2019-09-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/87987http://hdl.handle.net/10316/87987TID:202307247engDiogo, Miguel Prata Leal Brancoinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2021-05-10T10:46:14Zoai:estudogeral.uc.pt:10316/87987Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:08:47.519563Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
CBench-Dynamo: Um Benchmark de Consistência para Bases de Dados NoSQL
title CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
spellingShingle CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
Diogo, Miguel Prata Leal Branco
Consistência
Disponibilidade
Tolerância a Partições na Rede
Bases de Dados NoSQL
Benchmark
Consistency
Availability
Network Fault Tolerance
NoSQL Databases
Benchmark
title_short CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
title_full CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
title_fullStr CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
title_full_unstemmed CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
title_sort CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
author Diogo, Miguel Prata Leal Branco
author_facet Diogo, Miguel Prata Leal Branco
author_role author
dc.contributor.author.fl_str_mv Diogo, Miguel Prata Leal Branco
dc.subject.por.fl_str_mv Consistência
Disponibilidade
Tolerância a Partições na Rede
Bases de Dados NoSQL
Benchmark
Consistency
Availability
Network Fault Tolerance
NoSQL Databases
Benchmark
topic Consistência
Disponibilidade
Tolerância a Partições na Rede
Bases de Dados NoSQL
Benchmark
Consistency
Availability
Network Fault Tolerance
NoSQL Databases
Benchmark
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2019
dc.date.none.fl_str_mv 2019-09-12
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/87987
http://hdl.handle.net/10316/87987
TID:202307247
url http://hdl.handle.net/10316/87987
identifier_str_mv TID:202307247
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1817554133553512448