Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB
Autor(a) principal: | |
---|---|
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 |