Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Distribuidos 27 - 01
Sistemas Distribuidos 27 - 01
Diagnóstico distribuído
Elimina o observador central
nodos a´tem de executarem testes recebem resultados de testes dos demais testadores,
processam os resultados(síndrome) e determinam o estado de todos os nodos
bianchin.jr,buskens,1992
“implementation of online distributed system level diagnosis theory”
algoritmo adaptive DSD(virtual ring)=> adaptativo e distribuído
baseado no modelo PML
todas as premissas assumidas para PML também são válidas para adaptive-DSD
Vring(Virtual Ring)
Cada processo executa testes sequenciais até encontrar um processo falho ou até testar
todos os processos falhos
Os testes(anel que não se rompe) são executados até encontrar um nodo correto .
No Adaptive-DSD
se o nodo está falho o testador segue testando os seguinte até encontrar um nodo sem
falha ou testar todos os nodos falhos
premissa: teste são executados com perfeição por unidade sem folha(sistema síncrono)
X-Y-Z
no artigo original tested-up y[z] significa que x recebe a informação que y testou z sem-falha
nosso caso definir um vetor state{0…n-1} o conteúdo da entrada do vetor state é: falho =1
sem falha =0
unown =-1
um nodo i mantém no vetor state[] sua visão sobre o estado dos outros nodos do sistema
inicialmente um nodo atribui 1 como o estado de todos os outros nodos=> vai mudando na
medida em que vai estando ou obtendo informações
nodo testador obtém do nodo testado sem-falhas informações de diagnóstico sobre todos
dos nodos que não testou
Algoritmo Adaptive-DSD
// executado pelo nodo i a cada intervalo de testes
início
j<=i
repita
j<=(j=i) mod n
testa o nodo j
Se j sem-falha então obtenha informações de nodos não testados até que j seja testado
sem-falhas ou todos os nodos sejam testados
Intervalo de testes: tempo um intervalo de tempo, definido para a execução dos testes por
cada nodo sem-falha periodicamente
Rodada de Testes: uma rodada acontece quanto cada nodo sem-falha testou pelo menos
um nodo sem-falha