Download - Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Transcript
Page 1: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Sincronização de Clocks em Sistemas Distribuídos

Alessandra Antunes Vargas

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SULPrograma de Pós-Graduação em Engenharia Elétrica

ELE00100 – Programação de Sistemas DistribuídosProf: Carlos Eduardo Pereira

Page 2: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Sumário Contextualização Principais algoritmos Características de redes powerline Sincronização de clocks em redes

PLC Conclusões

Page 3: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Contextualização Sincronização de tarefas é

essencial para a correta execução de tarefas em nodos distribuídos

A abordagem mais comum é estabelecer uma base de tempo comum a toda a rede e escalonar as tarefas de acordo com ela

=>Sincronização de clocks cada vez mais importante em SD

Page 4: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Métodos de sincronização de clocks Algoritmo de Lamport

Concordância da ordem de ocorrência dos eventos

Cada evento x tem um timestamp C(x) associado

Algoritmo de Christian Existe um servidor de hora exata Se o cliente está adiantado, então o

seu clock passa a ser incrementado com menor freqüência

Page 5: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Métodos de sincronização de clocks Algoritmo de Berkeley

Servidor de tempo ativo Computa a média de tempo de todas

as máquinas e pede para atrasarem ou adiantarem seus relógios.

Algoritmo Distribuído Intervalos fixos de “ressincronização”

Page 6: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Características das abordagens existentes Topologia da rede considerada

invariante Utilização do princípio mestre/escravo Intervalos de tempo precisos

Atrasos simétricos

Page 7: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Principais Conceitos Drift rate Drift offset

Desvio entre dois clocks sincronizados no instante de tempo imediatamente anterior ao instante de ressincronização

Clock-state synchronization Precisão: maximo desvio entre dois clocks

Clock-rate adaptation

Page 8: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Características das redes powerline Taxa de transmissão pode ser baixa

devido ao ambiente ruidoso e às limitações de potência

Grandes distorções Tempo gasto c/ processamento de sinais Atraso adicional, mas determinístico

Estrutura mestre/esscravo Atraso não determinístico (roteamento e

repostas variam dinamicamente) Topologia não estável

Page 9: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Características das redes PLC

Page 10: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Sincronização de clocks em redes PLC Nodos precisam se logar em novos

domínios Clock-rate synchronization Clock-state synchronization

Sincronização hierárquica

Page 11: Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.

Conclusões Nodos precisam estar sincronizados

em diferentes sub-redes Transmissão assimétrica Simples implementação de ajuste de

clock do tipo mestre/escravo não é suficiente

Ainda não existe um modelo geral para esse tipo de rede