Dissertação

VTL - Variable Transactional Layer EVALUATED

Existe uma variedade de sistemas transacionais distribuídos que diferem nos modelos e mecanismos que utilizam — como escrevem um objeto, que protocolo de controlo de concorrência utilizam para garantir as propriedades transacionais, e outros. Apesar de existir uma diversidade de modelos entre diferentes sistemas transacionais, grande parte dos sistemas são construídos com apenas um modelo transacional em mente. Por conseguinte, eles não oferecem qualquer suporte para trocar entre diferentes modelos. Adicionalmente, reparámos que a maior parte dos sistemas transacionais partilham um conjunto de fases que necessitam de ser executadas para garantir o funcionamento das transações. Dado estes dois aspetos — a falta de mutabilidade e os componentes em comum — propomos uma framework que modulariza os passos comuns e obrigatórios de sistemas transacionais distribuídos com interfaces genéricas trocáveis. Com o auxílio de um ficheiro de configuração, o utilizador consegue trocar entre os diferentes modelos de transação em build time. Esta framework foca-se em representar um grupo variado de sistemas transacionais que são representativos da maioria dos sistemas existentes. A VTL framework é portada para um sistema onde nós implementamos dois modelos transacionais (pessimista e otimista) e os avaliamos. Nós demonstramos que a framework se comporta exatamente da mesma maneira do que os dois modelos transacionais distribuídos, em termos de funcionalidades, apesar de estar dividido em diferentes blocos. Embora os aspetos de flexibilidade e mutabilidade sejam interessantes, a framework ainda provoca uma redução de rendimento de 60%.
Framework, Framework modular, Transações, Sistemas transacionais distribuídos, Multiplos modelos transacionais

novembro 26, 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