Mongochain : um framework para implementação de sistemas transacionais

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: SOUSA, Carlos Manoel Vasconcelos
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/40807
Resumo: Sistemas de Gerenciamento de Banco de Dados (SGBD) relacionais têm como característica fornecer consistência forte aos dados por meio de transações que mantêm as propriedades de Atomicidade, Consistência, Isolamento e Durabilidade (ACID). Porém, não são triviais quando executados em sistemas distribuídos compostos por clusters, nos quais pode-se obter escalabilidade horizontal com a adição de mais nodes. Logo, os SGBD Não Apenas SQL (NoSQL) de agregados são usados pelos desenvolvedores para fornecer dados com maior disponibilidade. Todavia, a consistência é sacrificada ao adotar os conceitos Basicamente Disponível, Estado Leve e Consistência Eventual (BASE). Ademais, a blockchain é uma tecnologia que pode substituir o uso de ACID e BASE ao realizar transações seguras e transparentes em uma rede distribuída e descentralizada. Encontram-se no estado da arte, soluções que integram tecnologias divergentes para contemplar requisitos transacionais em diferentes domínios. Porém, não há um ambiente programável que auxilie os desenvolvedores a implementar e gerenciar sistemas transacionais com ACID, BASE e blockchain. Sendo assim, este trabalho apresenta o MongoChain, um framework proveniente da integração entre o SGBD NoSQL de agregados MongoDB com uma rede blockchain. Foi realizado um experimento para mostrar a capacidade do MongoChain em garantir a consistência dos dados ao executar transações ACID em múltiplos documentos do MongoDB e gerenciar uma rede blockchain. Além disso, para validar a capacidade de extensão do MongoChain, foram construídos dois frameworks especialistas que auxiliaram no desenvolvimento das seguintes aplicações: agendamentos em clínicas médicas e marketplace de produtos automotivos. Os resultados mostram que o MongoChain fornece os mecanismos necessários para provê dados consistentes, escaláveis, disponíveis, seguros e transparentes.
id UFPE_72f816e076d1822bd80ef3dfad0914de
oai_identifier_str oai:repositorio.ufpe.br:123456789/40807
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling Mongochain : um framework para implementação de sistemas transacionaisBanco de DadosACIDNoSQLMongoDBSistemas de Gerenciamento de Banco de Dados (SGBD) relacionais têm como característica fornecer consistência forte aos dados por meio de transações que mantêm as propriedades de Atomicidade, Consistência, Isolamento e Durabilidade (ACID). Porém, não são triviais quando executados em sistemas distribuídos compostos por clusters, nos quais pode-se obter escalabilidade horizontal com a adição de mais nodes. Logo, os SGBD Não Apenas SQL (NoSQL) de agregados são usados pelos desenvolvedores para fornecer dados com maior disponibilidade. Todavia, a consistência é sacrificada ao adotar os conceitos Basicamente Disponível, Estado Leve e Consistência Eventual (BASE). Ademais, a blockchain é uma tecnologia que pode substituir o uso de ACID e BASE ao realizar transações seguras e transparentes em uma rede distribuída e descentralizada. Encontram-se no estado da arte, soluções que integram tecnologias divergentes para contemplar requisitos transacionais em diferentes domínios. Porém, não há um ambiente programável que auxilie os desenvolvedores a implementar e gerenciar sistemas transacionais com ACID, BASE e blockchain. Sendo assim, este trabalho apresenta o MongoChain, um framework proveniente da integração entre o SGBD NoSQL de agregados MongoDB com uma rede blockchain. Foi realizado um experimento para mostrar a capacidade do MongoChain em garantir a consistência dos dados ao executar transações ACID em múltiplos documentos do MongoDB e gerenciar uma rede blockchain. Além disso, para validar a capacidade de extensão do MongoChain, foram construídos dois frameworks especialistas que auxiliaram no desenvolvimento das seguintes aplicações: agendamentos em clínicas médicas e marketplace de produtos automotivos. Os resultados mostram que o MongoChain fornece os mecanismos necessários para provê dados consistentes, escaláveis, disponíveis, seguros e transparentes.CAPESRelational Database Management Systems (DBMS) have the characteristic of providing strong consistency to data through transactions that maintain the properties of Atomicity, Consistency, Isolation and Durability (ACID). However, they are not trivial when executed in distributed systems composed of clusters, in which it is possible to obtain horizontal scalability with the addition of more nodes. Therefore, aggregate Not Only SQL (NoSQL) DBMS are used by developers to provide data with greater availability. However, consistency is sacrificed when adopting the concepts Basically Available, Soft-State and Eventually Consistent (BASE). In addition, a blockchain is a technology that can replace the use of ACID and BASE when carrying out security and transparent transactions on a distributed and decentralized network. State-of-the-art solutions are found that integrate divergent technologies to address transactional requirements in different domains. However, there is no programmable environment that helps developers to implement and manage transactional systems with ACID, BASE and blockchain. Therefore, this work presents MongoChain, a framework derived from integrating between NoSQL DBMS of MongoDB aggregates with a blockchain network. An experiment was conducted to show MongoChain's ability to ensure data consistency when executing ACID transactions across multiple MongoDB documents and managing a blockchain network. In addition, to validate MongoChain's extensibility, two specialized frameworks were built to assist in the development of the following applications: appointments in medical clinics and the automotive products marketplace. The results show that MongoChain offers the means to provide consistent, scalable, available, secure and transparent data.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoTIMES, Valeria Cesáriohttp://lattes.cnpq.br/3114561166405984http://lattes.cnpq.br/5134289687536724SOUSA, Carlos Manoel Vasconcelos2021-08-06T15:21:30Z2021-08-06T15:21:30Z2020-02-14info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSOUSA, Carlos Manoel Vasconcelos. Mongochain: um framework para implementação de sistemas transacionais. 2020. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2020.https://repositorio.ufpe.br/handle/123456789/40807porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2021-08-07T05:14:30Zoai:repositorio.ufpe.br:123456789/40807Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212021-08-07T05:14:30Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Mongochain : um framework para implementação de sistemas transacionais
title Mongochain : um framework para implementação de sistemas transacionais
spellingShingle Mongochain : um framework para implementação de sistemas transacionais
SOUSA, Carlos Manoel Vasconcelos
Banco de Dados
ACID
NoSQL
MongoDB
title_short Mongochain : um framework para implementação de sistemas transacionais
title_full Mongochain : um framework para implementação de sistemas transacionais
title_fullStr Mongochain : um framework para implementação de sistemas transacionais
title_full_unstemmed Mongochain : um framework para implementação de sistemas transacionais
title_sort Mongochain : um framework para implementação de sistemas transacionais
author SOUSA, Carlos Manoel Vasconcelos
author_facet SOUSA, Carlos Manoel Vasconcelos
author_role author
dc.contributor.none.fl_str_mv TIMES, Valeria Cesário
http://lattes.cnpq.br/3114561166405984
http://lattes.cnpq.br/5134289687536724
dc.contributor.author.fl_str_mv SOUSA, Carlos Manoel Vasconcelos
dc.subject.por.fl_str_mv Banco de Dados
ACID
NoSQL
MongoDB
topic Banco de Dados
ACID
NoSQL
MongoDB
description Sistemas de Gerenciamento de Banco de Dados (SGBD) relacionais têm como característica fornecer consistência forte aos dados por meio de transações que mantêm as propriedades de Atomicidade, Consistência, Isolamento e Durabilidade (ACID). Porém, não são triviais quando executados em sistemas distribuídos compostos por clusters, nos quais pode-se obter escalabilidade horizontal com a adição de mais nodes. Logo, os SGBD Não Apenas SQL (NoSQL) de agregados são usados pelos desenvolvedores para fornecer dados com maior disponibilidade. Todavia, a consistência é sacrificada ao adotar os conceitos Basicamente Disponível, Estado Leve e Consistência Eventual (BASE). Ademais, a blockchain é uma tecnologia que pode substituir o uso de ACID e BASE ao realizar transações seguras e transparentes em uma rede distribuída e descentralizada. Encontram-se no estado da arte, soluções que integram tecnologias divergentes para contemplar requisitos transacionais em diferentes domínios. Porém, não há um ambiente programável que auxilie os desenvolvedores a implementar e gerenciar sistemas transacionais com ACID, BASE e blockchain. Sendo assim, este trabalho apresenta o MongoChain, um framework proveniente da integração entre o SGBD NoSQL de agregados MongoDB com uma rede blockchain. Foi realizado um experimento para mostrar a capacidade do MongoChain em garantir a consistência dos dados ao executar transações ACID em múltiplos documentos do MongoDB e gerenciar uma rede blockchain. Além disso, para validar a capacidade de extensão do MongoChain, foram construídos dois frameworks especialistas que auxiliaram no desenvolvimento das seguintes aplicações: agendamentos em clínicas médicas e marketplace de produtos automotivos. Os resultados mostram que o MongoChain fornece os mecanismos necessários para provê dados consistentes, escaláveis, disponíveis, seguros e transparentes.
publishDate 2020
dc.date.none.fl_str_mv 2020-02-14
2021-08-06T15:21:30Z
2021-08-06T15:21:30Z
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 SOUSA, Carlos Manoel Vasconcelos. Mongochain: um framework para implementação de sistemas transacionais. 2020. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2020.
https://repositorio.ufpe.br/handle/123456789/40807
identifier_str_mv SOUSA, Carlos Manoel Vasconcelos. Mongochain: um framework para implementação de sistemas transacionais. 2020. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2020.
url https://repositorio.ufpe.br/handle/123456789/40807
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1856042114991783936