Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo

Detalhes bibliográficos
Autor(a) principal: Martins Alves, Caroline
Data de Publicação: 2022
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/243021
Resumo: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
id UFSC_62bab4159f43e45713cb3c324b0ee0ef
oai_identifier_str oai:repositorio.ufsc.br:123456789/243021
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Uma biblioteca para replicação no RocksDB utilizando comunicação em grupoReplicaçãoTolerância a falhasSistemas distribuídosComunicação em grupoTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.No cenário de desenvolvimento de sistemas distribuídos há uma série de desafios encontrados, que vão desde a heterogeneidade de servidores que hospedam aplicações, passando por escalabilidade e segurança, indo até o tratamento de falhas. Este trabalho tem como foco o último ponto e, mais precisamente, a replicação. Replicação é uma técnica usada para prover tolerância a falhas, que consiste em manter réplicas de um sistema disponíveis em diferentes servidores. Entretanto, nem todos os sistemas distribuídos implementam essa característica originalmente e, consequentemente, é necessário que o desenvolvedor realize a programação de uma lógica de replicação dentro do sistema para que seja possível utilizá-la. Esse processo pode ser caro, demorado e suscetível a erros, pois implica que o programador possua conhecimentos específicos relacionados a sistemas distribuídos e tolerância a falhas. Visando melhorar e facilitar o uso de replicação em aplicações, esse trabalho propõe o desenvolvimento de uma biblioteca que ofereça replicação para o banco de dados RocksDB de forma transparente para o programador. Com isso, sistemas que já utilizam ou que desejam utilizar o RocksDB de maneira replicada, podem facilmente fazer isso, apenas utilizando esta biblioteca desenvolvida. Para a implementação da biblioteca foi utilizada a ferramenta para comunicação em grupo JGroups.In the distributed systems development scenario, there are a series of challenges encountered, ranging from a heterogeneity of applications, scalability, security, to fault tolerance. This work focuses on the last point and, more precisely, replication. Replication is a technique used to provide fault tolerance, which consists of keeping replicas of a system available on different servers. However, not all distributed systems implement this characteristic and, consequently, the developer is responsible for programming a replication logic within the system so that it can be used. This process can be expensive, time-consuming, and error-prone as it implies the programmer to have specific knowledge related to distributed systems and fault tolerance. Aiming to improve and facilitate the use of replication in applications, this work proposes the development of a library that offers replication to the RocksDB database in a transparent way for the programmer. Thus, systems that already use or want to use RocksDB in a replicated way can easily do so, just importing the developed library. For the implementation of the library was used the JGroups group communication tool.Florianópolis, SC.Machado Mendizabal, OdoricoUniversidade Federal de Santa Catarina.Martins Alves, Caroline2022-12-18T21:58:44Z2022-12-18T21:58:44Z2022-12-13info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/243021Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2022-12-18T21:58:44Zoai:repositorio.ufsc.br:123456789/243021Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732022-12-18T21:58:44Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
title Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
spellingShingle Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
Martins Alves, Caroline
Replicação
Tolerância a falhas
Sistemas distribuídos
Comunicação em grupo
title_short Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
title_full Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
title_fullStr Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
title_full_unstemmed Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
title_sort Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
author Martins Alves, Caroline
author_facet Martins Alves, Caroline
author_role author
dc.contributor.none.fl_str_mv Machado Mendizabal, Odorico
Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Martins Alves, Caroline
dc.subject.por.fl_str_mv Replicação
Tolerância a falhas
Sistemas distribuídos
Comunicação em grupo
topic Replicação
Tolerância a falhas
Sistemas distribuídos
Comunicação em grupo
description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
publishDate 2022
dc.date.none.fl_str_mv 2022-12-18T21:58:44Z
2022-12-18T21:58:44Z
2022-12-13
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/243021
url https://repositorio.ufsc.br/handle/123456789/243021
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 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_ 1808652126784585728