Agregação de funcionalidade ao AFDSERVICE
Abstract
Sistemas Distribuídos Tolerantes a Falhas são cada vez mais requisitados e
utilizados por vários tipos de empresas e órgãos governamentais. Para que a
tolerância a falhas seja alcançada nestes sistemas é necessário que exista redundância
de componentes, sejam eles de hardware ou de software. Entretanto, para que os
dados replicados permaneçam consistentes, usam-se protocolos de gerência de
réplicas, os quais realizam algum tipo de acordo entre os componentes. O problema é
que o acordo não pode ser resolvido deterministicamente em ambientes assíncronos
sujeito a defeitos, como a Internet, devido à característica aleatória do atraso de
comunicação (que é desconhecido). A abstração de detectores de defeitos não
confiáveis encapsula o problema do indeterminismo dos ambientes assíncronos.Na prática, quando um serviço de detecção de defeitos executa em ambientes
como a Internet, onde existem barreiras (firewalls) na sua comunicação, portas de
comunicação costumam ser liberadas para que as instâncias do serviço (objetos
monitores e monitoráveis) possam se comunicar, gerando falhas na segurança da rede
protegida pelo firewall.
Este trabalho apresenta a especificação e implementação de funcionalidades
no AFDService, um Serviço de Detecção de Defeitos Adaptativo implementado em
Java. Estas funcionalidades consistem na implementação de uma solução para o
problema de segurança, na agregação de dois novos protocolos de detecção (push e
dual), em um protocolo de acordo, bem como o padrão de projeto singleton ao
AFDService. Por fim, é exposto como foi realizado o empacotamento da aplicação,
característica que torna trivial a instalação e uso do serviço. Também é apresentada a
documentação do serviço, como páginas WEB.
Com os resultados obtidos até o momento, demonstra-se que estas
contribuições tornam o serviço de detecção mais versátil.
Collections
The following license files are associated with this item: