Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/78465
Author(s): João Filipe Meneses Henriques
Title: Framework de cache pesquisável e de alta performance
Issue Date: 2015-03-02
Abstract: Nowadays, all organizations need to share and store information for future reference, and thelarger the organization is the greater will be the flow of data and the number of persons accessingit concurrently. It is through a central databases that is possible to keep all this information consistentand accessible whenever needed. When a organization grows to the point of saturating thebandwidth or processing power of their database, it is necessary to think of innovative ways tokeep their quality of service. Usually most system bottlenecks are located in the database access,being this one of the most important places to keep as efficient as possible. One approach thatrecently is gaining some momentum and that in most situations its enough, is by using in-memorycaching systems to temporarily store the most frequently used data. However if there is the needto store a data-set (or part of it), there is no way to make a search in this data because this systemstypically have a key-store architecture, similar to a dictionary. The current alternatives are the useof hybrid databases, which place in memory the current data-set, but still need a slower storagemedium.The work done in this thesis had the objective to research and determine whether it wouldbe possible to implement a high efficiency and searchable in-memory caching framework whilemaintaining the characteristics of an in-memory caching system.
Description: Nos dias de hoje, todas as organizações necessitam de partilhar e guardar informação paraconsultas futuras, sendo que quanto maior for a organização, maior será o fluxo da circulação dedados, e maior serão o número de pessoas a aceder concorrentemente a toda a informação. É atravésdas bases de dados centrais que é possível manter esta informação coerente e acessível a todossempre que necessária. Quando uma organização cresce ao ponto de saturar a largura de bandaou a capacidade de processamento da base de dados, é necessário arranjar formas inovadoras parase conseguir expandir e manter a qualidade dos serviços. Normalmente é nos acessos às basesde dados onde se encontra o ponto de estrangulamento do sistema, tornado-se numa área ondeexiste uma forte necessidade de tornar o mais eficiente possível. Uma abordagem que nos últimostempos tem ganho algum momentum e que na maior parte das situações é suficiente, é atravésda utilização de sistemas de cache in-memory para guardar temporariamente os dados mais frequentementeutilizados. No entanto no caso de existir a necessidade de colocar em memória umdata-set (ou parte dele), não existe forma de serem efectuadas pesquisas directamente nestas tecnologiaspor terem normalmente uma arquitectura do tipo key-store, semelhante a um dicionário.As alternativas actuais passam pela utilização bases de dados híbridas, que colocam o data-set emmemória mas que precisam de persistir os dados num meio de armazenamento mais lento.O trabalho efectuando nesta tese teve o objectivo de pesquisar e determinar se seria possívelimplementar uma framework de cache in-memory pesquisável e de alta performance, continuandoa manter as características de um sistema de cache in-memory.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201307294
URI: https://repositorio-aberto.up.pt/handle/10216/78465
Document Type: Dissertação
Rights: openAccess
License: https://creativecommons.org/licenses/by-nc/4.0/
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
34534.pdfFramework de cache pesquisável e de alta performance771.16 kBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons