Uma proposta para uso de cache distribuído no contexto do TCE-RN
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/48324 |
Resumo: | A fim de se evitar requisições redundantes no contexto dos sistemas do TCE-RN e melhorar o tempo de resposta dessas aplicações foi proposto neste estudo o uso de Cache com Redis para dados que não se alteram frequentemente e que apresentam alta demanda de solicitações. Três cenários foram analisados para quantificar a performance com o uso de cache distribuído: 1) sem uso de cache e sem DTOs específicos; 2) com uso de cache e DTOs específicos; 3) somente com uso de DTOs específicos. Para realizar os testes de carga foi utilizado o Apache JMeter. Com as métricas de tempo de resposta, throughput e tamanho das respostas de requisição foi possível afirmar que o uso de cache distribuído otimiza tanto o tempo de resposta quanto o throughput em relação ao modelo sem cache. Considerando que essas Requisições Redundantes são realizadas atualmente por todos os sistemas do TCE-RN, o uso do cache reduziu a alta carga sobre bancos de leitura e escrita que centralizam informações. |
id |
UFRN_d1014193cd92f35ffe3a63bb572d1462 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/48324 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Tenorio, Ricardo Bruno de Araújohttps://orcid.org/ 0000-0002-7471-3113http://lattes.cnpq.br/8047544090659412http://lattes.cnpq.br/8133660776746187Maia, Guilherme LucenaCacho, Nélio Alessandro AzevedoLeite, Jair Cavalcanti2022-07-04T15:06:05Z2022-07-04T15:06:05Z2022-06-22TENORIO, Ricardo Bruno de Araújo. Uma proposta para uso de cache distribuído no contexto do TCE-RN. 2022. 19f. Trabalho de Conclusão de Curso (Especialização em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/48324A fim de se evitar requisições redundantes no contexto dos sistemas do TCE-RN e melhorar o tempo de resposta dessas aplicações foi proposto neste estudo o uso de Cache com Redis para dados que não se alteram frequentemente e que apresentam alta demanda de solicitações. Três cenários foram analisados para quantificar a performance com o uso de cache distribuído: 1) sem uso de cache e sem DTOs específicos; 2) com uso de cache e DTOs específicos; 3) somente com uso de DTOs específicos. Para realizar os testes de carga foi utilizado o Apache JMeter. Com as métricas de tempo de resposta, throughput e tamanho das respostas de requisição foi possível afirmar que o uso de cache distribuído otimiza tanto o tempo de resposta quanto o throughput em relação ao modelo sem cache. Considerando que essas Requisições Redundantes são realizadas atualmente por todos os sistemas do TCE-RN, o uso do cache reduziu a alta carga sobre bancos de leitura e escrita que centralizam informações.In order to avoid redundant requests in the context of TCE-RN systems and improve the response time of these applications, it was proposed in this study the use of data Cache with REDIS for data that does not change frequently and has a high demand for requests. Three scenarios were analyzed to quantify the performance using a distributed cache: 1) no cache and no specific DTOs; 2) using cache and specific DTOs; 3) only using specific DTOs. The performance study uses the Apache JMeter, with the metrics of response time, throughput, and size of request responses. It is possible to affirm that the use of distributed cache optimized both the response time and the throughput compared to the model without cache. Considering that all TCE-RN systems currently perform these Redundant Requests, the use of the cache has reduced the high load in reading/writing operations in databases that centralize information.Universidade Federal do Rio Grande do NorteResidência em Tecnologia da InformaçãoUFRNBrasilInstituto Metrópole DigitalRedisCache distribuídoWeb APIUma proposta para uso de cache distribuído no contexto do TCE-RNinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALUmaPropostaCacheDistribuido_Tenorio_.2022.pdfUmaPropostaCacheDistribuido_Tenorio_.2022.pdfTexto do Trabalho de Conclusão de Cursoapplication/pdf1130951https://repositorio.ufrn.br/bitstream/123456789/48324/4/UmaPropostaCacheDistribuido_Tenorio_.2022.pdf99684f9ae203d51d91a5c384164697a2MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/48324/5/license.txte9597aa2854d128fd968be5edc8a28d9MD55CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repositorio.ufrn.br/bitstream/123456789/48324/2/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD52123456789/483242023-04-28 15:14:13.835oai:https://repositorio.ufrn.br:123456789/48324Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-04-28T18:14:13Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
title |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
spellingShingle |
Uma proposta para uso de cache distribuído no contexto do TCE-RN Tenorio, Ricardo Bruno de Araújo Redis Cache distribuído Web API |
title_short |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
title_full |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
title_fullStr |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
title_full_unstemmed |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
title_sort |
Uma proposta para uso de cache distribuído no contexto do TCE-RN |
author |
Tenorio, Ricardo Bruno de Araújo |
author_facet |
Tenorio, Ricardo Bruno de Araújo |
author_role |
author |
dc.contributor.authorID.pt_BR.fl_str_mv |
https://orcid.org/ 0000-0002-7471-3113 |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8047544090659412 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8133660776746187 |
dc.contributor.referees1.none.fl_str_mv |
Maia, Guilherme Lucena |
dc.contributor.referees2.none.fl_str_mv |
Cacho, Nélio Alessandro Azevedo |
dc.contributor.author.fl_str_mv |
Tenorio, Ricardo Bruno de Araújo |
dc.contributor.advisor1.fl_str_mv |
Leite, Jair Cavalcanti |
contributor_str_mv |
Leite, Jair Cavalcanti |
dc.subject.por.fl_str_mv |
Redis Cache distribuído Web API |
topic |
Redis Cache distribuído Web API |
description |
A fim de se evitar requisições redundantes no contexto dos sistemas do TCE-RN e melhorar o tempo de resposta dessas aplicações foi proposto neste estudo o uso de Cache com Redis para dados que não se alteram frequentemente e que apresentam alta demanda de solicitações. Três cenários foram analisados para quantificar a performance com o uso de cache distribuído: 1) sem uso de cache e sem DTOs específicos; 2) com uso de cache e DTOs específicos; 3) somente com uso de DTOs específicos. Para realizar os testes de carga foi utilizado o Apache JMeter. Com as métricas de tempo de resposta, throughput e tamanho das respostas de requisição foi possível afirmar que o uso de cache distribuído otimiza tanto o tempo de resposta quanto o throughput em relação ao modelo sem cache. Considerando que essas Requisições Redundantes são realizadas atualmente por todos os sistemas do TCE-RN, o uso do cache reduziu a alta carga sobre bancos de leitura e escrita que centralizam informações. |
publishDate |
2022 |
dc.date.accessioned.fl_str_mv |
2022-07-04T15:06:05Z |
dc.date.available.fl_str_mv |
2022-07-04T15:06:05Z |
dc.date.issued.fl_str_mv |
2022-06-22 |
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.citation.fl_str_mv |
TENORIO, Ricardo Bruno de Araújo. Uma proposta para uso de cache distribuído no contexto do TCE-RN. 2022. 19f. Trabalho de Conclusão de Curso (Especialização em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/48324 |
identifier_str_mv |
TENORIO, Ricardo Bruno de Araújo. Uma proposta para uso de cache distribuído no contexto do TCE-RN. 2022. 19f. Trabalho de Conclusão de Curso (Especialização em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
url |
https://repositorio.ufrn.br/handle/123456789/48324 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
Residência em Tecnologia da Informação |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Instituto Metrópole Digital |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/48324/4/UmaPropostaCacheDistribuido_Tenorio_.2022.pdf https://repositorio.ufrn.br/bitstream/123456789/48324/5/license.txt https://repositorio.ufrn.br/bitstream/123456789/48324/2/license_rdf |
bitstream.checksum.fl_str_mv |
99684f9ae203d51d91a5c384164697a2 e9597aa2854d128fd968be5edc8a28d9 42fd4ad1e89814f5e4a476b409eb708c |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1814832869036523520 |