Algoritmo :: vectorClocks.Gerando uma encomenda parcial de eventos em um sistema distribuído. | |
Baixe Agora |
Algoritmo :: vectorClocks. Classificação e resumo
Propaganda
- Licença:
- Perl Artistic License
- Preço:
- FREE
- Nome do editor:
- Takeru INOUE
- Site do editor:
- http://search.cpan.org/~takeru/
Algoritmo :: vectorClocks. Tag
Algoritmo :: vectorClocks. Descrição
Gerando uma encomenda parcial de eventos em um sistema distribuído. Algoritmo :: VectorClocks é um módulo Perl para gerar uma encomenda parcial de eventos em um sistema distribuído.Synopsis Use algoritmo :: vectorclocks; ### no servidor ### algoritmo :: vectorClocks-> ID ('A'); Meu $ vc_a = algoritmo :: vectorClocks-> Novo; $ vc_a-> incremento; # mesmo que $ vc_a ++ my $ serialized_a = $ vc_a-> serialize; # mesmo que "$ vc_a" # Envie uma mensagem com $ serialized_a no servidor B ### no servidor B ### algoritmo :: vectorClocks-> ID ('B'); Meu $ vc_b = algoritmo :: vectorClocks-> Novo; # Receber a mensagem com $ serialized_a do servidor A $ vc_b-> Merge ($ serialized_a); # mesmo que $ vc_b + = $ serializado_a $ vc_b-> incremento; my $ serialized_b = $ vc_b-> serialize; ### no cliente ### # recupera $ serialized_a e $ serialized_b my @res = ordem_vector_clocks ({a => $ serialized_a, b => $ serializados_b}); $ res ; # 'B' é o mais recente $ res ; # 'A'Vector relógios é um algoritmo para gerar uma encomenda parcial de eventos em um sistema distribuído. Assim como nos timestamps de lamport, as mensagens interpretadas contêm o estado do relógio lógico do processo de envio. Relógio de vetor de um sistema de n processos é uma matriz de relógios lógicos n, um por processo, uma cópia local do qual é mantido em cada processo com as seguintes regras para atualizações do relógio: * Inicialmente todos os relógios são zero * cada vez que uma experiência de processo Um evento interno, ele incrementa seu próprio relógio lógico no vetor de um * Cada vez que um processo se prepara para enviar uma mensagem, ele incrementa seu próprio relógio lógico no vetor de um e, em seguida, envia seu vetor inteiro junto com a mensagem sendo enviada * Cada vez que um processo recebe uma mensagem, ele incrementa seu próprio relógio lógico no vetor de um e atualiza cada elemento em seu vetor, tirando o máximo do valor em seu próprio relógio vetorial e o valor no vetor da mensagem recebida (para cada elemento). Requisitos: · Perl.
Algoritmo :: vectorClocks. Software Relacionado