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

dc.contributor.advisorBarbosa, Eiji Adachi Medeiros
dc.contributor.advisorIDhttps://orcid.org/0000-0002-8286-0017pt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/8833409749475821pt_BR
dc.contributor.authorSilva, Willie Lawrence da Paz
dc.contributor.authorID01663370486pt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/4952238446892909pt_BR
dc.contributor.referees1Kulesza, Uira
dc.contributor.referees1IDhttps://orcid.org/0000-0002-5467-6458pt_BR
dc.contributor.referees1Latteshttp://lattes.cnpq.br/0189095897739979pt_BR
dc.contributor.referees2Almeida, Rodrigo Bonifacio de
dc.contributor.referees2IDhttps://orcid.org/0000-0002-2380-2829pt_BR
dc.contributor.referees2Latteshttp://lattes.cnpq.br/0368311142108150pt_BR
dc.date.accessioned2023-10-19T20:05:21Z
dc.date.available2023-10-19T20:05:21Z
dc.date.issued2023-04-28
dc.description.abstractIn 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 userpt_BR
dc.description.resumoAo 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.pt_BR
dc.identifier.citationSILVA, 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.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/handle/123456789/55032
dc.languagept_BRpt_BR
dc.publisherUniversidade Federal do Rio Grande do Nortept_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programPrograma de Pós-graduação em Tecnologia da Informaçãopt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectesquema de banco de dadospt_BR
dc.subjectevolução de softwarept_BR
dc.subjectdisponibilidade de softwarept_BR
dc.titleImpacto da evolução de esquema de banco de dados na disponibilidade de softwarept_BR
dc.typemasterThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
ImpactoEvolucaoEsquema_Silva_2023.pdf
Tamanho:
930.12 KB
Formato:
Adobe Portable Document Format
Nenhuma Miniatura disponível
Baixar