A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Método de Christian: precisão

Apresentações semelhantes


Apresentação em tema: "Método de Christian: precisão"— Transcrição da apresentação:

1 Método de Christian: precisão
Algoritmo de Christian: precisão – erro máximo Supondo um Tmin = 1ms Cliente seta clock em t + rtt/2 = 10:00:00.005 Mas, o exato seria: 10:00:00.009 Erro: -4ms

2 Método de Christian: precisão
Supondo um Tmin = 1ms Cliente seta clock em t + rtt/2 = 10:00:00.015 Mas, o exato seria: 10:00:00.011 Erro: +4ms Precisão ±(RTT/2 – Tmin)

3 Método de Christian: precisão
– Resumo sobre a precisão • Precisão: ±(RTT/2 – Tmin) • Quanto mais o RTT se aproxima Tmin, MAIOR será a precisão • Para obter um RTT mínimo pode-se fazer diversos pedidos ao servidor – Problemas do algoritmo • Utiliza um servidor – se o servidor morre impossível de sincronizar • Solução: utilizar vários servidores de tempo, clientes fazem multicast do pedido e guardam a primeira resposta • Outros problemas: servidores intrusos podem difundir um horário falso

4 Algoritmo de Berkeley Algoritmo de Berkeley
– para sincronização interna em sistemas assíncronos – Tem-se um conjunto de computadores, escolhe-se um como mestre

5 Algoritmo de Berkeley Exemplo: RTT máximo = 10ms

6 Algoritmo de Berkeley – A cada t unidades de tempo, o mestre pergunta o valor do clock dos seus escravos – O mestre estima o valor do clock dos escravos observando o RTT (idem ao método de Christian) – Em seguida, o mestre calcula a média dos valores obtidos (inclusive do seu relógio) – Esta média elimina a tendência causada por certos clocks que rodam +rápido ou +lento que os outros • A precisão do protocolo depende de um RTT máximo nominal • O mestre elimina todas leituras maiores que este máximo – O mestre envia o valor de AJUSTE dos clocks aos escravos – Se o mestre falha, outro computador pode assumir seu papel

7 NTP: Network Time Protocol
– Método de Christian e alg. de Berkeley são utilizados principalmente em intranets enquanto que NTP é um serviço para Internet – Permite aos clientes sincronizarem com uma fonte UTC – Utilizável em sistemas assíncronos e sincronização externa • Características – É confiável – não é afetado por problemas de conexão pois usa servidores redundantes e caminhos redundantes entre servidores – Atende um grande número de clientes – É seguro – evita interferências acidentais ou voluntárias usando técnicas de autenticação para verificar se os dados provém de uma origem conhecida.

8 NTP: camadas Funciona em camadas ou stratum
• Cada camada contém vários servidores • Subrede de sincronização pode se reconfigurar quando um servidor cai ou ocorre uma falha

9 NTP: sincronização entre servidores
– Multicast • Uso: em LANs de alta velocidade • Um ou mais servidores enviam periodicamente o valor do clock para os outros servidores que setam seus relógios assumindo um tempo desprezível de transmissão • Precisão relativamente baixa (mas pode ser suficiente em muitas situações) – Por solicitação • Uso: quando uma precisão mais alta do que a obtida pelo modo multicast é necessária • Um servidor responde aos pedidos de timestamp – idem ao método de Christian • Ex: dois sistemas de arquivos em redes LAN vizinhas, que devem manter os relógios sincronizados para bem registrar os horários dos acessos aos arquivos, podem acessar um servidor de tempo local

10 NTP: sincronização entre servidores
– Simétrico • Para servidores que fornecem o tempo em LANs e para os níveis mais altos da subrede de sincronização (níveis +próximos da fonte) • Através de troca de mensagens – Para todos os modos • Mensagens são entregues de maneira não confiável (UDP) • Nos modos por chamada e simétrico, os processos trocam PARES de mensagens

11 NTP: duas partes 1) Estimar a diferença dos relógios e a precisão desta estimativa Servidores trocam mensagens com timestamps das últimas duas trocas e da presente 2) Efetuar o cálculo do horário para o relógio a ser sincronizado Um servidor NTP troca mensagens com vários outros Neste servidor, um algoritmo seleciona o servidor que fornece valores mais confiáveis => peer selection algorithm Um servidor troca de par se o atual não fornece bons resultados Precisão: ±1 ms -> LANS na ordem de dezenas de ms -> Internet

12 Sincronização de relógios físicos
– O algoritmo guarda os oito últimos pares <oi, di> – Para setar o clock, NTP utiliza o valor do offset que apresenta menor di (ou seja, maior precisão)

13

14 Relógio lógico de Lamport
Mecanismo numérico para capturar e representar a relação HB • Não está ligado a um relógio físico e aumenta monotonicamente • Cada processo pi tem seu relógio lógico designado por Li

15 Relógio lógico de Lamport
– Os timestamps são colocados nos eventos de acordo com as regras abaixo (Li é o relógio do processo i) • Evento local Li é incrementado antes de colocá-lo como timestamp num evento local • Send quando pi envia m, pi copia em m o valor do seu Li • Receive quando pj recebe uma mensagem m com timestamp t pj faz Lj:= máx(Lj, t) + 1

16 Relógio lógico de Lamport
Exemplo: – L1, L2, L3 são inicializados com zero – No envio de m1, p1 manda junto L1=2 – p2 recebe m1 e faz L2=máx(2, 0) + 1

17 Relógio lógico de Lamport
Importante: – e ®e’ implica L(e)<L(e’) – O contrário não é verdadeiro: L(e)<L(e') não implica e ®e’ – Ex: L(e) < L(b) porém em e//b


Carregar ppt "Método de Christian: precisão"

Apresentações semelhantes


Anúncios Google