Análise e implementação de cache para aplicação web

DSpace Repository

A- A A+

Análise e implementação de cache para aplicação web

Show simple item record

dc.contributor Universidade Federal de Santa Catarina pt_BR
dc.contributor.advisor Becker, Leandro Buss
dc.contributor.author Misturini, Luigi Tosin
dc.date.accessioned 2021-02-25T20:06:33Z
dc.date.available 2021-02-25T20:06:33Z
dc.date.issued 2021-02-22
dc.identifier.uri https://repositorio.ufsc.br/handle/123456789/220361
dc.description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. pt_BR
dc.description.abstract Tipicamente os sistemas Web utilizam como forma principal de armazenamento de informações os bancos de dados relacionais. Entretanto, muitas vezes podem ser o causador de um gargalo do sistema, seja pelo fato do banco ser muito grande ou ter muitas requisições para processar. Existem algumas formas de melhorar a performance, uma delas a adição de um cache entre a aplicação e o banco de dados, fornecendo uma forma mais rápida de acesso onde as informações serão armazenadas. Além de melhorar a performance do sistema, tal memória cache irá reduzir a carga sobre o banco de dados principal, permitindo que consultas mais elaboradas não necessitem competir por recursos com consultas triviais. Estratégias de cache podem variar dependendo da aplicação e das necessidades, tendo grande vantagem uma maior velocidade de acesso, por usarem a memória principal do sistema e possuírem algoritmos melhor otimizados. Assim o banco de dados em memória foi a tecnologia escolhida para analisar a viabilidade da utilização e melhorar a performance em um microsserviço de apuração de ponto através do Redis, um armazenamento de estrutura de dados de chave-valor de código aberto na memória com o objetivo de melhorar a performance aliviar a carga do banco de dados principal de uma aplicação web. Posteriormente foi analisado a diferença de performance com a utilização de cache na aplicação e seu impacto no consumo de recursos. pt_BR
dc.description.abstract Typically Web systems use relational databases as the main form of information storage. However, they can often cause a system bottleneck, either because the database is very large or has many requests to process. There are some ways to improve performance, one of which is the addition of a cache between the application and the database, providing a faster way of access where the information will be stored. In addition to improving system performance, such cache memory will reduce the load on the main database, allowing more elaborate queries to avoid competing for resources with trivial queries. Cache strategies can vary depending on the application and needs, with great advantage of a higher access speed, because they use the main memory of the system and have better optimized algorithms. Thus, the in-memory database was the technology chosen to analyze the feasibility of use and improve performance in a time tracking microservice through Redis, an open source key-value data structure storage in memory with the objective of to improve performance and alleviate the load on the main database of a web application. Subsequently, the performance difference with the use of cache in the application and its impact on resource consumption was analyzed. pt_BR
dc.format.extent 61 pt_BR
dc.language.iso pt_BR pt_BR
dc.publisher Florianópolis, SC. pt_BR
dc.rights Open Access
dc.subject Redis pt_BR
dc.subject Cache pt_BR
dc.subject Banco de dados pt_BR
dc.subject NoSQL pt_BR
dc.title Análise e implementação de cache para aplicação web pt_BR
dc.type TCCgrad pt_BR


Files in this item

Files Size Format View
Monografia_PFC.pdf 2.028Mb PDF View/Open

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account

Statistics

Compartilhar