Impacto da evolução de esquema de banco de dados na disponibilidade de software

In the software’s life cycle that uses relational databases to store data, we observed that the natural evolution of the application takes to changes in the database schema, that is the structure that defines how the data is stored. During the execution of operations responsible for changes in the d...

ver descrição completa

Na minha lista:
Detalhes bibliográficos
Autor principal: Silva, Willie Lawrence da Paz
Outros Autores: Barbosa, Eiji Adachi Medeiros
Formato: Dissertação
Idioma:pt_BR
Publicado em: Universidade Federal do Rio Grande do Norte
Assuntos:
Endereço do item:https://repositorio.ufrn.br/handle/123456789/55032
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
id ri-123456789-55032
record_format dspace
institution Repositório Institucional
collection RI - UFRN
language pt_BR
topic esquema de banco de dados
evolução de software
disponibilidade de software
spellingShingle esquema de banco de dados
evolução de software
disponibilidade de software
Silva, Willie Lawrence da Paz
Impacto da evolução de esquema de banco de dados na disponibilidade de software
description In the software’s life cycle that uses relational databases to store data, we observed that the natural evolution of the application takes to changes in the database schema, that is the structure that defines how the data is stored. During the execution of operations responsible for changes in the database schema, the database can interrupt the data access until the schema change operation finishes. We call these operations that cause interruptions in data access “blocking operations”. The blocking operations are a problem, particularly in systems that need high availability as monitoring systems, sale systems with high traffic volume, government systems, etc. In this work, we study the database schema evolution of a real-world application to understand the schema change operation’s blocking nature. Moreover, we performed a series of controlled experiments aiming to analyze the impact of schema change operations in the availability of an application being used during the the schema evolution. Finally, our work implements suggestions from industry practitioners to solve the data unavailability problem during the schema evolution. Thus, the same experiment set was repeated in a new scenario where the practitioner’s suggestions were applied. Our results show that the suggestions from practitioners are efficient until a limit, in such a way that databases with a high number of registries can have an evident decrease in the duration of database unavailability, but not enough to the final user
author2 Barbosa, Eiji Adachi Medeiros
author_facet Barbosa, Eiji Adachi Medeiros
Silva, Willie Lawrence da Paz
format masterThesis
author Silva, Willie Lawrence da Paz
author_sort Silva, Willie Lawrence da Paz
title Impacto da evolução de esquema de banco de dados na disponibilidade de software
title_short Impacto da evolução de esquema de banco de dados na disponibilidade de software
title_full Impacto da evolução de esquema de banco de dados na disponibilidade de software
title_fullStr Impacto da evolução de esquema de banco de dados na disponibilidade de software
title_full_unstemmed Impacto da evolução de esquema de banco de dados na disponibilidade de software
title_sort impacto da evolução de esquema de banco de dados na disponibilidade de software
publisher Universidade Federal do Rio Grande do Norte
publishDate 2023
url https://repositorio.ufrn.br/handle/123456789/55032
work_keys_str_mv AT silvawillielawrencedapaz impactodaevolucaodeesquemadebancodedadosnadisponibilidadedesoftware
_version_ 1781991827286523904
spelling ri-123456789-550322023-11-01T15:59:05Z Impacto da evolução de esquema de banco de dados na disponibilidade de software Silva, Willie Lawrence da Paz Barbosa, Eiji Adachi Medeiros 01663370486 http://lattes.cnpq.br/4952238446892909 https://orcid.org/0000-0002-8286-0017 http://lattes.cnpq.br/8833409749475821 Kulesza, Uira https://orcid.org/0000-0002-5467-6458 http://lattes.cnpq.br/0189095897739979 Almeida, Rodrigo Bonifacio de https://orcid.org/0000-0002-2380-2829 http://lattes.cnpq.br/0368311142108150 esquema de banco de dados evolução de software disponibilidade de software In the software’s life cycle that uses relational databases to store data, we observed that the natural evolution of the application takes to changes in the database schema, that is the structure that defines how the data is stored. During the execution of operations responsible for changes in the database schema, the database can interrupt the data access until the schema change operation finishes. We call these operations that cause interruptions in data access “blocking operations”. The blocking operations are a problem, particularly in systems that need high availability as monitoring systems, sale systems with high traffic volume, government systems, etc. In this work, we study the database schema evolution of a real-world application to understand the schema change operation’s blocking nature. Moreover, we performed a series of controlled experiments aiming to analyze the impact of schema change operations in the availability of an application being used during the the schema evolution. Finally, our work implements suggestions from industry practitioners to solve the data unavailability problem during the schema evolution. Thus, the same experiment set was repeated in a new scenario where the practitioner’s suggestions were applied. Our results show that the suggestions from practitioners are efficient until a limit, in such a way that databases with a high number of registries can have an evident decrease in the duration of database unavailability, but not enough to the final user Ao longo da vida de um software que utiliza um banco de dados relacional para armazenarinformações, observamos que a evolução natural da aplicação leva à alterações no esquemado banco de dados, que é a estrutura que define como as informações são armazenadas.Durante a execução das operações que são responsáveis por alterar o esquema do banco dedados podem ocorrer interrupções no acesso aos dados armazenados no banco de dados,fazendo com que uma aplicação em execução que depende desses dados fique inoperante atéque a operação de atualização do esquema seja finalizada. Nós chamamos essas operaçõesde atualização do esquema que causam interrupção no acesso aos dados de “operaçõesbloqueantes”. As operações bloqueantes são um problema particularmente em sistemasque não podem ser interrompidos, como é o caso de sistemas de monitoramento, sistemasde venda com alto volume de tráfego, aplicações governamentais etc. Nesse trabalho nósestudamos a evolução do esquema do banco de dados de uma aplicação do mundo real paraentender a natureza das operações de alteração de esquema e prever o impacto delas nadisponibilidade do software. Além disso, realizamos uma série de experimentos controladoscom o objetivo de analisar o impacto das operações bloqueantes na disponibilidade de umaaplicação em uso no momento da evolução do esquema. Por fim, nosso trabalho implementaalgumas soluções, sugeridas pelos praticantes da indústria, para resolver o problema dedisponibilidade dos dados durante a evolução do esquema. Assim, os mesmos conjuntos deexperimentos realizados foram repetidos num novo cenário onde as sugestões da indústriaforam implementadas. Nossos resultados mostram que as sugestões dos praticantes daindústria são eficientes até um determinado limite, de tal maneira que bancos de dadoscom um número muito grande de registros podem sentir uma diminuição considerável notempo de indisponibilidade do banco de dados, porém não o suficiente para o usuário finalde uma aplicação. 2023-10-19T20:05:21Z 2023-10-19T20:05:21Z 2023-04-28 masterThesis SILVA, Willie Lawrence da Paz. Impacto da evolução de esquema de banco de dados na disponibilidade de software. 2023. 70 f. Dissertação (Mestrado Profissional em Tecnologia da Informação) - Universidade Federal do Rio Grande do Norte, Natal, 2023. https://repositorio.ufrn.br/handle/123456789/55032 pt_BR Acesso Aberto application/pdf Universidade Federal do Rio Grande do Norte Brasil UFRN Programa de Pós-graduação em Tecnologia da Informação