Dissertação
Flexible Large-Scale Data Storage EVALUATED
Com o aumento da quantidade de informação processada, as empresas são forçadas a aumentar as suas infraestruturas de modo a continuarem a prestar um serviço de qualidade aos seus clientes. Para além disso, diferentes classes de pedidos têm diferentes requisitos de performance e consistência, o que cria tensão entre a simplicidade de utilizar o mesmo sistema para lidar com todos os pedidos e a capacidade de diferenciar como estes pedidos são processados. No entanto, empresas que não têm a dimensão de grandes entidades, sentem dificuldades em garantir que a qualidade do serviço prestado não seja afetada. Neste trabalho, foi feita uma análise meticulosa em relação aos diferentes tipos de soluções capazes de lidar com o aumento da quantidade de informação, para projetar uma solução tão capaz quanto aquelas, mas a um custo reduzido. Após esta análise, esta dissertação propõe uma abordagem híbrida, inspirada no padrão de software Command Query Responsibility Segregation. No seu estado mais puro, este padrão segrega os pedidos de acordo com o seu propósito, leitura ou escrita de dados. No entanto, nós iremos mais longe e teremos em conta os diferentes níveis de consistência de cada pedido. Para testar a nossa solução, colaborámos com a Unbabel, uma startup que fornece tradução como um serviço, implementando-a num módulo específico do seu sistema. Os resultados desta avaliação demonstram que a nossa solução é capaz de melhorar o tempo de resposta dos pedidos de leitura que possuem requisitos de consistência mais relaxados, atingindo, em média, um speedup de 3.30.
novembro 13, 2018, 9:0
Publicação
Obra sujeita a Direitos de Autor
Orientação
ORIENTADOR
Rodrigo Seromenho Miragaia Rodrigues
Departamento de Engenharia Informática (DEI)
Professor Catedrático