CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
Autor(a) principal: | |
---|---|
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 |