Sincronização em Sistemas Distribuidos
Sincronização em Sistemas Distribuidos
Sincronização em Sistemas Distribuidos
ENGENHARIA DA COMPUTAÇÃO
SISTEMAS DISTRIBUIDOS
SÃO LUÍS-MA
2019
1. INTRODUÇÃO
2. ALGORITMO DE CRISTIAN
O algoritmo de Cristian é um algoritmo de sincronização de relógio usado para
sincronizar a hora com um servidor de horas pelos processos do cliente. Esse
algoritmo funciona bem com redes de baixa latência, nas quais o tempo de
transferência é curto em comparação a precisão, enquanto os sistemas distribuídos,
propensos a redundância, não andam de mãos dadas com esse algoritmo
O algoritmo funciona da seguinte forma: a rede dispõe de um timer server
(receptor WWV). Uma maquina cliente envia uma mensagem pedindo a hora certa
ao “Time Server” e ao receber a mensagem resposta, o cliente adiciona o tempo
médio de envio de mensagens à hora recebida. Esse tempo médio é calculado pelo
próprio cliente considerando as horas de envio e recebimento as mensagens e ainda
o tempo gasto pelo “Time Server” para processar o pedido. Na figura 1 é mostrada
um exemplo de como funciona.
Figura 1. Algoritmo de Cristian
Fonte: http://www.ricardobarcelar.com.br/aulas/sd/7-sincronizacao.pdf
3. ALGORITMO DE BERKELEY
Fonte: https://slideplayer.com/slide/13406711/
4. ALGORITMO DE LAMPORT