Evaluation of Group-based Database Replication Using Centralized Simulation
Abstract
Group-based replication is arising as a new trend to provide dependable, available and reliable database management systems. Although several solutions have been proposed, it is not clear which is the best for each application scenario, as evaluation methods used are not representative or do not produce comparable results.
In this context, the work presented here results in a thorough and comparable evaluation of multiple protocol implementations in diverse simulated environments. The approach allows the tester to transparently embed real implementations within a realistic simulation, creating this way a flexible testing framework that is shown to accurately mimic real world scenarios. The usefulness of the approach is demonstrated by evaluating and comparing several group-based database replication protocols under different network and application scenarios, as well as in the presence of faults.
Resumo
Replicação de bases de dados baseada em comunicação em grupo apresenta-se como uma nova solução para promover sistemas de bases de dados que aliam fiabilidade a elevada disponibilidade. Apesar de existirem algumas soluções de replicação sugeridas neste sentido, não é claro em que situações estas são indiscutivelmente aplicadas de de maneira a optimizar o desempenho. Esta ambiguidade decorre da ausência de um método comum e representativo de avaliação que produza resultados comparáveis para todas as soluções.
Neste contexto, o trabalho apresentado nesta tese resulta numa avaliação exaustiva, em diversos ambientes simulados, de múltiplas implementações de protocolos, de uma forma em que os resultados obtidos são efectivamente comparáveis. A solução proposta oferece a possibilidade de injectar transparentemente implementações reais em ambientes de simulação. Desta forma, é criada uma plataforma de testes extremamente flexível, a qual consegue reproduzir de forma muito próxima os ambientes equivalentes do mundo real. A utilidade desta plataforma é demonstrada através de um estudo que incide em implementações de diversos protocolos de replicação recorrendo a comunicação em grupo. A avaliação é conduzida em diferentes infra-estruturas de rede assim como na presença de faltas.
Advisor
Links
[ Ext. Version: pdf ] [ Slides (in portuguese): pdf ] [ Copyright ]