Algoritmo :: vectorClocks.

Gerando uma encomenda parcial de eventos em um sistema distribuído.
Baixe Agora

Algoritmo :: vectorClocks. Classificação e resumo

Propaganda

  • Rating:
  • 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