Uma biblioteca para replicação no RocksDB utilizando comunicação em grupo
Autor(a) principal: | |
---|---|
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 |