Use este identificador para citar ou linkar para este item:
https://repositorio.ufpe.br/handle/123456789/40807
Compartilhe esta página
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | TIMES, Valeria Cesário | - |
dc.contributor.author | SOUSA, Carlos Manoel Vasconcelos | - |
dc.date.accessioned | 2021-08-06T15:21:30Z | - |
dc.date.available | 2021-08-06T15:21:30Z | - |
dc.date.issued | 2020-02-14 | - |
dc.identifier.citation | 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. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/40807 | - |
dc.description.abstract | 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. | pt_BR |
dc.description.sponsorship | CAPES | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Banco de Dados | pt_BR |
dc.subject | ACID | pt_BR |
dc.subject | NoSQL | pt_BR |
dc.subject | MongoDB | pt_BR |
dc.title | Mongochain : um framework para implementação de sistemas transacionais | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/3114561166405984 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/5134289687536724 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | Relational 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. | pt_BR |
Aparece nas coleções: | Dissertações de Mestrado - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Carlos Manoel Vasconcelos Sousa.pdf | 1,93 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este arquivo é protegido por direitos autorais |
Este item está licenciada sob uma Licença Creative Commons