Dissertação

Runtime Consistency Adaptation EVALUATED

Os sistemas distribuídos são um componente essencial dos serviços de Internet, pois permitem-nos aceder a dados em diferentes máquinas em diferentes locais. Isto é possível devido a estratégias de replicação, mas sem a implementação de um protocolo de replicação no sistema subjacente, esta replicação pode ser incorreta e causar dissimilaridade entre as réplicas devido a atrasos na rede e falhas. A maioria dos sistemas usa um único modelo de consistência para resolver esses problemas, que está embutido na sua própria implementação. Se o modelo de consistência precisa de ser alterado ou atualizado, o sistema tem de ser profundamente reescrito ou substituído por um diferente. Variable Consistency Messaging Layer [4] resolve esse problema abstraindo a implementação do modelo de consistência num conjunto de módulos. Essa abstração facilita a troca de protocolos de replicação, mas o programador ainda precisa reiniciar o sistema para alterar os modelos de consistência. Propomos um framework que possibilita a mudança dinâmica de modelos de consistência em tempo de execução de acordo com regras definidas pelo programador, através do uso de VCML. Esta nova versão da framework usa métricas como latência, produtividade, etc, e calcula-as num pré-conjunto de regras fornecidas pelo programador com o objetivo de alterar dinamicamente os modelos em tempo de execução. As experiências de desempenho realizadas, mostram que a nossa solução é capaz de aumentar o desempenho de um sistema em até 13,6% num cenário onde o estado do sistema é alterado gradualmente, de um estado maioritariamente de leitura para um estado maioritariamente de escrita.
Consistência, Replicação, Sistemas Distribuídos, Adaptação Dinâmica

dezembro 2, 2021, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João Coelho Garcia

Departamento de Engenharia Informática (DEI)

Professor Auxiliar