Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB

Detalhes bibliográficos
Autor(a) principal: Knob, Ronan Romeu
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/192162
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
id UFSC_b10da57ddf8c70741815763e38cc46e1
oai_identifier_str oai:repositorio.ufsc.br:123456789/192162
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDBBancos de dadosNewSQLSGBDbenchmarkTCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.Os avanços em tecnologias Web e na proliferação de dispositivos móveis e conectados á internet, criaram no âmbito da informática uma necessidade de armazenamento de grandes quantidades de dados. O primeiro paradigma a tentar organizar esses dados foi o relacional. O aumento exponencial nos volumes de dados armazenados com o passar dos anos, e, ao mesmo tempo, a necessidade de recuperar informações com agilidade, fizeram emergir novos paradigmas em bancos de dados como é o caso do NoSQL (Not Only SQL). Tais paradigmas foram importantes, mas sacrificavam características dos bancos tradicionais, como a normalização e integridade. Um cenário comum em empresas é utilizar o mesmo banco de dados para processamento OLTP e OLAP. Isso quer dizer que não pode haver falta de integridade, mas, ao mesmo tempo, as transações operacionais não podem sofrer com o processo. Neste trabalho, o paradigma estudado é o NewSQL, criado com o intuito de integrar os benefícios dos pardigmas anteriores, oferecendo entre suas características transações que respeitam as propriedades ACID, nativamente distribuídas para oferecer velocidade e sem concorrência bloqueante. Para esta análise, empregou-se a técnica de benchmark, utilizando de benchmarks de domínio específico, através de um framework chamado OLTP-Bench. Estes benchmarks envolvem um contexto de aplicação, o que demonstra de forma mais próxima da realidade o comportamento em um ambiente real. Foram escolhidos três benchmarks que apresentam cargas de diferentes tipos e complexidades, de modo a cobrir a análise do processamento das cargas por parte dos produtos. Este trabalho comparou quatro produtos que empregam o paradigma NewSQL, através de um processo de benchmarking, através de três testes que empregam cargas de diferentes tipos e complexidades, de modo a cobrir a análise do processamento das cargas por parte dos produtos. A análise pode contribuir como referência para futuros usos da tecnologia. Sobre os resultados obtidos das análises verificou-se que geralmente, o produto MemSQL se manteve á frente nas características observadas, obtendo alta taxa de throughput, e baixa latência nos contextos analisados. Também foi o único produto que conseguiu executar as cargas do teste TPC-H mostrando-se mais flexível que os demais produtos. Os produtos VoltDB e NuoDB se comportaram de maneira semelhante na maioria dos contextos analisados, mostrando também uma boa execução das cargas analisadas, porém não terminaram a execução dos testes do benchmark TPC-H assim como o produto CockroachDB, prejudicando a análise sobre o processamento OLAP por parte destes produtos.Advances in Web technologies and the proliferation of mobile and internetconnected devices have created in the area of computing a need to store large amounts of data. The first paradigm to try to organize this data was the relational one. The exponential increase in the volumes of data stored over the years, and at the same time the need to retrieve information with agility, has given rise to new paradigms in databases such as NoSQL (Not Only SQL). Such paradigms were important, but they sacrificed characteristics of traditional banks, such as normalization and integrity. A common scenario in enterprises is to use the same database for OLTP and OLAP processing. This means that there can be no lack of integrity, but at the same time operational transactions can not suffer from the process. In this work, the paradigm studied is NewSQL, created with the intention of integrating the benefits of previous pardigms, offering among its characteristics transactions that respect ACID properties, natively distributed to offer speed and without blocking competition. For this analysis, the benchmark technique was used, using specific domain benchmarks, through a framework called OLTP-Bench. These benchmarks involve an application context, which demonstrates behavior closer to reality in a real-world environment. Three benchmarks were chosen that present loads of different types and complexities, in order to cover the analysis of the processing of loads by the products. This work compared four products that use the NewSQL paradigm, through a benchmarking process, using three tests that employ loads of different types and complexities, in order to cover the analysis of the processing of loads by the products. The analysis can contribute as a reference for future uses of technology. The benchmark results show that in general the product MemSQL was ahead in the observed characteristics, obtaining high throughput rate and low latency. Also, it was also the only product that was able to perform the TPC-H test loads showing more flexibility than other products. The VoltDB and NuoDB products have similar behavior in most of the analyzed contexts, also showing a good execution of the analyzed loads, but can’t finish the execution of the tests of the TPC-H benchmark as well as the product CockroachDB, damaging the analysis on the OLAP processing by part products.Florianópolis, SCMello, Ronaldo dos SantosSchreiner, Geomar AndréUniversidade Federal de Santa CatarinaKnob, Ronan Romeu2018-12-09T20:57:58Z2018-12-09T20:57:58Z2018-11-21info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis104 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/192162porreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2018-12-09T20:57:59Zoai:repositorio.ufsc.br:123456789/192162Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732018-12-09T20:57:59Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
title Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
spellingShingle Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
Knob, Ronan Romeu
Bancos de dados
NewSQL
SGBD
benchmark
title_short Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
title_full Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
title_fullStr Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
title_full_unstemmed Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
title_sort Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
author Knob, Ronan Romeu
author_facet Knob, Ronan Romeu
author_role author
dc.contributor.none.fl_str_mv Mello, Ronaldo dos Santos
Schreiner, Geomar André
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Knob, Ronan Romeu
dc.subject.por.fl_str_mv Bancos de dados
NewSQL
SGBD
benchmark
topic Bancos de dados
NewSQL
SGBD
benchmark
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
publishDate 2018
dc.date.none.fl_str_mv 2018-12-09T20:57:58Z
2018-12-09T20:57:58Z
2018-11-21
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/192162
url https://repositorio.ufsc.br/handle/123456789/192162
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 104 f.
application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC
publisher.none.fl_str_mv Florianópolis, SC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652324926652416